12
12
pull_request :
13
13
push :
14
14
branches : [ gha ]
15
- # env:
16
- # JAVA_TOOL_OPTIONS: -Xmx4096m
17
- # GRADLE_OPTS: -Dorg.gradle.daemon=true -Dorg.gradle.parallel=true -Dorg.gradle.configuration-cache=true
15
+ env :
16
+ JAVA_TOOL_OPTIONS : -Xmx4096m
17
+ GRADLE_OPTS : -Dorg.gradle.daemon=false -Dorg.gradle.parallel=true -Dorg.gradle.workers.max=4 -Xmx4096m
18
18
19
19
jobs :
20
20
assemble :
21
21
# 4 cpu, 16G ram
22
22
runs-on : ubuntu-24.04
23
23
environment : dev
24
- env :
25
- JAVA_TOOL_OPTIONS : -Xmx4096m
26
- GRADLE_OPTS : -Dorg.gradle.daemon=false -Dorg.gradle.parallel=true -Dorg.gradle.workers.max=4 -Xmx4096m
27
24
steps :
28
25
- name : Checkout
29
26
uses : actions/checkout@v4
61
58
62
59
unitTests :
63
60
needs : assemble
64
- # 4 cpu, 16G ram
61
+ # 32 cpu, 128G ram
65
62
runs-on : ubuntu-latest-128
66
63
environment : dev
67
- env :
68
- JAVA_TOOL_OPTIONS : -Xmx4096m
69
- GRADLE_OPTS : -Dorg.gradle.daemon=false -Dorg.gradle.parallel=true -Dorg.gradle.workers.max=4 -Xmx4096m
70
64
steps :
71
65
- name : Checkout
72
66
uses : actions/checkout@v4
@@ -89,19 +83,13 @@ jobs:
89
83
| sed 's/.\{5\}$//' )
90
84
GRADLE_ARGS=$(echo $CLASSNAMES | awk '{for (i=1; i<=NF; i++) print "--tests",$i}')
91
85
echo "Prepared arguments for Gradle: $GRADLE_ARGS"
92
-
93
- # 15m = export GRADLE_OPTS="$GRADLE_OPTS -Dorg.gradle.workers.max=3" --no-daemon --parallel
94
- # export GRADLE_OPTS="$GRADLE_OPTS --configuration-cache"
95
86
./gradlew test $GRADLE_ARGS
96
87
97
- unitTests2 :
88
+ integrationTests :
98
89
needs : assemble
99
- # 4 cpu, 16G ram
90
+ # 32 cpu, 128G ram
100
91
runs-on : ubuntu-latest-128
101
92
environment : dev
102
- env :
103
- JAVA_TOOL_OPTIONS : Xmx2500m
104
- GRADLE_OPTS : -Dorg.gradle.daemon=true -Dorg.gradle.parallel=true -Dorg.gradle.workers.max=8 -Xmx4096m
105
93
steps :
106
94
- name : Checkout
107
95
uses : actions/checkout@v4
@@ -116,123 +104,65 @@ jobs:
116
104
with :
117
105
name : workspace
118
106
119
- - name : Unit Tests
107
+ - name : Integration Tests
120
108
run : |
121
- CLASSNAMES=$(find . -iwholename "**/src/test/java/**/*.java" \
122
- | sed 's@.*/src/test/java/@@' \
109
+ ls -la .
110
+ ./gradlew integrationTest
111
+
112
+ propertyTests :
113
+ needs : assemble
114
+ # 32 cpu, 128G ram
115
+ runs-on : ubuntu-latest-128
116
+ environment : dev
117
+ steps :
118
+ - name : Checkout
119
+ uses : actions/checkout@v4
120
+ with :
121
+ submodules : ' recursive'
122
+
123
+ - name : Prepare
124
+ uses : ./.github/actions/prepare
125
+
126
+ - name : Download workspace build
127
+ uses : actions/download-artifact@v4
128
+ with :
129
+ name : workspace
130
+
131
+ - name : Acceptance Tests
132
+ run : |
133
+ CLASSNAMES=$(find . -iwholename "**/src/property-test/java/**/*.java" \
134
+ | sed 's@.*/src/property-test/java/@@' \
123
135
| sed 's@/@.@g' \
124
136
| sed 's/.\{5\}$//' )
125
137
GRADLE_ARGS=$(echo $CLASSNAMES | awk '{for (i=1; i<=NF; i++) print "--tests",$i}')
126
138
echo "Prepared arguments for Gradle: $GRADLE_ARGS"
139
+ ./gradlew --info propertyTest $GRADLE_ARGS
127
140
128
- # 15m = export GRADLE_OPTS="$GRADLE_OPTS -Dorg.gradle.workers.max=8" --no-daemon --parallel
129
- export JAVA_TOOL_OPTIONS="-Xmx2500m"
130
- export GRADLE_OPTS="$GRADLE_OPTS --configuration-cache"
131
- ./gradlew test $GRADLE_ARGS
141
+ acceptanceTests :
142
+ needs : assemble
143
+ # 32 cpu, 128G ram
144
+ runs-on : ubuntu-latest-128
145
+ environment : dev
146
+ steps :
147
+ - name : Checkout
148
+ uses : actions/checkout@v4
149
+ with :
150
+ submodules : ' recursive'
132
151
152
+ - name : Prepare
153
+ uses : ./.github/actions/prepare
154
+
155
+ - name : Download workspace build
156
+ uses : actions/download-artifact@v4
157
+ with :
158
+ name : workspace
133
159
134
- # integrationTests:
135
- # needs: assemble
136
- # # 4 cpu, 16G ram
137
- # runs-on: ubuntu-24.04
138
- # environment: dev
139
- # steps:
140
- # - name: Checkout
141
- # uses: actions/checkout@v4
142
- # with:
143
- # submodules: 'recursive'
144
-
145
- # - name: Prepare
146
- # uses: ./.github/actions/prepare
147
-
148
- # - name: Download workspace build
149
- # uses: actions/download-artifact@v4
150
- # with:
151
- # name: workspace
152
-
153
- # - name: Acceptance Tests
154
- # run: |
155
- # ls -la .
156
- # ./gradlew integrationTest
157
-
158
- # # - name: Test results and report
159
- # # uses: ./.github/actions/testResultsReports
160
- # # with:
161
- # # suiteName: 'acceptanceTests'
162
-
163
-
164
- # propertyTests:
165
- # needs: assemble
166
- # # 4 cpu, 16G ram
167
- # runs-on: ubuntu-24.04
168
- # environment: dev
169
- # steps:
170
- # - name: Checkout
171
- # uses: actions/checkout@v4
172
- # with:
173
- # submodules: 'recursive'
174
-
175
- # - name: Prepare
176
- # uses: ./.github/actions/prepare
177
-
178
- # - name: Download workspace build
179
- # uses: actions/download-artifact@v4
180
- # with:
181
- # name: workspace
182
-
183
- # - name: Acceptance Tests
184
- # run: |
185
- # ls -la .
186
- # ./gradlew propertyTest
187
-
188
- # acceptanceTests:
189
- # needs: assemble
190
- # # 4 cpu, 16G ram
191
- # runs-on: ubuntu-24.04
192
- # environment: dev
193
- # steps:
194
- # - name: Checkout
195
- # uses: actions/checkout@v4
196
- # with:
197
- # submodules: 'recursive'
198
-
199
- # - name: Prepare
200
- # uses: ./.github/actions/prepare
201
-
202
- # - name: Download workspace build
203
- # uses: actions/download-artifact@v4
204
- # with:
205
- # name: workspace
206
-
207
- # - name: Acceptance Tests
208
- # run: |
209
- # ls -la .
210
- # ./gradlew acceptanceTest
211
-
212
- # propertyTests:
213
- # parallelism: 1
214
- # executor: medium_plus_executor
215
- # steps:
216
- # - prepare
217
- # - attach_workspace:
218
- # at: ~/project
219
- # - run:
220
- # name: PropertyTests
221
- # no_output_timeout: 20m
222
- # command: |
223
- # CLASSNAMES=$(circleci tests glob "**/src/property-test/java/**/*.java" \
224
- # | sed 's@.*/src/property-test/java/@@' \
225
- # | sed 's@/@.@g' \
226
- # | sed 's/.\{5\}$//' \
227
- # | circleci tests split --split-by=timings --timings-type=classname)
228
- # # Format the arguments to "./gradlew test"
229
- # GRADLE_ARGS=$(echo $CLASSNAMES | awk '{for (i=1; i<=NF; i++) print "--tests",$i}')
230
- # echo "Prepared arguments for Gradle: $GRADLE_ARGS"
231
- # if [[ -z "$GRADLE_ARGS" ]]
232
- # then
233
- # echo "Failed to determine correct distribution of tests across nodes"
234
- # exit 1
235
- # fi
236
- # ./gradlew --no-daemon --parallel --info propertyTest $GRADLE_ARGS
237
- # - notify
238
- # - capture_test_results
160
+ - name : Acceptance Tests
161
+ run : |
162
+ CLASSNAMES=$(find . -iwholename "**/src/acceptance-test/java/**/*.java" \
163
+ | sed 's@.*/src/acceptance-test/java/@@' \
164
+ | sed 's@/@.@g' \
165
+ | sed 's/.\{5\}$//' )
166
+ GRADLE_ARGS=$(echo $CLASSNAMES | awk '{for (i=1; i<=NF; i++) print "--tests",$i}')
167
+ echo "Prepared arguments for Gradle: $GRADLE_ARGS"
168
+ ./gradlew acceptanceTest $GRADLE_ARGS
0 commit comments