5
5
on :
6
6
pull_request :
7
7
push :
8
- branches : [ main ]
8
+ branches : [main]
9
9
workflow_dispatch :
10
10
11
11
concurrency :
@@ -23,32 +23,28 @@ jobs:
23
23
uses : actions/checkout@v4
24
24
with :
25
25
fetch-depth : 0
26
-
27
26
- name : Install JDK 11
28
27
uses : actions/setup-java@v4
29
28
with :
30
29
distribution : " temurin"
31
30
java-version : 11
32
-
33
31
- name : gradle caching
34
32
uses : gradle/actions/setup-gradle@v3
35
33
with :
36
34
gradle-home-cache-cleanup : true
37
-
38
35
- name : spotlessCheck
39
36
run : ./gradlew spotlessCheck
40
-
41
37
- name : assemble testClasses
42
38
run : ./gradlew assemble testClasses
43
39
build :
44
40
needs : sanityCheck
45
41
strategy :
46
42
fail-fast : false
47
43
matrix :
48
- kind : [ maven, gradle ]
44
+ kind : [maven, gradle]
49
45
# Test on the latest Java version once Gradle & Maven support it.
50
- jre : [ 11, 17, 21 ]
51
- os : [ ubuntu-latest ]
46
+ jre : [11, 17, 21]
47
+ os : [ubuntu-latest]
52
48
include :
53
49
# test windows at the diagonals of the above matrix
54
50
- kind : maven
@@ -69,40 +65,32 @@ jobs:
69
65
steps :
70
66
- name : Checkout
71
67
uses : actions/checkout@v4
72
-
73
68
- name : Install JDK ${{ matrix.distribution }} ${{ matrix.java_version }}
74
69
uses : actions/setup-java@v4
75
70
with :
76
71
distribution : " temurin"
77
72
java-version : ${{ matrix.jre }}
78
-
79
73
- name : gradle caching
80
74
uses : gradle/actions/setup-gradle@v3
81
75
with :
82
76
gradle-home-cache-cleanup : true
83
-
84
77
- name : build (maven-only)
85
78
if : matrix.kind == 'maven'
86
79
run : ./gradlew :plugin-maven:build -x spotlessCheck
87
-
88
80
- name : build (everything-but-maven)
89
81
if : matrix.kind == 'gradle'
90
82
run : ./gradlew build -x spotlessCheck -PSPOTLESS_EXCLUDE_MAVEN=true
91
-
92
83
- name : test npm
93
84
if : matrix.kind == 'npm'
94
85
run : ./gradlew testNpm
95
-
96
86
- name : Install shfmt
97
87
if : matrix.kind == 'shfmt'
98
88
run : |
99
89
curl -sSfL "https://github.com/mvdan/sh/releases/download/v${{ matrix.shfmt-version }}/shfmt_v${{ matrix.shfmt-version }}_linux_amd64" -o /usr/local/bin/shfmt
100
90
chmod +x /usr/local/bin/shfmt
101
-
102
91
- name : Test shfmt
103
92
if : matrix.kind == 'shfmt'
104
93
run : ./gradlew testShfmt
105
-
106
94
- name : junit result
107
95
uses : mikepenz/action-junit-report@v4
108
96
if : always() # always run even if the previous step fails
0 commit comments