From c2e7ec525cae91fe0e9bd935e8fef4dc698f1cbe Mon Sep 17 00:00:00 2001 From: Xin Ruan Date: Fri, 11 Oct 2024 12:29:06 +0200 Subject: [PATCH] chore: Decouple build image from e2e (#404) decouple build image from e2e --- .github/workflows/build-image.yml | 14 ++++++++----- .github/workflows/create-release.yaml | 2 +- .../workflows/test-e2e-runtime-watcher.yml | 21 ++++++++++++++----- 3 files changed, 26 insertions(+), 11 deletions(-) diff --git a/.github/workflows/build-image.yml b/.github/workflows/build-image.yml index d54f2725..f70f45c8 100644 --- a/.github/workflows/build-image.yml +++ b/.github/workflows/build-image.yml @@ -11,7 +11,8 @@ on: required: false type: string default: "" - + pull_request_target: + types: [ opened, edited, synchronize, reopened, ready_for_review ] permissions: id-token: write # This is required for requesting the JWT token contents: read # This is required for actions/checkout @@ -29,11 +30,14 @@ jobs: run: | if [[ "${{ inputs.tag }}" != "" ]]; then echo "tag=${{ inputs.tag }}" >> $GITHUB_OUTPUT - elif [[ "${{ github.event_name }}" == "push" ]]; then - echo "tag=latest" >> $GITHUB_OUTPUT + else + { + echo 'tag<> "$GITHUB_OUTPUT" fi - - name: Echo the tag - run: echo ${{ steps.get_tag.outputs.tag }} build-image: needs: compute-tag uses: kyma-project/test-infra/.github/workflows/image-builder.yml@main diff --git a/.github/workflows/create-release.yaml b/.github/workflows/create-release.yaml index b47154ed..55ef5e34 100644 --- a/.github/workflows/create-release.yaml +++ b/.github/workflows/create-release.yaml @@ -75,7 +75,7 @@ jobs: env: ITERATIONS: 40 SLEEP_SECONDS: 30 - run: ./.github/scripts/release/wait_for_image.sh ${{ env.IMAGE_REPO }}:${{ github.event.inputs.name }} $ITERATIONS $SLEEP_SECONDS + run: ./.github/scripts/release/wait_for_image.sh ${{ env.IMAGE_REPO }}:${{ github.event.inputs.name }} ${{ env.ITERATIONS }} ${{ env.SLEEP_SECONDS }} - name: Publish release env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/test-e2e-runtime-watcher.yml b/.github/workflows/test-e2e-runtime-watcher.yml index 2784bcaa..a6ac5c13 100644 --- a/.github/workflows/test-e2e-runtime-watcher.yml +++ b/.github/workflows/test-e2e-runtime-watcher.yml @@ -6,15 +6,26 @@ on: k8s_version: description: With Kubernetes version required: false - pull_request_target: + pull_request: types: [ opened, edited, synchronize, reopened, ready_for_review ] jobs: - build-image: - name: Build Image - uses: ./.github/workflows/build-image.yml + wait-for-image-build: + name: Wait for image build + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Wait for the Docker image + timeout-minutes: 20 + env: + ITERATIONS: 40 + SLEEP_SECONDS: 30 + run: ./.github/scripts/release/wait_for_image.sh ${{ env.IMAGE_REPO }}:${{ github.event.pull_request.head.sha }} ${{ env.ITERATIONS }} ${{ env.SLEEP_SECONDS}} e2e-integration: name: E2E - needs: build-image + needs: wait-for-image-build strategy: matrix: e2e-test: