Skip to content

Commit 6ca874e

Browse files
authored
Merge pull request #2076 from gooddata/GRIF-524
fix: run integration tests after deploy to staging
2 parents 37de70a + ce529dd commit 6ca874e

3 files changed

Lines changed: 27 additions & 33 deletions

File tree

.github/workflows/check.yaml

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -23,25 +23,9 @@ jobs:
2323
id: changed-files
2424
uses: tj-actions/changed-files@v45
2525

26-
gooddata-ruby-lcm-integration-e2e:
27-
needs:
28-
- prepare-env
29-
uses: ./.github/workflows/lcm-integration-e2e.yaml
30-
secrets: inherit
31-
permissions:
32-
id-token: write
33-
contents: read
34-
if: ${{ needs.prepare-env.outputs.branch == 'master' }}
35-
with:
36-
AUTO_MERGE: false
37-
base_branch: ${{ needs.prepare-env.outputs.branch }}
38-
pr_number: ${{ needs.prepare-env.outputs.pr_number }}
39-
java_version: '11'
40-
ruby_version: 'jruby-9.4.12.1'
41-
4226
gooddata-ruby-lcm-build-pipeline:
4327
needs:
44-
- gooddata-ruby-lcm-integration-e2e
28+
- prepare-env
4529
permissions:
4630
contents: read
4731
id-token: write

.github/workflows/lcm-integration-e2e.yaml

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,6 @@ name: LCM Integration E2E Pipeline
33
on:
44
workflow_call:
55
inputs:
6-
AUTO_MERGE:
7-
default: true
8-
required: false
9-
type: boolean
10-
description: Must be set here in order to use in if condition at job level.
11-
base_branch:
12-
required: true
13-
type: string
14-
description: The base branch to compare against for detecting changes.
15-
pr_number:
16-
required: true
17-
type: string
186
java_version:
197
required: true
208
type: string
@@ -25,7 +13,6 @@ on:
2513
env:
2614
RT_S3_BUCKET_NAME: "gdc-dev-eu-integration-tests"
2715
JAVA_HOME: /usr/lib/jvm/java-${{ inputs.java_version }}-openjdk-amd64
28-
PATH: /usr/lib/jvm/java-${{ inputs.java_version }}-openjdk-amd64/bin:/usr/local/bin:/usr/bin:/bin
2916

3017
jobs:
3118
LCM-integration-e2e-tests:
@@ -36,6 +23,10 @@ jobs:
3623
id-token: write
3724
contents: read
3825
steps:
26+
- name: Add java path
27+
run: |
28+
echo "${JAVA_HOME}/bin" >> $GITHUB_PATH
29+
3930
- name: Checkout repository
4031
uses: actions/checkout@v4
4132
with:

.github/workflows/lcm-pipeline.yaml

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -246,11 +246,30 @@ jobs:
246246
wait_retries: ${{ matrix.hr.waitRetries }}
247247
pipeline_identifier: ${{ needs.prepare-build.outputs.pipeline_identifier }}
248248

249+
lcm-integration-e2e:
250+
needs: [ prepare-build, build-helmreleases, wait-for-deployment ]
251+
if: |
252+
!cancelled() &&
253+
!contains(needs.*.result, 'failure') &&
254+
needs.build-helmreleases.result == 'success' &&
255+
inputs.deploy
256+
uses: ./.github/workflows/lcm-integration-e2e.yaml
257+
secrets: inherit
258+
permissions:
259+
id-token: write
260+
contents: read
261+
with:
262+
java_version: '11'
263+
ruby_version: 'jruby-9.4.12.1'
264+
249265
revert-staging-pr:
250-
needs: [ create-staging-pr, wait-for-deployment ]
266+
needs: [ create-staging-pr, wait-for-deployment, lcm-integration-e2e ]
251267
if: |
252268
!cancelled() &&
253-
needs.wait-for-deployment.result == 'failure' &&
269+
(
270+
needs.wait-for-deployment.result == 'failure' ||
271+
needs.lcm-integration-e2e.result == 'failure'
272+
) &&
254273
inputs.deploy
255274
uses: ./.github/workflows/revert-staging-pr.yaml
256275
with:
@@ -259,7 +278,7 @@ jobs:
259278
secrets: inherit
260279

261280
promote-to-stable:
262-
needs: [ prepare-build, services-build, build-helmreleases, wait-for-deployment ]
281+
needs: [ prepare-build, services-build, build-helmreleases, wait-for-deployment, lcm-integration-e2e ]
263282
if: |
264283
!cancelled() &&
265284
!contains(needs.*.result, 'failure') &&

0 commit comments

Comments
 (0)