Skip to content

Commit 6b678cf

Browse files
wip
1 parent d4fc602 commit 6b678cf

File tree

1 file changed

+137
-118
lines changed

1 file changed

+137
-118
lines changed

.circleci/config.yml

Lines changed: 137 additions & 118 deletions
Original file line numberDiff line numberDiff line change
@@ -1,125 +1,80 @@
11
version: 2.1
22

3-
commands:
4-
upload-codecov:
5-
parameters:
6-
architecture:
7-
default: "amd64"
8-
type: enum
9-
enum: [ "amd64", "arm64" ]
10-
steps:
11-
- when:
12-
condition: << parameters.architecture >> == "amd64"
13-
steps:
14-
- run:
15-
name: Collecting coverage reports
16-
command: |
17-
curl -Os https://uploader.codecov.io/latest/linux/codecov
18-
curl -Os https://uploader.codecov.io/latest/linux/codecov.SHA256SUM
19-
curl -Os https://uploader.codecov.io/latest/linux/codecov.SHA256SUM.sig
20-
curl -s https://keybase.io/codecovsecurity/pgp_keys.asc | gpg --no-default-keyring --keyring trustedkeys.gpg --import
21-
gpgv codecov.SHA256SUM.sig codecov.SHA256SUM
22-
shasum -a 256 -c codecov.SHA256SUM
23-
chmod +x ./codecov
24-
./codecov
25-
- when:
26-
condition: << parameters.architecture >> == "arm64"
27-
steps:
28-
- run:
29-
name: Collecting coverage reports
30-
command: |
31-
curl -k https://keybase.io/codecovsecurity/pgp_keys.asc | gpg --no-default-keyring --keyring trustedkeys.gpg --import
32-
curl -Os https://uploader.codecov.io/v0.8.0/aarch64/codecov
33-
curl -Os https://uploader.codecov.io/v0.8.0/aarch64/codecov.SHA256SUM
34-
curl -Os https://uploader.codecov.io/v0.8.0/aarch64/codecov.SHA256SUM.sig
35-
gpgv codecov.SHA256SUM.sig codecov.SHA256SUM
36-
shasum -a 256 -c codecov.SHA256SUM
37-
sudo chmod +x codecov
38-
39-
jobs:
40-
tests-java:
3+
executors:
4+
docker-amd64: # Docker using the Base Convenience Image
415
parameters:
426
maven-image:
437
type: string
44-
default: &default-maven-image "cimg/openjdk:11.0"
45-
arg-line:
8+
default: "cimg/openjdk:11.0"
9+
docker:
10+
- image: <<parameters.maven-image>>
11+
- image: influxdb:3-core
12+
environment:
13+
- INFLUXDB3_NODE_IDENTIFIER_PREFIX=node01
14+
- INFLUXDB3_OBJECT_STORE=file
15+
- INFLUXDB3_DB_DIR=/var/lib/influxdb3/data
16+
docker-arm64: # Docker using the Base Convenience Image
17+
parameters:
18+
maven-image:
4619
type: string
47-
default: ""
20+
default: "cimg/openjdk:11.0"
4821
docker:
49-
- image: << parameters.maven-image >>
22+
- image: <<parameters.maven-image>>
5023
- image: influxdb:3-core
5124
environment:
5225
- INFLUXDB3_NODE_IDENTIFIER_PREFIX=node01
5326
- INFLUXDB3_OBJECT_STORE=file
5427
- INFLUXDB3_DB_DIR=/var/lib/influxdb3/data
28+
resource_class: arm.medium
29+
30+
commands:
31+
upload-codecov-amd64:
5532
steps:
56-
- checkout
57-
- restore_cache:
58-
name: Restoring Maven Cache
59-
keys:
60-
- &cache-key maven-cache_v1-<< parameters.maven-image >>-{{ checksum "pom.xml" }}
61-
- maven-cache_v3-<< parameters.maven-image >>-
62-
- run:
63-
name: Setup InfluxDB service
64-
command: |
65-
./scripts/influxdb-setup.sh \
66-
--export-url-as TESTING_INFLUXDB_URL \
67-
--export-db-as TESTING_INFLUXDB_DATABASE \
68-
--export-token-as TESTING_INFLUXDB_TOKEN
6933
- run:
70-
name: "Running tests"
71-
command: |
72-
mvn -B -U clean install -DargLine="@{argLine} << parameters.arg-line >>"
73-
- save_cache:
74-
name: Saving Maven Cache
75-
key: *cache-key
76-
paths:
77-
- ~/.m2
78-
- run:
79-
name: "Copying test results"
80-
when: always
34+
name: Collecting coverage reports
8135
command: |
82-
mkdir test-results
83-
cp target/surefire-reports/*.xml test-results/ || true
84-
- store_test_results:
85-
path: test-results
36+
curl -Os https://uploader.codecov.io/latest/linux/codecov
37+
curl -Os https://uploader.codecov.io/latest/linux/codecov.SHA256SUM
38+
curl -Os https://uploader.codecov.io/latest/linux/codecov.SHA256SUM.sig
39+
curl -s https://keybase.io/codecovsecurity/pgp_keys.asc | gpg --no-default-keyring --keyring trustedkeys.gpg --import
40+
gpgv codecov.SHA256SUM.sig codecov.SHA256SUM
41+
shasum -a 256 -c codecov.SHA256SUM
42+
chmod +x ./codecov
43+
./codecov
44+
upload-codecov-arm64:
45+
steps:
8646
- run:
87-
name: "Copying artifacts"
47+
name: Collecting coverage reports
8848
command: |
89-
mkdir artifacts
90-
cp -r target/*.jar artifacts/
91-
- store_artifacts:
92-
path: artifacts
93-
- upload-codecov
49+
curl -k https://keybase.io/codecovsecurity/pgp_keys.asc | gpg --no-default-keyring --keyring trustedkeys.gpg --import
50+
curl -Os https://uploader.codecov.io/v0.8.0/aarch64/codecov
51+
curl -Os https://uploader.codecov.io/v0.8.0/aarch64/codecov.SHA256SUM
52+
curl -Os https://uploader.codecov.io/v0.8.0/aarch64/codecov.SHA256SUM.sig
53+
gpgv codecov.SHA256SUM.sig codecov.SHA256SUM
54+
shasum -a 256 -c codecov.SHA256SUM
55+
sudo chmod +x codecov
9456
95-
tests-java-arm64:
57+
58+
jobs:
59+
tests-java:
9660
parameters:
9761
maven-image:
9862
type: string
9963
default: &default-maven-image "cimg/openjdk:11.0"
64+
exe:
65+
type: executor
66+
default: docker-amd64
10067
arg-line:
10168
type: string
10269
default: ""
103-
docker:
104-
- image: << parameters.maven-image >>
105-
- image: influxdb:3-core
106-
environment:
107-
- INFLUXDB3_NODE_IDENTIFIER_PREFIX=node01
108-
- INFLUXDB3_OBJECT_STORE=file
109-
- INFLUXDB3_DB_DIR=/var/lib/influxdb3/data
110-
resource_class: arm.medium
70+
executor: << parameters.exe >>
11171
steps:
11272
- checkout
11373
- restore_cache:
11474
name: Restoring Maven Cache
11575
keys:
11676
- &cache-key maven-cache_v1-<< parameters.maven-image >>-{{ checksum "pom.xml" }}
11777
- maven-cache_v3-<< parameters.maven-image >>-
118-
- run:
119-
name: "aaa"
120-
command: |
121-
sudo apt-get update
122-
sudo apt-get install -y jq
12378
- run:
12479
name: Setup InfluxDB service
12580
command: |
@@ -151,16 +106,79 @@ jobs:
151106
cp -r target/*.jar artifacts/
152107
- store_artifacts:
153108
path: artifacts
154-
- run:
155-
name: Collecting coverage reports
156-
command: |
157-
curl -k https://keybase.io/codecovsecurity/pgp_keys.asc | gpg --no-default-keyring --keyring trustedkeys.gpg --import
158-
curl -Os https://uploader.codecov.io/v0.8.0/aarch64/codecov
159-
curl -Os https://uploader.codecov.io/v0.8.0/aarch64/codecov.SHA256SUM
160-
curl -Os https://uploader.codecov.io/v0.8.0/aarch64/codecov.SHA256SUM.sig
161-
gpgv codecov.SHA256SUM.sig codecov.SHA256SUM
162-
shasum -a 256 -c codecov.SHA256SUM
163-
sudo chmod +x codecov
109+
- when:
110+
condition: << parameters.exe >> == "docker-amd64"
111+
steps:
112+
- upload-codecov-amd64
113+
- when:
114+
condition: << parameters.exe >> == "docker-arm64"
115+
steps:
116+
- upload-codecov-arm64
117+
118+
119+
# tests-java-arm64:
120+
# parameters:
121+
# maven-image:
122+
# type: string
123+
# default: &default-maven-image "cimg/openjdk:11.0"
124+
# architecture:
125+
# type: enum
126+
# default: ""
127+
# arg-line:
128+
# type: string
129+
# default: ""
130+
# docker:
131+
# - image: << parameters.maven-image >>
132+
# - image: influxdb:3-core
133+
# environment:
134+
# - INFLUXDB3_NODE_IDENTIFIER_PREFIX=node01
135+
# - INFLUXDB3_OBJECT_STORE=file
136+
# - INFLUXDB3_DB_DIR=/var/lib/influxdb3/data
137+
# resource_class: arm.medium
138+
# steps:
139+
# - checkout
140+
# - restore_cache:
141+
# name: Restoring Maven Cache
142+
# keys:
143+
# - &cache-key maven-cache_v1-<< parameters.maven-image >>-{{ checksum "pom.xml" }}
144+
# - maven-cache_v3-<< parameters.maven-image >>-
145+
# - run:
146+
# name: "aaa"
147+
# command: |
148+
# sudo apt-get update
149+
# sudo apt-get install -y jq
150+
# - run:
151+
# name: Setup InfluxDB service
152+
# command: |
153+
# ./scripts/influxdb-setup.sh \
154+
# --export-url-as TESTING_INFLUXDB_URL \
155+
# --export-db-as TESTING_INFLUXDB_DATABASE \
156+
# --export-token-as TESTING_INFLUXDB_TOKEN
157+
# - run:
158+
# name: "Running tests"
159+
# command: |
160+
# mvn -B -U clean install -DargLine="@{argLine} << parameters.arg-line >>"
161+
# - save_cache:
162+
# name: Saving Maven Cache
163+
# key: *cache-key
164+
# paths:
165+
# - ~/.m2
166+
# - run:
167+
# name: "Copying test results"
168+
# when: always
169+
# command: |
170+
# mkdir test-results
171+
# cp target/surefire-reports/*.xml test-results/ || true
172+
# - store_test_results:
173+
# path: test-results
174+
# - run:
175+
# name: "Copying artifacts"
176+
# command: |
177+
# mkdir artifacts
178+
# cp -r target/*.jar artifacts/
179+
# - store_artifacts:
180+
# path: artifacts
181+
# - upload-codecov
164182
check-dependencies:
165183
parameters:
166184
maven-image:
@@ -257,33 +275,34 @@ workflows:
257275
- check-dependencies
258276
- check-licenses
259277
- check-generate-site
278+
# - tests-java:
279+
# name: jdk-11
280+
# - tests-java:
281+
# name: jdk-17
282+
# maven-image: "cimg/openjdk:17.0"
283+
# arg-line: "--add-opens=java.base/java.nio=ALL-UNNAMED"
284+
# - tests-java:
285+
# name: jdk-20
286+
# maven-image: "cimg/openjdk:20.0"
287+
# arg-line: "--add-opens=java.base/java.nio=ALL-UNNAMED"
288+
# - tests-java:
289+
# name: jdk-21
290+
# maven-image: "cimg/openjdk:21.0"
291+
# arg-line: "--add-opens=java.base/java.nio=ALL-UNNAMED"
260292
- tests-java:
261-
name: jdk-11
262-
- tests-java:
263-
name: jdk-17
264-
maven-image: "cimg/openjdk:17.0"
265-
arg-line: "--add-opens=java.base/java.nio=ALL-UNNAMED"
266-
- tests-java:
267-
name: jdk-20
268-
maven-image: "cimg/openjdk:20.0"
269-
arg-line: "--add-opens=java.base/java.nio=ALL-UNNAMED"
270-
- tests-java:
271-
name: jdk-21
272-
maven-image: "cimg/openjdk:21.0"
273-
arg-line: "--add-opens=java.base/java.nio=ALL-UNNAMED"
274-
- tests-java-arm64:
275293
name: arm64
276294
maven-image: "cimg/openjdk:21.0"
295+
exe: docker-arm64
277296
arg-line: "--add-opens=java.base/java.nio=ALL-UNNAMED"
278297
- deploy-snapshot:
279298
requires:
280299
- check-dependencies
281300
- check-licenses
282301
- check-generate-site
283-
- jdk-11
284-
- jdk-17
285-
- jdk-20
286-
- jdk-21
302+
# - jdk-11
303+
# - jdk-17
304+
# - jdk-20
305+
# - jdk-21
287306
- arm64
288307
filters:
289308
branches:

0 commit comments

Comments
 (0)