@@ -3,8 +3,6 @@ name: Maven Package
3
3
4
4
on :
5
5
push :
6
- schedule :
7
- - cron : ' 0 0 * * *'
8
6
9
7
jobs :
10
8
build :
@@ -15,13 +13,10 @@ jobs:
15
13
matrix :
16
14
include :
17
15
- api : jdk
18
- test_jdk : jdk-crac
19
- build_jdk : jdk14-crac
16
+ build_jdk : crac
20
17
- api : javax
21
- test_jdk : javax-crac
22
- build_jdk : jdk14-crac
18
+ build_jdk : crac
23
19
- api : org
24
- test_jdk : jdk-crac
25
20
build_jdk :
26
21
27
22
steps :
40
35
repository : CRaC/utils
41
36
path : utils
42
37
38
+ - run : make -C utils
39
+
43
40
- name : Set up JDK 1.8
44
41
uses : actions/setup-java@v1
45
42
with :
@@ -53,19 +50,21 @@ jobs:
53
50
54
51
- name : Download JDK
55
52
run : |
56
- utils/download-jdk.sh ${{ matrix.test_jdk }}
57
- sudo tar -axf jdk14-crac.tar.gz
53
+ archive=$(utils/download-jdk.sh)
54
+ sudo tar -axf $archive
55
+ echo JDK=${archive%%.tar.gz} >> $GITHUB_ENV
58
56
59
57
- name : Use specific API
60
58
if : matrix.api != 'jdk'
61
59
run : |
62
60
find -name '*.java' | xargs sed -i 's/jdk\.crac/${{ matrix.api }}.crac/g'
63
61
git diff
64
62
65
- - run : mvn -B package -P${{ matrix.api }}
66
- env :
67
- JAVA_HOME : ${{ matrix.build_jdk }}
68
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
63
+ - run : |
64
+ if [ ${{ matrix.build_jdk }} = crac ]; then
65
+ export JAVA_HOME=${{ env.JDK }}
66
+ fi
67
+ mvn -B package -P${{ matrix.api }}
69
68
70
69
- name : Test on Vanila JDK
71
70
run : |
82
81
P=$(utils/start-bg.sh \
83
82
-s "Server:main: Started" \
84
83
-e exitcode \
85
- jdk14-crac /bin/java \
84
+ ${{ env.JDK }} /bin/java \
86
85
-XX:CRaCCheckpointTo=cr \
87
86
-XX:+UnlockDiagnosticVMOptions \
88
87
-XX:+CRTraceStartupTime \
@@ -98,12 +97,12 @@ jobs:
98
97
run : |
99
98
P=$(utils/start-bg.sh \
100
99
-s "restore-finish" \
101
- jdk14-crac /bin/java -XX:CRaCRestoreFrom=cr)
100
+ ${{ env.JDK }} /bin/java -XX:CRaCRestoreFrom=cr)
102
101
curl localhost:8080 | grep "Hello World"
103
102
utils/bench.sh http://localhost:8080
104
103
kill $P
105
104
106
105
- name : Test C/RaC startup time
107
106
run :
108
- timeout 3 bash -c "jdk14-crac /lib/javatime ; jdk14-crac /bin/java -XX:CRaCRestoreFrom=cr"
107
+ timeout 3 bash -c "utils /lib/javatime ; ${{ env.JDK }} /bin/java -XX:CRaCRestoreFrom=cr"
109
108
| utils/sel.awk -v from=prestart -v to=restore-finish
0 commit comments