diff --git a/.ci/pipelines/pr.yml b/.ci/pipelines/pr.yml index a9060f9..bca0ebb 100644 --- a/.ci/pipelines/pr.yml +++ b/.ci/pipelines/pr.yml @@ -26,7 +26,7 @@ resources: source: access_token: ((gitea_api_key)) url: http://forgejo:3000 - owner: concourse + owner: bitsquid_dt type: generic name: dtmt @@ -155,6 +155,7 @@ jobs: - artifact/dtmt - artifact/dtmm - artifact/*.exe + - artifact/*.sha256 - name: build-linux on_success: @@ -212,3 +213,5 @@ jobs: - artifact/dtmt - artifact/dtmm - artifact/*.exe + - artifact/*.sha256 + diff --git a/.ci/tasks/build.sh b/.ci/tasks/build.sh index 9d294b8..5e60d7f 100755 --- a/.ci/tasks/build.sh +++ b/.ci/tasks/build.sh @@ -12,6 +12,11 @@ title() { printf "\033[1m%s\033[0m\n" "$1" } +install_artifact() { + install -v -t "$OUTPUT/" "$1" + sha256sum "$1" | cut -d' ' -f1 > "$OUTPUT/$(basename "$1").sha256" +} + cd "repo" if [ -n "${PR:-}" ]; then @@ -32,8 +37,8 @@ case "$TARGET" in cargo build --color always --locked --release --target x86_64-pc-windows-msvc -Zbuild-std title "Install artifacts" - install -v -t "$OUTPUT/" target/x86_64-pc-windows-msvc/release/dtmt.exe - install -v -t "$OUTPUT/" target/x86_64-pc-windows-msvc/release/dtmm.exe + install_artifact target/x86_64-pc-windows-msvc/release/dtmt.exe + install_artifact target/x86_64-pc-windows-msvc/release/dtmm.exe ;; linux) cp /src/*.a ./lib/oodle/ @@ -42,8 +47,8 @@ case "$TARGET" in cargo build --color always --locked --profile release-lto title "Installing artifacts" - install -v -t "$OUTPUT/" target/release-lto/dtmt - install -v -t "$OUTPUT/" target/release-lto/dtmm + install_artifact target/release-lto/dtmt + install_artifact target/release-lto/dtmm ;; *) echo -e "\033[31;1mEnv var 'TARGET' must either be 'msvc' or 'linux'. Got '$TARGET'.\033[0m" >&2