From 47813f226e791014257b46ff352dbd0610e9816c Mon Sep 17 00:00:00 2001 From: Erica Marigold Date: Wed, 25 Dec 2024 19:24:05 +0530 Subject: [PATCH] chore(actions): include full semver version including git commit SHA --- .github/workflows/debug.yml | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/.github/workflows/debug.yml b/.github/workflows/debug.yml index b196f73..8ff9982 100644 --- a/.github/workflows/debug.yml +++ b/.github/workflows/debug.yml @@ -7,12 +7,21 @@ on: jobs: get-version: runs-on: ubuntu-latest + outputs: + version: v${{ steps.get_version.outputs.value }}+rev.g${{ steps.trim_sha.outputs.trimmed_sha }} steps: + - name: Get package version + uses: SebRollen/toml-action@v1.2.0 + id: get_version + with: + file: Cargo.toml + field: package.version + - name: Trim commit SHA id: trim_sha run: | commit_sha=${{ github.sha }} - echo "trimmed_sha=r${commit_sha:0:7}" | tee $GITHUB_ENV + echo "trimmed_sha=${commit_sha:0:7}" | tee $GITHUB_ENV build: strategy: matrix: @@ -20,22 +29,22 @@ jobs: - job-name: Windows x86_64 target: x86_64-pc-windows-msvc runs-on: windows-latest - artifact-name: pesde-debug-${{ needs.get-version.outputs.trimmed_sha }}-windows-x86_64 + artifact-name: pesde-debug-${{ needs.get-version.outputs.version }}-windows-x86_64 - job-name: Linux x86_64 target: x86_64-unknown-linux-gnu runs-on: ubuntu-latest - artifact-name: pesde-debug-${{ needs.get-version.outputs.trimmed_sha }}-linux-x86_64 + artifact-name: pesde-debug-${{ needs.get-version.outputs.version }}-linux-x86_64 - job-name: macOS x86_64 target: x86_64-apple-darwin runs-on: macos-13 - artifact-name: pesde-debug-${{ needs.get-version.outputs.trimmed_sha }}-macos-x86_64 + artifact-name: pesde-debug-${{ needs.get-version.outputs.version }}-macos-x86_64 - job-name: macOS aarch64 target: aarch64-apple-darwin runs-on: macos-latest - artifact-name: pesde-debug-${{ needs.get-version.outputs.trimmed_sha }}-macos-aarch64 + artifact-name: pesde-debug-${{ needs.get-version.outputs.version }}-macos-aarch64 name: Build for ${{ matrix.job-name }} runs-on: ${{ matrix.runs-on }} @@ -43,15 +52,19 @@ jobs: steps: - name: Checkout uses: actions/checkout@v4 + - name: Install Linux build dependencies if: ${{ matrix.runs-on == 'ubuntu-latest' }} run: | sudo apt-get update sudo apt-get install libdbus-1-dev pkg-config + - name: Install Rust toolchain uses: dtolnay/rust-toolchain@stable + - name: Compile in debug mode run: cargo build --bins --no-default-features --features bin,patches,wally-compat --target ${{ matrix.target }} --locked + - name: Upload artifact uses: actions/upload-artifact@v4 with: