Skip to content

Commit c10b45a

Browse files
denismakogonsundararajana
authored andcommitted
7903202: Enable macOS in Github Action CI config
Reviewed-by: jvernee, mcimadamore, sundar
1 parent d03eb0d commit c10b45a

File tree

1 file changed

+34
-12
lines changed

1 file changed

+34
-12
lines changed

.github/workflows/test.yml

Lines changed: 34 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,24 @@ on:
77
- pr/*
88
workflow_dispatch:
99

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+
1014
jobs:
1115

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
1428

1529
steps:
1630
- name: 'Check out repository'
@@ -21,7 +35,8 @@ jobs:
2135
- name: 'Prepare'
2236
shell: sh
2337
run: |
24-
mkdir deps
38+
mkdir -p deps/jtreg
39+
mkdir -p /tmp/deps
2540
2641
- name: 'Download JDK 19'
2742
id: download_jdk_19
@@ -34,15 +49,21 @@ jobs:
3449
- name: 'Extract JDK 19'
3550
shell: sh
3651
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+
4061
- name: 'Setup Java 18'
4162
uses: oracle-actions/setup-java@v1.1.1
4263
with:
4364
release: 18
4465

45-
- name: 'Check Java version'
66+
- name: 'Check default Java version'
4667
shell: sh
4768
run: |
4869
java --version
@@ -51,14 +72,15 @@ jobs:
5172
- name: 'Setup LLVM'
5273
shell: sh
5374
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
5779
5880
- name: 'Build Jextract'
5981
shell: sh
6082
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
6284
6385
- name: 'Check out JTReg'
6486
uses: actions/checkout@v2
@@ -78,4 +100,4 @@ jobs:
78100
- name: 'Run tests'
79101
shell: sh
80102
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

Comments
 (0)