@@ -29,50 +29,15 @@ jobs:
29
29
JAVA_HOME : " /usr/lib/jvm/default-jdk"
30
30
steps :
31
31
- uses : actions/checkout@v4
32
- - name : Install System Dependencies
33
- run : apt-get -qq update && apt-get -qq install -y make curl wget libjemalloc2 libjemalloc-dev
34
- - name : Cache JDK
35
- id : cache-jdk
36
- uses : actions/cache@v4
37
- continue-on-error : true
38
- with :
39
- path : /usr/lib/jvm/default-jdk/
40
- key : ${{ runner.os }}-jdk-${{ matrix.jdk_vendor }}-${{ hashFiles('/usr/lib/jvm/default-jdk/*') }}
41
- restore-keys : |
42
- ${{ runner.os }}-jdk-
43
- - name : Install JDK
44
- if : steps.cache-jdk.outputs.cache-hit != 'true'
45
- run : " bash -xc 'JDK_VENDOR=${{ matrix.jdk_vendor }} ./docker/install_jdk.sh'"
46
- # TODO: not using setup-java since incompatible with the swiftlang/swift base image
47
- # - name: Install Untested Nightly Swift
48
- # run: "bash -xc './docker/install_untested_nightly_swift.sh'"
49
- - name : Cache local Gradle repository
50
- uses : actions/cache@v4
51
- continue-on-error : true
52
- with :
53
- path : |
54
- /root/.gradle/caches
55
- /root/.gradle/wrapper
56
- key : ${{ runner.os }}-gradle-${{ hashFiles('*/*.gradle*', 'settings.gradle') }}
57
- restore-keys : |
58
- ${{ runner.os }}-gradle-
59
- - name : Cache local SwiftPM repository
60
- uses : actions/cache@v4
61
- continue-on-error : true
62
- with :
63
- path : /__w/swift-java/swift-java/.build/checkouts
64
- key : ${{ runner.os }}-swiftpm-cache-${{ hashFiles('Package.swift') }}
65
- restore-keys : |
66
- ${{ runner.os }}-swiftpm-cache
67
- ${{ runner.os }}-swiftpm-
32
+ - name : Prepare CI Environment
33
+ uses : /.github/actions/prepare_env
68
34
# run the actual build
69
35
- name : Gradle build
70
- run : |
71
- ./gradlew build -x test --no-daemon # just build
72
- ./gradlew build --info --no-daemon
73
- - name : Gradle build (benchmarks)
74
- run : |
75
- ./gradlew compileJmh --info --no-daemon
36
+ run : ./gradlew build -x test # just build
37
+ - name : Gradle check
38
+ run : ./gradlew check --info
39
+ - name : Gradle compile benchmarks
40
+ run : ./gradlew compileJmh --info
76
41
77
42
test-swift :
78
43
name : Swift tests (swift:${{ matrix.swift_version }} jdk:${{matrix.jdk_vendor}} os:${{ matrix.os_version }})
@@ -90,40 +55,11 @@ jobs:
90
55
JAVA_HOME : " /usr/lib/jvm/default-jdk"
91
56
steps :
92
57
- uses : actions/checkout@v4
93
- - name : Install System Dependencies
94
- run : apt-get -qq update && apt-get -qq install -y make curl wget libjemalloc2 libjemalloc-dev
95
- - name : Cache JDK
96
- id : cache-jdk
97
- uses : actions/cache@v4
98
- continue-on-error : true
99
- with :
100
- path : /usr/lib/jvm/default-jdk/
101
- key : ${{ runner.os }}-jdk-${{ matrix.jdk_vendor }}-${{ hashFiles('/usr/lib/jvm/default-jdk/*') }}
102
- restore-keys : |
103
- ${{ runner.os }}-jdk-
104
- - name : Install JDK
105
- if : steps.cache-jdk.outputs.cache-hit != 'true'
106
- run : " bash -xc 'JDK_VENDOR=${{ matrix.jdk_vendor }} ./docker/install_jdk.sh'"
107
- - name : Cache local Gradle repository
108
- uses : actions/cache@v4
109
- continue-on-error : true
110
- with :
111
- path : |
112
- /root/.gradle/caches
113
- /root/.gradle/wrapper
114
- key : ${{ runner.os }}-gradle-${{ hashFiles('*/*.gradle*', 'settings.gradle') }}
115
- restore-keys : |
116
- ${{ runner.os }}-gradle-
117
- - name : Cache local SwiftPM repository
118
- uses : actions/cache@v4
119
- continue-on-error : true
120
- with :
121
- path : /__w/swift-java/swift-java/.build/checkouts
122
- key : ${{ runner.os }}-swiftpm-cache-${{ hashFiles('Package.swift') }}
123
- restore-keys : |
124
- ${{ runner.os }}-swiftpm-cache
125
- ${{ runner.os }}-swiftpm-
126
- - name : Test Swift
58
+ - name : Prepare CI Environment
59
+ uses : /.github/actions/prepare_env
60
+ - name : Swift Build
61
+ run : " swift build --build-tests"
62
+ - name : Swift Test
127
63
run : " swift test"
128
64
129
65
verify-samples :
@@ -141,20 +77,8 @@ jobs:
141
77
JAVA_HOME : " /usr/lib/jvm/default-jdk"
142
78
steps :
143
79
- uses : actions/checkout@v4
144
- - name : Install System Dependencies
145
- run : apt-get -qq update && apt-get -qq install -y make curl wget libjemalloc2 libjemalloc-dev
146
- - name : Cache JDK
147
- id : cache-jdk
148
- uses : actions/cache@v4
149
- continue-on-error : true
150
- with :
151
- path : /usr/lib/jvm/default-jdk/
152
- key : ${{ runner.os }}-jdk-${{ matrix.jdk_vendor }}-${{ hashFiles('/usr/lib/jvm/default-jdk/*') }}
153
- restore-keys : |
154
- ${{ runner.os }}-jdk-
155
- - name : Install JDK
156
- if : steps.cache-jdk.outputs.cache-hit != 'true'
157
- run : " bash -xc 'JDK_VENDOR=${{ matrix.jdk_vendor }} ./docker/install_jdk.sh'"
80
+ - name : Prepare CI Environment
81
+ uses : /.github/actions/prepare_env
158
82
- name : Verify Samples (All)
159
83
run : .github/scripts/validate_samples.sh
160
84
# TODO: Benchmark compile crashes in CI, enable when nightly toolchains in better shape.
0 commit comments