Skip to content

Commit b93bb2f

Browse files
Migrate Cirrus build to Github action
1 parent 7b40dc1 commit b93bb2f

File tree

1 file changed

+21
-13
lines changed

1 file changed

+21
-13
lines changed

.github/workflows/build.yml

Lines changed: 21 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ jobs:
3636
env:
3737
BUILD_NUMBER: ${{ needs.get-build-number.outputs.build-number }}
3838
steps:
39-
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
40-
- uses: jdx/mise-action@c37c93293d6b742fc901e1406b8f764f6fb19dac # v2.4.4
39+
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
40+
- uses: jdx/mise-action@5ac50f778e26fac95da98d50503682459e86d566 # v3.2.0
4141
with:
4242
version: 2025.7.12
4343
- uses: SonarSource/ci-github-actions/build-maven@v1
@@ -56,8 +56,8 @@ jobs:
5656
env:
5757
BUILD_NUMBER: ${{ needs.get-build-number.outputs.build-number }}
5858
steps:
59-
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
60-
- uses: jdx/mise-action@c37c93293d6b742fc901e1406b8f764f6fb19dac # v2.4.4
59+
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
60+
- uses: jdx/mise-action@5ac50f778e26fac95da98d50503682459e86d566 # v3.2.0
6161
with:
6262
version: 2025.7.12
6363
- uses: SonarSource/ci-github-actions/build-maven@v1
@@ -66,19 +66,26 @@ jobs:
6666
artifactory-reader-role: private-reader
6767
artifactory-deployer-role: qa-deployer
6868

69-
plugin-qa:
70-
runs-on: github-ubuntu-latest-s # Custom GitHub-hosted runner for public repos
71-
name: Plugin QA (${{ matrix.sq_version }})
69+
qa:
70+
strategy:
71+
matrix:
72+
item:
73+
- { suite: "plugin", sq_version: "DEV", runner: "github-ubuntu-latest-s"}
74+
- { suite: "plugin", sq_version: "LATEST_RELEASE", runner: "github-ubuntu-latest-s"}
75+
- { suite: "ruling", sq_version: "LATEST_RELEASE", runner: "github-ubuntu-latest-s"}
76+
- { suite: "ruling", sq_version: "LATEST_RELEASE", runner: "github-windows-latest-s"}
77+
runs-on: ${{ matrix.item.runner }}
78+
name: QA Tests
7279
needs:
7380
- get-build-number
7481
- build-linux
82+
- build-windows
7583
permissions:
7684
id-token: write # Required for Vault OIDC authentication
7785
contents: write # Required for repository access
78-
strategy:
79-
matrix:
80-
sq_version: [LATEST_RELEASE, DEV]
8186
env:
87+
SUITE: ${{ matrix.item.suite }}
88+
SQ_VERSION: ${{ matrix.item.sq_version }}
8289
BUILD_NUMBER: ${{ needs.get-build-number.outputs.build-number }}
8390
steps:
8491
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
@@ -103,15 +110,16 @@ jobs:
103110
env:
104111
GITHUB_TOKEN: ${{ fromJSON(steps.secrets.outputs.vault).GITHUB_TOKEN }}
105112
ARTIFACTORY_ACCESS_TOKEN: ${{ fromJSON(steps.secrets.outputs.vault).ARTIFACTORY_ACCESS_TOKEN }}
113+
shell: bash # Set explicitely to have it on Windows too.
106114
run: |
107-
cd its/plugin
108-
mvn verify -Pit-plugin -Dsonar.runtimeVersion=${{ matrix.sq_version }} -Dmaven.test.redirectTestOutputToFile=false -B -e -V
115+
cd "its/${SUITE}"
116+
mvn verify "-Pit-${SUITE}" "-Dsonar.runtimeVersion=${SQ_VERSION}" -Dmaven.test.redirectTestOutputToFile=false -B -e -V
109117
110118
promote:
111119
needs:
112120
- build-linux
113121
- build-windows
114-
- plugin-qa
122+
- qa
115123
runs-on: github-ubuntu-latest-s # Custom GitHub-hosted runner for public repos
116124
name: Promote
117125
permissions:

0 commit comments

Comments
 (0)