name: PR Pipeline on: pull_request concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true # other running workflows get cancelled on the same branch jobs: get-version: outputs: IMAGE_VERSION_TAG: ${{ steps.export-step.outputs.IMAGE_VERSION_TAG }} name: Get version runs-on: blacksmith steps: - uses: actions/checkout@v4.2.2 with: sparse-checkout: | .github/workflows/scripts/get_version.sh .github/workflows/scripts/common.sh fetch-depth: 1 fetch-tags: 1 - run: git fetch origin 'refs/tags/*:refs/tags/*' - run: chmod +x ./get_version.sh ./common.sh working-directory: ./.github/workflows/scripts - run: ./get_version.sh >> result working-directory: ./.github/workflows/scripts - run: echo "IMAGE_VERSION_TAG=$(cat result)" working-directory: ./.github/workflows/scripts - id: export-step run: echo "IMAGE_VERSION_TAG=$(cat result)" >> "$GITHUB_OUTPUT" working-directory: ./.github/workflows/scripts tests: needs: get-version uses: ./.github/workflows/tests.yml with: IMAGE_VERSION_TAG: ${{ needs.get-version.outputs.IMAGE_VERSION_TAG }} DOCKERHUB_USERNAME: 'speckledevops' secrets: inherit builds: needs: get-version uses: ./.github/workflows/builds.yml with: IMAGE_VERSION_TAG: ${{ needs.get-version.outputs.IMAGE_VERSION_TAG }} DOCKERHUB_USERNAME: 'speckledevops' PUSH_IMAGES: false secrets: inherit