From af0c5cb1089e17f6b29ef1386dd89e1d084dfb8c Mon Sep 17 00:00:00 2001 From: Xin Ruan Date: Fri, 11 Oct 2024 10:12:55 +0200 Subject: [PATCH] chore: Decouple build image job from e2e (#1950) * decouple build image from e2e test --- .github/workflows/build-image.yml | 14 +++++++++----- .github/workflows/create-release.yml | 2 +- .github/workflows/test-e2e.yml | 23 ++++++++++++++++++----- 3 files changed, 28 insertions(+), 11 deletions(-) diff --git a/.github/workflows/build-image.yml b/.github/workflows/build-image.yml index 3b8d371168..4f1dae7818 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.yml b/.github/workflows/create-release.yml index d1cc7e843f..069d824a13 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -73,7 +73,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.yml b/.github/workflows/test-e2e.yml index 5ed84ed7e8..b5c9c52ecb 100644 --- a/.github/workflows/test-e2e.yml +++ b/.github/workflows/test-e2e.yml @@ -1,20 +1,33 @@ name: TestSuite E2E +env: + IMAGE_REPO: europe-docker.pkg.dev/kyma-project/dev/lifecycle-manager on: workflow_dispatch: inputs: 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: fail-fast: false matrix: