Skip to content

Commit 08a2e20

Browse files
acceptance, int, property and unit on ubuntu-128
1 parent 9fa1f9a commit 08a2e20

File tree

1 file changed

+60
-130
lines changed

1 file changed

+60
-130
lines changed

.github/workflows/ci.yml

Lines changed: 60 additions & 130 deletions
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,15 @@ on:
1212
pull_request:
1313
push:
1414
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
1818

1919
jobs:
2020
assemble:
2121
# 4 cpu, 16G ram
2222
runs-on: ubuntu-24.04
2323
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
2724
steps:
2825
- name: Checkout
2926
uses: actions/checkout@v4
@@ -61,12 +58,9 @@ jobs:
6158

6259
unitTests:
6360
needs: assemble
64-
# 4 cpu, 16G ram
61+
# 32 cpu, 128G ram
6562
runs-on: ubuntu-latest-128
6663
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
7064
steps:
7165
- name: Checkout
7266
uses: actions/checkout@v4
@@ -89,19 +83,13 @@ jobs:
8983
| sed 's/.\{5\}$//' )
9084
GRADLE_ARGS=$(echo $CLASSNAMES | awk '{for (i=1; i<=NF; i++) print "--tests",$i}')
9185
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"
9586
./gradlew test $GRADLE_ARGS
9687
97-
unitTests2:
88+
integrationTests:
9889
needs: assemble
99-
# 4 cpu, 16G ram
90+
# 32 cpu, 128G ram
10091
runs-on: ubuntu-latest-128
10192
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
10593
steps:
10694
- name: Checkout
10795
uses: actions/checkout@v4
@@ -116,123 +104,65 @@ jobs:
116104
with:
117105
name: workspace
118106

119-
- name: Unit Tests
107+
- name: Integration Tests
120108
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/@@' \
123135
| sed 's@/@.@g' \
124136
| sed 's/.\{5\}$//' )
125137
GRADLE_ARGS=$(echo $CLASSNAMES | awk '{for (i=1; i<=NF; i++) print "--tests",$i}')
126138
echo "Prepared arguments for Gradle: $GRADLE_ARGS"
139+
./gradlew --info propertyTest $GRADLE_ARGS
127140
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'
132151

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
133159

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

Comments
 (0)