|
1 | 1 | version: 2.1 |
2 | 2 |
|
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 |
41 | 5 | parameters: |
42 | 6 | maven-image: |
43 | 7 | 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: |
46 | 19 | type: string |
47 | | - default: "" |
| 20 | + default: "cimg/openjdk:11.0" |
48 | 21 | docker: |
49 | | - - image: << parameters.maven-image >> |
| 22 | + - image: <<parameters.maven-image>> |
50 | 23 | - image: influxdb:3-core |
51 | 24 | environment: |
52 | 25 | - INFLUXDB3_NODE_IDENTIFIER_PREFIX=node01 |
53 | 26 | - INFLUXDB3_OBJECT_STORE=file |
54 | 27 | - INFLUXDB3_DB_DIR=/var/lib/influxdb3/data |
| 28 | + resource_class: arm.medium |
| 29 | + |
| 30 | +commands: |
| 31 | + upload-codecov-amd64: |
55 | 32 | 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 |
69 | 33 | - 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 |
81 | 35 | 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: |
86 | 46 | - run: |
87 | | - name: "Copying artifacts" |
| 47 | + name: Collecting coverage reports |
88 | 48 | 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 |
94 | 56 |
|
95 | | - tests-java-arm64: |
| 57 | +
|
| 58 | +jobs: |
| 59 | + tests-java: |
96 | 60 | parameters: |
97 | 61 | maven-image: |
98 | 62 | type: string |
99 | 63 | default: &default-maven-image "cimg/openjdk:11.0" |
| 64 | + exe: |
| 65 | + type: executor |
| 66 | + default: docker-amd64 |
100 | 67 | arg-line: |
101 | 68 | type: string |
102 | 69 | 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 >> |
111 | 71 | steps: |
112 | 72 | - checkout |
113 | 73 | - restore_cache: |
114 | 74 | name: Restoring Maven Cache |
115 | 75 | keys: |
116 | 76 | - &cache-key maven-cache_v1-<< parameters.maven-image >>-{{ checksum "pom.xml" }} |
117 | 77 | - 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 |
123 | 78 | - run: |
124 | 79 | name: Setup InfluxDB service |
125 | 80 | command: | |
@@ -151,16 +106,79 @@ jobs: |
151 | 106 | cp -r target/*.jar artifacts/ |
152 | 107 | - store_artifacts: |
153 | 108 | 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 |
164 | 182 | check-dependencies: |
165 | 183 | parameters: |
166 | 184 | maven-image: |
@@ -257,33 +275,34 @@ workflows: |
257 | 275 | - check-dependencies |
258 | 276 | - check-licenses |
259 | 277 | - 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" |
260 | 292 | - 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: |
275 | 293 | name: arm64 |
276 | 294 | maven-image: "cimg/openjdk:21.0" |
| 295 | + exe: docker-arm64 |
277 | 296 | arg-line: "--add-opens=java.base/java.nio=ALL-UNNAMED" |
278 | 297 | - deploy-snapshot: |
279 | 298 | requires: |
280 | 299 | - check-dependencies |
281 | 300 | - check-licenses |
282 | 301 | - 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 |
287 | 306 | - arm64 |
288 | 307 | filters: |
289 | 308 | branches: |
|
0 commit comments