From 89652cc080b6437f39b58cefe18fa6a5a69eff8e Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Rouby Date: Mon, 5 Feb 2024 11:39:56 +0100 Subject: [PATCH] ci: Add packages checksum. --- .gitlab-ci.yml | 85 +++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 81 insertions(+), 4 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0a52372f..01ac8ea5 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -20,6 +20,7 @@ stages: - test - build - package + - hash - antivirus - release @@ -405,6 +406,72 @@ windows-package-exe: - copy ..\packages\pamhyr.nsi pamhyr.nsi - .\make-windows-exe.bat +######## +# HASH # +######## + +linux-build-hash: + stage: hash + tags: + - release + - linux + needs: + - job: build-linux + artifacts: true + rules: + - if: $CI_COMMIT_BRANCH == 'ci-test' || $CI_COMMIT_BRANCH == 'master' || $CI_COMMIT_TAG + script: + - cd linux + - sha256sum -b pamhyr/pamhyr/pamhyr > pamhyr/pamhyr/pamhyr.sha256 + artifacts: + paths: + - linux/pamhyr/pamhyr/pamhyr.sha256 + +windows-build-hash: + stage: hash + tags: + - release + - linux + needs: + - job: build-windows + artifacts: true + rules: + - if: $CI_COMMIT_BRANCH == 'ci-test' || $CI_COMMIT_BRANCH == 'master' || $CI_COMMIT_TAG + script: + - cd windows + - sha256sum -b pamhyr/pamhyr/pamhyr.exe > pamhyr/pamhyr/pamhyr.exe.sha256 + artifacts: + paths: + - windows/pamhyr/pamhyr/pamhyr.exe.sha256 + +pkg-hash: + stage: hash + tags: + - release + - linux + needs: + - job: linux-package-tar + artifacts: true + - job: windows-package-zip + artifacts: true + - job: windows-package-exe + artifacts: true + rules: + - if: $CI_COMMIT_BRANCH == 'ci-test' || $CI_COMMIT_TAG + script: + - sha256sum -b windows/pamhyr-windows.exe > windows/pamhyr-windows.exe.sha256 + - sha256sum -b windows/pamhyr-windows.zip > windows/pamhyr-windows.zip.sha256 + - sha256sum -b linux/pamhyr-gnulinux.tar.xz > linux/pamhyr-gnulinux.tar.xz.sha256 + artifacts: + paths: + - windows/pamhyr-windows.exe.sha256 + - windows/pamhyr-windows.zip.sha256 + - linux/pamhyr-gnulinux.tar.xz.sha256 + +############# +# ANTIVIRUS # +############# + build-check-clamav: stage: antivirus tags: @@ -461,6 +528,8 @@ tag-release: artifacts: true - job: build-developers-doc artifacts: true + - job: pkg-hash + artifacts: true rules: - if: $CI_COMMIT_TAG artifacts: @@ -483,18 +552,26 @@ tag-release: url: '${CI_PROJECT_URL}/-/jobs/${CI_JOB_ID}/artifacts/raw/linux/pamhyr-gnulinux.tar.xz' filepath: '/linux/pamhyr-gnulinux.tar.xz' link_type: 'package' + - name: 'GNU/Linux CHECKSUM SHA256 (tar.xz)' + url: '${CI_PROJECT_URL}/-/jobs/${CI_JOB_ID}/artifacts/raw/linux/pamhyr-gnulinux.tar.xz.sha256' + filepath: '/linux/pamhyr-gnulinux.tar.xz.sha256' + link_type: 'package' - name: 'Windows (exe)' url: '${CI_PROJECT_URL}/-/jobs/${CI_JOB_ID}/artifacts/raw/windows/pamhyr-windows.exe' filepath: '/windows/pamhyr-windows.exe' link_type: 'package' + - name: 'Windows CHECKSUM SHA256 (exe)' + url: '${CI_PROJECT_URL}/-/jobs/${CI_JOB_ID}/artifacts/raw/windows/pamhyr-windows.exe.sha256' + filepath: '/windows/pamhyr-windows.exe.sha256' + link_type: 'package' - name: 'Windows (zip)' url: '${CI_PROJECT_URL}/-/jobs/${CI_JOB_ID}/artifacts/raw/windows/pamhyr-windows.zip' filepath: '/windows/pamhyr-windows.zip' link_type: 'package' - - name: 'User documentations (pdf)' - url: '${CI_PROJECT_URL}/-/jobs/${CI_JOB_ID}/artifacts/raw/doc/users/documentation.pdf' - filepath: '/doc/users/documentation.pdf' - link_type: 'other' + - name: 'Windows CHECKSUM SHA256 (zip)' + url: '${CI_PROJECT_URL}/-/jobs/${CI_JOB_ID}/artifacts/raw/windows/pamhyr-windows.zip.sha256' + filepath: '/windows/pamhyr-windows.zip.sha256' + link_type: 'package' - name: 'Dev documentations (pdf)' url: '${CI_PROJECT_URL}/-/jobs/${CI_JOB_ID}/artifacts/raw/doc/dev/documentation.pdf' filepath: '/doc/dev/documentation.pdf'