Skip to content

Commit e77dfb4

Browse files
committed
Github action test matrix
1 parent 55754a4 commit e77dfb4

File tree

1 file changed

+32
-22
lines changed

1 file changed

+32
-22
lines changed

.github/workflows/gradle.yml

Lines changed: 32 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,36 @@
1-
# This workflow will build a Java project with Gradle
2-
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-gradle
3-
4-
name: Java CI with Gradle
5-
6-
on:
7-
push:
8-
branches: [ master ]
9-
pull_request:
10-
branches: [ master ]
1+
name: CI
2+
on: [push, pull_request]
113

124
jobs:
13-
build:
14-
5+
validation:
6+
name: Gradle Wrapper Validation
157
runs-on: ubuntu-latest
16-
178
steps:
18-
- uses: actions/checkout@v2
19-
- name: Set up JDK 1.8
20-
uses: actions/setup-java@v1
21-
with:
22-
java-version: 1.8
23-
- name: Grant execute permission for gradlew
24-
run: chmod +x gradlew
25-
- name: Build with Gradle
26-
run: ./gradlew build
9+
- uses: actions/checkout@v2
10+
- uses: gradle/wrapper-validation-action@v1
11+
test:
12+
name: Test run
13+
strategy:
14+
fail-fast: false
15+
matrix:
16+
os: [ubuntu-latest, macos-latest, windows-latest]
17+
java: [8, 11, 15]
18+
needs: validation
19+
runs-on: ${{ matrix.os }}
20+
steps:
21+
- name: Checkout
22+
uses: actions/checkout@v2
23+
- name: Setup Java
24+
uses: actions/setup-java@v1
25+
with:
26+
java-version: ${{ matrix.java }}
27+
- name: Make gradlew executable (non-Windows only)
28+
if: matrix.os != 'windows-latest'
29+
run: chmod +x ./gradlew
30+
- name: Gradle Check (non-Windows)
31+
if: matrix.os != 'windows-latest'
32+
run: ./gradlew --info check
33+
- name: Gradle Check (Windows)
34+
if: matrix.os == 'windows-latest'
35+
shell: cmd
36+
run: gradlew --info check

0 commit comments

Comments
 (0)