diff --git a/.github/workflows/trigger-docker-image-build.yml b/.github/workflows/trigger-docker-image-build.yml new file mode 100644 index 0000000000..3bb612ab32 --- /dev/null +++ b/.github/workflows/trigger-docker-image-build.yml @@ -0,0 +1,47 @@ +name: Trigger Docker image build + +on: + pull_request_target: + types: + - closed + branches: + - current + +permissions: + packages: write + contents: read + attestations: write + id-token: write + pull-requests: read + +jobs: + track-changes: + if: github.event.pull_request.merged == true + runs-on: ubuntu-latest + + env: + REF: main # Used for curl to trigger image build + + steps: + - name: Checkout vyos/vyos-build repo + uses: actions/checkout@v4 + with: + ref: ${{ github.ref_name }} + + - uses: dorny/paths-filter@v3 + id: changes + with: + filters: | + docker-dir: + - 'docker/**' + + - name: "Trigger Docker image build for ${{ github.ref_name }}" + if: ${{ steps.changes.outputs.DOCKER_DIR }} + run: | + curl -L \ + -X POST \ + -H "Accept: application/vnd.github+json" \ + -H "Authorization: Bearer ${{ secrets.PAT }}" \ + -H "X-GitHub-Api-Version: 2022-11-28" \ + https://api.github.com/repos/${{ secrets.REMOTE_OWNER }}/${{ secrets.REMOTE_REUSE_REPO }}/actions/workflows/build-docker-image.yml/dispatches \ + -d '{"ref": "${{ env.REF }}", "inputs":{"branch":"${{ github.ref_name }}", "environment":"production"}}' \ No newline at end of file