7
7
- pr/*
8
8
workflow_dispatch :
9
9
10
+ env :
11
+ CLANG_LLVM_BASE_URL : " https://github.com/llvm/llvm-project/releases/download/llvmorg-13.0.0/clang+llvm-13.0.0-x86_64"
12
+ ARCHIVE_EXT : " tar.xz"
13
+
10
14
jobs :
11
15
12
- linux-x64 :
13
- runs-on : " ubuntu-20.04"
16
+ build-and-test :
17
+ runs-on : ${{ matrix.os }}
18
+ strategy :
19
+ matrix :
20
+ os : [macos-latest, ubuntu-20.04]
21
+ include :
22
+ - os : ubuntu-20.04
23
+ TARGET : linux-gnu-ubuntu-20.04
24
+ JAVA19_HOME : /tmp/deps/jdk-19
25
+ - os : macos-latest
26
+ TARGET : apple-darwin
27
+ JAVA19_HOME : /tmp/deps/jdk-19/jdk-19.jdk/Contents/Home
14
28
15
29
steps :
16
30
- name : ' Check out repository'
21
35
- name : ' Prepare'
22
36
shell : sh
23
37
run : |
24
- mkdir deps
38
+ mkdir -p deps/jtreg
39
+ mkdir -p /tmp/deps
25
40
26
41
- name : ' Download JDK 19'
27
42
id : download_jdk_19
@@ -34,15 +49,21 @@ jobs:
34
49
- name : ' Extract JDK 19'
35
50
shell : sh
36
51
run : |
37
- tar -xvf ${{ steps.download_jdk_19.outputs.archive }} -C deps
38
- ls ./deps/jdk-19
39
-
52
+ mkdir -p /tmp/deps/jdk-19
53
+ tar --strip-components=1 -xvf ${{ steps.download_jdk_19.outputs.archive }} -C /tmp/deps/jdk-19
54
+ ls -lah /tmp/deps/jdk-19
55
+
56
+ - name : ' Check Java 19 version'
57
+ shell : sh
58
+ run : |
59
+ ${{ matrix.JAVA19_HOME }}/bin/java --version
60
+
40
61
- name : ' Setup Java 18'
41
62
uses : oracle-actions/setup-java@v1.1.1
42
63
with :
43
64
release : 18
44
65
45
- - name : ' Check Java version'
66
+ - name : ' Check default Java version'
46
67
shell : sh
47
68
run : |
48
69
java --version
@@ -51,14 +72,15 @@ jobs:
51
72
- name : ' Setup LLVM'
52
73
shell : sh
53
74
run : |
54
- wget -O deps/LLVM.tar.gz https://github.com/llvm/llvm-project/releases/download/llvmorg-13.0.0/clang+llvm-13.0.0-x86_64-linux-gnu-ubuntu-20.04.tar.xz
55
- tar -xvf deps/LLVM.tar.gz -C deps
56
- ls ./deps/clang+llvm-13.0.0-x86_64-linux-gnu-ubuntu-20.04
75
+ mkdir -p /tmp/deps/clang_llvm
76
+ wget -O /tmp/deps/LLVM.tar.gz ${{ env.CLANG_LLVM_BASE_URL }}-${{ matrix.TARGET }}.${{ env.ARCHIVE_EXT }}
77
+ tar --strip-components=1 -xvf /tmp/deps/LLVM.tar.gz -C /tmp/deps/clang_llvm
78
+ ls -lah /tmp/deps/clang_llvm
57
79
58
80
- name : ' Build Jextract'
59
81
shell : sh
60
82
run : |
61
- sh ./gradlew -Pjdk19_home=$(realpath ./deps/jdk-19) -Pllvm_home=./ deps/clang+llvm-13.0.0-x86_64-linux-gnu-ubuntu-20.04 clean verify
83
+ sh ./gradlew -Pjdk19_home=${{ matrix.JAVA19_HOME }} -Pllvm_home=/tmp/ deps/clang_llvm clean verify
62
84
63
85
- name : ' Check out JTReg'
64
86
uses : actions/checkout@v2
78
100
- name : ' Run tests'
79
101
shell : sh
80
102
run : |
81
- sh ./gradlew -Pjdk19_home=$(realpath ./deps/jdk-19) -Pllvm_home=./ deps/clang+llvm-13.0.0-x86_64-linux-gnu-ubuntu-20.04 -Pjtreg_home=./deps/jtreg/build/images/jtreg jtreg
103
+ sh ./gradlew -Pjdk19_home=${{ matrix.JAVA19_HOME }} -Pllvm_home=/tmp/ deps/clang_llvm -Pjtreg_home=./deps/jtreg/build/images/jtreg jtreg
0 commit comments