From 2e805707a4ff19968f168286e2355bec6bcad6f8 Mon Sep 17 00:00:00 2001 From: Dusan Malusev Date: Mon, 19 Aug 2024 22:29:09 +0200 Subject: [PATCH 1/2] feature(docker): Build docker image on `build-docker-image` label When a PR is labeled with `build-docker-image` then a docker image should be built to ease testing with SCT. Signed-off-by: Dusan Malusev --- .github/workflows/build-image-on-label.yml | 35 ++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 .github/workflows/build-image-on-label.yml diff --git a/.github/workflows/build-image-on-label.yml b/.github/workflows/build-image-on-label.yml new file mode 100644 index 0000000000..53964ce707 --- /dev/null +++ b/.github/workflows/build-image-on-label.yml @@ -0,0 +1,35 @@ +name: Build DockerImage on Label + +on: + pull_request: + types: + - labeled + +jobs: + branch: + if: contains(github.event.pull_request.labels.*.name, 'build-docker-image') + runs-on: ubuntu-latest + outputs: + name: ${{ steps.extract_branch.outputs.branch }} + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 1 + - name: Extract branch name + shell: bash + run: | + branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}} + branch=$(sed 's/\//-/g' <<< $branch) + echo "branch=$branch" >> $GITHUB_OUTPUT + id: extract_branch + + docker: + if: contains(github.event.pull_request.labels.*.name, 'build-docker-image') + needs: ["branch"] + uses: "./.github/workflows/docker.yml" + with: + version: "${{ needs.branch.outputs.name }}" + secrets: + REGISTRY_TOKEN: ${{ secrets.REGISTRY_TOKEN }} + REGISTRY: ${{ secrets.REGISTRY }} + REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }} From 187c8a502a4b566a6ad715622659b3abe9e25833 Mon Sep 17 00:00:00 2001 From: Dusan Malusev Date: Wed, 21 Aug 2024 17:38:41 +0200 Subject: [PATCH 2/2] Update build-image-on-label.yml --- .github/workflows/build-image-on-label.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/build-image-on-label.yml b/.github/workflows/build-image-on-label.yml index 53964ce707..b4d93c7821 100644 --- a/.github/workflows/build-image-on-label.yml +++ b/.github/workflows/build-image-on-label.yml @@ -1,5 +1,8 @@ name: Build DockerImage on Label +permissions: + contents: write + on: pull_request: types: