diff --git a/.github/workflows/deb-packaging.yml b/.github/workflows/deb-packaging.yml index 4c2eff56dab..27c3f11c8d8 100644 --- a/.github/workflows/deb-packaging.yml +++ b/.github/workflows/deb-packaging.yml @@ -30,7 +30,7 @@ jobs: PRERELEASE_TAG: ${{ steps.prerelease_tag.outputs.PRERELEASE_TAG }} steps: - name: Checkout - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c #v3.3.0 + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 #v4.1.1 with: ref: '${{ github.event.client_payload.buildSha }}' @@ -119,6 +119,12 @@ jobs: runs-on: ubuntu-latest steps: + - name: Checkout + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 #v4.1.1 + with: + ref: '${{ github.event.client_payload.buildSha }}' + sparse-checkout: '.github/actions/' + - name: Build uses: ./.github/actions/build-binary-packages with: @@ -138,8 +144,13 @@ jobs: runs-on: ubuntu-latest steps: + - name: Checkout + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 #v4.1.1 + with: + ref: '${{ github.event.client_payload.buildSha }}' + sparse-checkout: '.github/actions/' + - name: Build - continue-on-error: true uses: ./.github/actions/build-binary-packages with: dist: ${{ matrix.dist }} @@ -182,7 +193,7 @@ jobs: needs: [sourcepackage, binary_packages_released, binary_packages_unreleased] runs-on: ubuntu-latest environment: "deploy (linux)" - if: github.event.client_payload.isTestBuild == 'false' + if: ${{ github.event.client_payload.isTestBuild == 'false' && needs.sourcepackage.result == 'success' && needs.binary_packages_released.result == 'success' }} steps: - name: Sign packages @@ -200,7 +211,7 @@ jobs: needs: [sourcepackage, deb_signing] runs-on: self-hosted environment: "deploy (linux)" - if: github.event.client_payload.isTestBuild == 'false' + if: ${{ github.event.client_payload.isTestBuild == 'false' && needs.sourcepackage.result == 'success' && needs.deb_signing.result == 'success' }} steps: - name: Install dput @@ -283,6 +294,7 @@ jobs: name: Verify API for libkeymancore.so needs: [sourcepackage, binary_packages_released] runs-on: ubuntu-latest + if: ${{ needs.sourcepackage.result == 'success' && needs.binary_packages_released.result == 'success' }} steps: - name: Checkout