9
9
- master
10
10
11
11
jobs :
12
- test :
13
- name : " JDK ${{ matrix.java }}"
14
- strategy :
15
- matrix :
16
- java : [ 8, 11 ]
12
+ build :
13
+ name : ' Build with JDK 11'
17
14
runs-on : ubuntu-latest
18
15
steps :
19
16
# Cancel any previous runs for the same branch that are still running.
@@ -23,25 +20,54 @@ jobs:
23
20
access_token : ${{ github.token }}
24
21
- name : ' Check out repository'
25
22
uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
26
- - name : ' Set up JDK ${{ matrix.java }} '
23
+ - name : ' Set up JDK 11 for compilation '
27
24
uses : actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165
28
25
with :
29
- java-version : ${{ matrix.java }}
26
+ java-version : 11
30
27
distribution : ' zulu'
31
28
cache : ' maven'
32
29
- name : ' Install'
33
30
shell : bash
34
31
run : mvn -B -P!standard-with-extra-repos install -U -DskipTests=true
35
- - name : ' Test'
36
- shell : bash
37
- run : mvn -B -P!standard-with-extra-repos verify -U -Dmaven.javadoc.skip=true
38
32
- name : ' Javadoc Test Run'
39
33
shell : bash
40
34
run : mvn -B -P!standard-with-extra-repos javadoc:aggregate -U
35
+ - name : ' Upload build artifacts'
36
+ uses : actions/upload-artifact@v3
37
+ with :
38
+ name : truth-jars
39
+ path : |
40
+ **/target/*.jar
41
+ !**/target/*-sources.jar
42
+ !**/target/*-javadoc.jar
43
+
44
+ test :
45
+ name : " Test with JDK ${{ matrix.java }}"
46
+ needs : build
47
+ strategy :
48
+ matrix :
49
+ java : [ 8, 11, 17 ]
50
+ runs-on : ubuntu-latest
51
+ steps :
52
+ - name : ' Check out repository'
53
+ uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
54
+ - name : ' Set up JDK ${{ matrix.java }} for testing'
55
+ uses : actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165
56
+ with :
57
+ java-version : ${{ matrix.java }}
58
+ distribution : ' zulu'
59
+ cache : ' maven'
60
+ - name : ' Download build artifacts'
61
+ uses : actions/download-artifact@v3
62
+ with :
63
+ name : truth-jars
64
+ - name : ' Test'
65
+ shell : bash
66
+ run : mvn -B -P!standard-with-extra-repos verify -U -Dmaven.javadoc.skip=true
41
67
42
68
publish_snapshot :
43
69
name : ' Publish snapshot'
44
- needs : test
70
+ needs : [build, test]
45
71
if : github.event_name == 'push' && github.repository == 'google/truth'
46
72
runs-on : ubuntu-latest
47
73
steps :
66
92
permissions :
67
93
contents : write
68
94
name : ' Generate latest docs'
69
- needs : test
95
+ needs : [build, test]
70
96
if : github.event_name == 'push' && github.repository == 'google/truth'
71
97
runs-on : ubuntu-latest
72
98
steps :
0 commit comments