Skip to content

Commit e691906

Browse files
Combine multiple OS builds into one
Closes gh-9790
1 parent 5a06fbd commit e691906

File tree

1 file changed

+8
-42
lines changed

1 file changed

+8
-42
lines changed

.github/workflows/continuous-integration-workflow.yml

Lines changed: 8 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -41,44 +41,10 @@ jobs:
4141
build_jdk_11:
4242
name: Build JDK 11
4343
needs: [prerequisites]
44-
runs-on: ubuntu-latest
45-
if: needs.prerequisites.outputs.runjobs
46-
steps:
47-
- uses: actions/checkout@v2
48-
- name: Set up JDK 11
49-
uses: actions/setup-java@v1
50-
with:
51-
java-version: '11'
52-
- name: Setup gradle user name
53-
run: |
54-
mkdir -p ~/.gradle
55-
echo 'systemProp.user.name=spring-builds' >> ~/.gradle/gradle.properties
56-
- name: Cache Gradle packages
57-
uses: actions/cache@v2
58-
with:
59-
path: ~/.gradle/caches
60-
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
61-
- name: Build with Gradle
62-
run: |
63-
export GRADLE_ENTERPRISE_CACHE_USERNAME="$GRADLE_ENTERPRISE_CACHE_USER"
64-
export GRADLE_ENTERPRISE_CACHE_PASSWORD="$GRADLE_ENTERPRISE_CACHE_PASSWORD"
65-
export GRADLE_ENTERPRISE_ACCESS_KEY="$GRADLE_ENTERPRISE_SECRET_ACCESS_KEY"
66-
./gradlew clean build --continue -PartifactoryUsername="$ARTIFACTORY_USERNAME" -PartifactoryPassword="$ARTIFACTORY_PASSWORD"
67-
- name: Track error step
68-
uses: spring-projects/track-build-errors-action@v1
69-
if: ${{ failure() }}
70-
with:
71-
job-name: ${{ github.job }}
72-
- name: Export errors file
73-
uses: actions/upload-artifact@v2
74-
if: ${{ failure() }}
75-
with:
76-
name: errors
77-
path: job-${{ github.job }}.txt
78-
build_windows:
79-
name: Build Windows
80-
needs: [prerequisites]
81-
runs-on: windows-latest
44+
strategy:
45+
matrix:
46+
os: [ubuntu-latest, windows-latest]
47+
runs-on: ${{ matrix.os }}
8248
if: needs.prerequisites.outputs.runjobs
8349
steps:
8450
- uses: actions/checkout@v2
@@ -190,7 +156,7 @@ jobs:
190156
path: job-${{ github.job }}.txt
191157
deploy_artifacts:
192158
name: Deploy Artifacts
193-
needs: [build_jdk_11, build_windows, snapshot_tests, sonar_analysis]
159+
needs: [build_jdk_11, snapshot_tests, sonar_analysis]
194160
runs-on: ubuntu-latest
195161
steps:
196162
- uses: actions/checkout@v2
@@ -228,7 +194,7 @@ jobs:
228194
path: job-${{ github.job }}.txt
229195
deploy_docs:
230196
name: Deploy Docs
231-
needs: [build_jdk_11, build_windows, snapshot_tests, sonar_analysis]
197+
needs: [build_jdk_11, snapshot_tests, sonar_analysis]
232198
runs-on: ubuntu-latest
233199
steps:
234200
- uses: actions/checkout@v2
@@ -263,7 +229,7 @@ jobs:
263229
path: job-${{ github.job }}.txt
264230
deploy_schema:
265231
name: Deploy Schema
266-
needs: [build_jdk_11, build_windows, snapshot_tests, sonar_analysis]
232+
needs: [build_jdk_11, snapshot_tests, sonar_analysis]
267233
runs-on: ubuntu-latest
268234
steps:
269235
- uses: actions/checkout@v2
@@ -298,7 +264,7 @@ jobs:
298264
path: job-${{ github.job }}.txt
299265
notify_result:
300266
name: Check for failures
301-
needs: [build_jdk_11, build_windows, snapshot_tests, sonar_analysis, deploy_artifacts, deploy_docs, deploy_schema]
267+
needs: [build_jdk_11, snapshot_tests, sonar_analysis, deploy_artifacts, deploy_docs, deploy_schema]
302268
if: always()
303269
runs-on: ubuntu-latest
304270
steps:

0 commit comments

Comments
 (0)