Skip to content

Commit b0c2791

Browse files
committed
Improve example workflow
1 parent 20de383 commit b0c2791

2 files changed

Lines changed: 86 additions & 0 deletions

File tree

.github/workflows/examples_test.yml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,9 @@ jobs:
5151
distribution: 'adopt'
5252
cache: maven
5353

54+
- name: Build BaSyx Example Images
55+
run: bash .github/workflows/scripts/build_example_images.sh mem
56+
5457
- name: Start BaSyx DataBridge Example
5558
run: docker compose -f examples/BaSyxDatabridge/docker-compose.yml up -d
5659

@@ -70,6 +73,9 @@ jobs:
7073
distribution: 'adopt'
7174
cache: maven
7275

76+
- name: Build BaSyx Example Images
77+
run: bash .github/workflows/scripts/build_example_images.sh dynamic-rbac
78+
7379
- name: Start BaSyx Dynamic RBAC Example
7480
run: docker compose -f examples/BaSyxDynamicRBAC/docker-compose.yaml up -d
7581

@@ -94,6 +100,9 @@ jobs:
94100
distribution: 'adopt'
95101
cache: maven
96102

103+
- name: Build BaSyx Example Images
104+
run: bash .github/workflows/scripts/build_example_images.sh kafka
105+
97106
- name: Start BaSyx Kafka Example
98107
run: docker compose -f examples/BaSyxKafka/docker-compose.yaml up -d
99108

@@ -113,6 +122,9 @@ jobs:
113122
distribution: 'adopt'
114123
cache: maven
115124

125+
- name: Build BaSyx Example Images
126+
run: bash .github/workflows/scripts/build_example_images.sh mongodb
127+
116128
- name: Start BaSyx Minimal Example
117129
run: docker compose -f examples/BaSyxMinimal/docker-compose.yml up -d
118130

@@ -137,6 +149,9 @@ jobs:
137149
distribution: 'adopt'
138150
cache: maven
139151

152+
- name: Build BaSyx Example Images
153+
run: bash .github/workflows/scripts/build_example_images.sh mem
154+
140155
- name: Start BaSyx Reverse Proxy Example
141156
run: docker compose -f examples/BaSyxReverseProxy/docker-compose.yml up -d
142157

@@ -156,6 +171,9 @@ jobs:
156171
distribution: 'adopt'
157172
cache: maven
158173

174+
- name: Build BaSyx Example Images
175+
run: bash .github/workflows/scripts/build_example_images.sh mem
176+
159177
- name: Start BaSyx Operation Delegation Example
160178
run: docker compose -f examples/BaSyxOperationDelegation/docker-compose.yml up -d
161179

@@ -175,6 +193,9 @@ jobs:
175193
distribution: 'adopt'
176194
cache: maven
177195

196+
- name: Build BaSyx Example Images
197+
run: bash .github/workflows/scripts/build_example_images.sh mem
198+
178199
- name: Start BaSyx Secured Example
179200
run: docker compose -f examples/BaSyxSecured/docker-compose.yaml up -d
180201

@@ -194,6 +215,9 @@ jobs:
194215
distribution: 'adopt'
195216
cache: maven
196217

218+
- name: Build BaSyx Example Images
219+
run: bash .github/workflows/scripts/build_example_images.sh mem
220+
197221
- name: Start BaSyx Node-RED Example
198222
run: docker compose -f examples/BaSyxNodeRED/docker-compose.yml up -d
199223

@@ -213,6 +237,9 @@ jobs:
213237
distribution: 'adopt'
214238
cache: maven
215239

240+
- name: Build BaSyx Example Images
241+
run: bash .github/workflows/scripts/build_example_images.sh mongodb
242+
216243
- name: Start BaSyx Query Language Example
217244
run: docker compose -f examples/BaSyxQueryLanguage/docker-compose.yml up -d
218245

@@ -237,6 +264,9 @@ jobs:
237264
distribution: 'adopt'
238265
cache: maven
239266

267+
- name: Build BaSyx Example Images
268+
run: bash .github/workflows/scripts/build_example_images.sh mem
269+
240270
- name: Start BaSyx CAD file Example
241271
run: docker compose -f examples/BaSyxCADFiles/docker-compose.yml up -d
242272

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
#!/bin/bash
2+
set -euo pipefail
3+
4+
if [ "$#" -ne 1 ]; then
5+
echo "Usage: $0 <mem|mongodb|dynamic-rbac|kafka>"
6+
exit 1
7+
fi
8+
9+
case "$1" in
10+
mem)
11+
modules=(
12+
"org.eclipse.digitaltwin.basyx:basyx.aasenvironment.component"
13+
"org.eclipse.digitaltwin.basyx:basyx.aasregistry-service-release-log-mem"
14+
"org.eclipse.digitaltwin.basyx:basyx.submodelregistry-service-release-log-mem"
15+
"org.eclipse.digitaltwin.basyx:basyx.aasdiscoveryservice.component"
16+
)
17+
;;
18+
mongodb)
19+
modules=(
20+
"org.eclipse.digitaltwin.basyx:basyx.aasenvironment.component"
21+
"org.eclipse.digitaltwin.basyx:basyx.aasregistry-service-release-log-mongodb"
22+
"org.eclipse.digitaltwin.basyx:basyx.submodelregistry-service-release-log-mongodb"
23+
"org.eclipse.digitaltwin.basyx:basyx.aasdiscoveryservice.component"
24+
)
25+
;;
26+
dynamic-rbac)
27+
modules=(
28+
"org.eclipse.digitaltwin.basyx:basyx.aasenvironment.component"
29+
"org.eclipse.digitaltwin.basyx:basyx.aasregistry-service-release-log-mongodb"
30+
"org.eclipse.digitaltwin.basyx:basyx.submodelregistry-service-release-log-mongodb"
31+
"org.eclipse.digitaltwin.basyx:basyx.submodelrepository.component"
32+
"org.eclipse.digitaltwin.basyx:basyx.aasdiscoveryservice.component"
33+
)
34+
;;
35+
kafka)
36+
modules=(
37+
"org.eclipse.digitaltwin.basyx:basyx.aasenvironment.component"
38+
"org.eclipse.digitaltwin.basyx:basyx.aasregistry-service-release-kafka-mem"
39+
"org.eclipse.digitaltwin.basyx:basyx.submodelregistry-service-release-kafka-mem"
40+
"org.eclipse.digitaltwin.basyx:basyx.submodelservice.component"
41+
)
42+
;;
43+
*)
44+
echo "Unknown image set: $1"
45+
exit 1
46+
;;
47+
esac
48+
49+
module_list=$(IFS=,; echo "${modules[*]}")
50+
51+
mvn package \
52+
-DskipTests \
53+
-Ddocker.namespace=eclipsebasyx \
54+
-Ddocker.target.platforms=linux/amd64 \
55+
--projects "${module_list}" \
56+
--also-make

0 commit comments

Comments
 (0)