1
+ name : Gradle CI
2
+
3
+ on :
4
+ push :
5
+ branches :
6
+ - " **" # needed, because otherwise it's triggered for release as well
7
+ pull_request :
8
+
9
+ permissions :
10
+ contents : read
11
+
12
+ jobs :
13
+ validation :
14
+ name : Gradle Wrapper validation
15
+ runs-on : ubuntu-latest
16
+ steps :
17
+ - uses : actions/checkout@v3
18
+ - uses : gradle/wrapper-validation-action@v1
19
+ compile-jdk8 :
20
+ needs : validation
21
+ runs-on : ubuntu-latest
22
+ steps :
23
+ - uses : actions/checkout@v3
24
+ - name : Set up JDK ${{ matrix.java-version }}
25
+ uses : actions/setup-java@v3
26
+ with :
27
+ java-version : ' 8'
28
+ distribution : ' temurin'
29
+ architecture : ' x64'
30
+ - name : Setup Gradle
31
+ uses : gradle/gradle-build-action@v2
32
+ - name : Execute Gradle build
33
+ run : ./gradlew build
34
+ env :
35
+ GH_PACKAGE_REPO_TOKEN : ${{ secrets.GH_PACKAGE_REPO_TOKEN }}
36
+ compile-jdk11 :
37
+ runs-on : ubuntu-latest
38
+ needs : validation
39
+ steps :
40
+ - uses : actions/checkout@v3
41
+ - name : Set up JDK 11
42
+ uses : actions/setup-java@v3
43
+ with :
44
+ java-version : ' 11'
45
+ distribution : ' temurin'
46
+ architecture : ' x64'
47
+ - name : Setup Gradle
48
+ uses : gradle/gradle-build-action@v2
49
+ - name : Execute Gradle build
50
+ run : ./gradlew build
51
+ env :
52
+ GH_PACKAGE_REPO_TOKEN : ${{ secrets.GH_PACKAGE_REPO_TOKEN }}
53
+ compile-jdk17 :
54
+ runs-on : ubuntu-latest
55
+ needs : validation
56
+ steps :
57
+ - uses : actions/checkout@v3
58
+ - name : Set up JDK 17
59
+ uses : actions/setup-java@v3
60
+ with :
61
+ java-version : ' 17'
62
+ distribution : ' temurin'
63
+ architecture : ' x64'
64
+ - name : Setup Gradle
65
+ uses : gradle/gradle-build-action@v2
66
+ - name : Execute Gradle build
67
+ run : ./gradlew build
68
+ env :
69
+ GH_PACKAGE_REPO_TOKEN : ${{ secrets.GH_PACKAGE_REPO_TOKEN }}
70
+ test :
71
+ runs-on : ubuntu-latest
72
+ needs : [ compile-jdk8, compile-jdk11 ]
73
+ steps :
74
+ - uses : actions/checkout@v3
75
+ - name : Set up JDK 11
76
+ uses : actions/setup-java@v3
77
+ with :
78
+ java-version : ' 11'
79
+ distribution : ' temurin'
80
+ architecture : ' x64'
81
+ - name : Setup Gradle
82
+ uses : gradle/gradle-build-action@v2
83
+ - name : Run test
84
+ run : ./gradlew check
85
+ env :
86
+ GH_PACKAGE_REPO_TOKEN : ${{ secrets.GH_PACKAGE_REPO_TOKEN }}
0 commit comments