@@ -3,8 +3,6 @@ name: Maven Package
33
44on :
55 push :
6- schedule :
7- - cron : ' 0 0 * * *'
86
97jobs :
108 build :
2624 repository : CRaC/utils
2725 path : utils
2826
27+ - run : make -C utils
28+
2929 - name : Set up JDK 1.8
3030 uses : actions/setup-java@v1
3131 with :
3737 restore-keys : |
3838 ${{ runner.os }}-maven-
3939
40- - run : mvn -s settings.xml -B package
41- env :
42- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
40+ - run : mvn -B package
4341
4442 - name : Test on Vanila JDK
4543 run : |
@@ -52,19 +50,21 @@ jobs:
5250
5351 - name : Download JDK
5452 run : |
55- utils/download-jdk.sh
56- 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
5756
5857 - name : Prepare warm checkpoint
5958 run : |
6059 P=$(utils/start-bg.sh \
6160 -s "Started Application" \
6261 -e exitcode \
63- jdk14-crac /bin/java \
62+ ${{ env.JDK }} /bin/java \
6463 -XX:CRaCCheckpointTo=cr \
6564 -XX:+UnlockDiagnosticVMOptions \
6665 -XX:+CRTraceStartupTime \
6766 -Djdk.crac.trace-startup-time=true \
67+ --add-opens java.base/java.lang=ALL-UNNAMED \
6868 -jar target/spring-boot-0.0.1-SNAPSHOT.jar)
6969
7070 # warmup the service
@@ -76,12 +76,12 @@ jobs:
7676 run : |
7777 P=$(utils/start-bg.sh \
7878 -s "restore-finish" \
79- jdk14-crac /bin/java -XX:CRaCRestoreFrom=cr)
79+ ${{ env.JDK }} /bin/java -XX:CRaCRestoreFrom=cr)
8080 curl localhost:8080 | grep "Greetings from Spring Boot!"
8181 utils/bench.sh http://localhost:8080
8282 kill $P
8383
8484 - name : Test C/RaC startup time
8585 run :
86- timeout 3 bash -c "jdk14-crac /lib/javatime ; jdk14-crac /bin/java -XX:CRaCRestoreFrom=cr"
86+ timeout 3 bash -c "utils /lib/javatime ; ${{ env.JDK }} /bin/java -XX:CRaCRestoreFrom=cr"
8787 | utils/sel.awk -v from=prestart -v to=restore-finish
0 commit comments