Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
331 changes: 331 additions & 0 deletions .github/workflows/basyx_test.yml

Large diffs are not rendered by default.

134 changes: 134 additions & 0 deletions .github/workflows/docker_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,33 @@ jobs:
- name: Clean up
run: exit 0

build-test-aas-repository-mongodb:
runs-on: ubuntu-latest
name: AAS Repository MongoDB - Build and Start Docker Image
steps:
- uses: actions/checkout@v4

- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'adopt'
cache: maven

- name: Build BaSyx
run: |
mvn clean install ${MVN_ARGS_BUILD_BASYX_NO_TESTS}

- name: Build AAS Repository Docker Image
run: |
mvn package -DskipTests -Ddocker.namespace=test --pl "org.eclipse.digitaltwin.basyx:basyx.aasrepository.component"

- name: Test AAS Repository MongoDB Docker Image
run: chmod +x ./.github/workflows/scripts/build_start_docker_image_docker_compose.sh && ./.github/workflows/scripts/build_start_docker_image_docker_compose.sh ./ci/workflows/test-aas-repository-mongodb.yml test_aas_repository

- name: Clean up
run: exit 0

build-test-aas-environment:
runs-on: ubuntu-latest
name: AAS Environment - Build and Start Docker Image
Expand Down Expand Up @@ -81,6 +108,33 @@ jobs:
- name: Clean up
run: exit 0

build-test-aas-environment-mongodb:
runs-on: ubuntu-latest
name: AAS Environment MongoDB - Build and Start Docker Image
steps:
- uses: actions/checkout@v4

- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'adopt'
cache: maven

- name: Build BaSyx
run: |
mvn clean install ${MVN_ARGS_BUILD_BASYX_NO_TESTS}

- name: Build AAS Environment Docker Image
run: |
mvn package -DskipTests -Ddocker.namespace=test --pl "org.eclipse.digitaltwin.basyx:basyx.aasenvironment.component"

- name: Test AAS Environment MongoDB Docker Image
run: chmod +x ./.github/workflows/scripts/build_start_docker_image_docker_compose.sh && ./.github/workflows/scripts/build_start_docker_image_docker_compose.sh ./ci/workflows/test-aas-environment-mongodb.yml test_aas_environment

- name: Clean up
run: exit 0

build-test-concept-description-repository:
runs-on: ubuntu-latest
name: Concept Description Repository - Build and Start Docker Image
Expand Down Expand Up @@ -108,6 +162,33 @@ jobs:
- name: Clean up
run: exit 0

build-test-cd-repository-mongodb:
runs-on: ubuntu-latest
name: Concept Description Repository MongoDB - Build and Start Docker Image
steps:
- uses: actions/checkout@v4

- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'adopt'
cache: maven

- name: Build BaSyx
run: |
mvn clean install ${MVN_ARGS_BUILD_BASYX_NO_TESTS}

- name: Build Concept Description Repository Docker Image
run: |
mvn package -DskipTests -Ddocker.namespace=test --pl "org.eclipse.digitaltwin.basyx:basyx.conceptdescriptionrepository.component"

- name: Test Concept Description Repository MongoDB Docker Image
run: chmod +x ./.github/workflows/scripts/build_start_docker_image_docker_compose.sh && ./.github/workflows/scripts/build_start_docker_image_docker_compose.sh ./ci/workflows/test-cd-repository-mongodb.yml test_cd_repository

- name: Clean up
run: exit 0

build-test-aas-discovery:
runs-on: ubuntu-latest
name: AAS Discovery - Build and Start Docker Image
Expand Down Expand Up @@ -135,6 +216,32 @@ jobs:
- name: Clean up
run: exit 0

build-test-aas-discovery-mongodb:
runs-on: ubuntu-latest
name: AAS Discovery MongoDB - Build and Start Docker Image
steps:
- uses: actions/checkout@v4

- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'adopt'
cache: maven

- name: Build BaSyx
run: |
mvn clean install ${MVN_ARGS_BUILD_BASYX_NO_TESTS}

- name: Build AAS Discovery Docker Image
run: |
mvn package -DskipTests -Ddocker.namespace=test --pl "org.eclipse.digitaltwin.basyx:basyx.aasdiscoveryservice.component"

- name: Test AAS Discovery MongoDB Docker Image
run: chmod +x ./.github/workflows/scripts/build_start_docker_image_docker_compose.sh && ./.github/workflows/scripts/build_start_docker_image_docker_compose.sh ./ci/workflows/test-aas-discovery-mongodb.yml test_aas_discovery

- name: Clean up
run: exit 0
build-test-aasx-fileserver:
runs-on: ubuntu-latest
name: AASX File Server - Build and Start Docker Image
Expand Down Expand Up @@ -189,6 +296,33 @@ jobs:
- name: Clean up
run: exit 0

build-test-submodel-repository-mongodb:
runs-on: ubuntu-latest
name: Submodel Repository MongoDB - Build and Start Docker Image
steps:
- uses: actions/checkout@v4

- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'adopt'
cache: maven

- name: Build BaSyx
run: |
mvn clean install ${MVN_ARGS_BUILD_BASYX_NO_TESTS}

- name: Build Submodel Repository Docker Image
run: |
mvn package -DskipTests -Ddocker.namespace=test --pl "org.eclipse.digitaltwin.basyx:basyx.submodelrepository.component"

- name: Test Submodel Repository MongoDB Docker Image
run: chmod +x ./.github/workflows/scripts/build_start_docker_image_docker_compose.sh && ./.github/workflows/scripts/build_start_docker_image_docker_compose.sh ./ci/workflows/test-submodel-repository-mongodb.yml test_submodel_repository

- name: Clean up
run: exit 0

build-test-submodel-service:
runs-on: ubuntu-latest
name: Submodel Service - Build and Start Docker Image
Expand Down
30 changes: 30 additions & 0 deletions ci/workflows/test-aas-discovery-mongodb.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
services:
aas-discovery:
image: test/aas-discovery:$BASYX_VERSION
container_name: test_aas_discovery
environment:
- SERVER_PORT=8081
- SPRING_DATA_MONGODB_HOST=mongo
- SPRING_DATA_MONGODB_DATABASE=aasdiscovery
- SPRING_DATA_MONGODB_AUTHENTICATION_DATABASE=admin
- SPRING_DATA_MONGODB_USERNAME=mongoAdmin
- SPRING_DATA_MONGODB_PASSWORD=mongoPassword
- BASYX_BACKEND=MongoDB
ports:
- '8081:8081'
restart: always
depends_on:
mongo:
condition: service_healthy
mongo:
image: mongo:5.0.10
container_name: mongo
environment:
MONGO_INITDB_ROOT_USERNAME: mongoAdmin
MONGO_INITDB_ROOT_PASSWORD: mongoPassword
restart: always
healthcheck:
test: mongo
interval: 10s
timeout: 5s
retries: 5
30 changes: 30 additions & 0 deletions ci/workflows/test-aas-environment-mongodb.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
services:
aas-env:
image: test/aas-environment:$BASYX_VERSION
container_name: test_aas_environment
environment:
- SERVER_PORT=8081
- SPRING_DATA_MONGODB_HOST=mongo
- SPRING_DATA_MONGODB_DATABASE=aasenv
- SPRING_DATA_MONGODB_AUTHENTICATION_DATABASE=admin
- SPRING_DATA_MONGODB_USERNAME=mongoAdmin
- SPRING_DATA_MONGODB_PASSWORD=mongoPassword
- BASYX_BACKEND=MongoDB
ports:
- '8081:8081'
restart: always
depends_on:
mongo:
condition: service_healthy
mongo:
image: mongo:5.0.10
container_name: mongo
environment:
MONGO_INITDB_ROOT_USERNAME: mongoAdmin
MONGO_INITDB_ROOT_PASSWORD: mongoPassword
restart: always
healthcheck:
test: mongo
interval: 10s
timeout: 5s
retries: 5
30 changes: 30 additions & 0 deletions ci/workflows/test-aas-repository-mongodb.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
services:
aas-repository:
image: test/aas-repository:$BASYX_VERSION
container_name: test_aas_repository
environment:
- SERVER_PORT=8081
- SPRING_DATA_MONGODB_HOST=mongo
- SPRING_DATA_MONGODB_DATABASE=aasrepo
- SPRING_DATA_MONGODB_AUTHENTICATION_DATABASE=admin
- SPRING_DATA_MONGODB_USERNAME=mongoAdmin
- SPRING_DATA_MONGODB_PASSWORD=mongoPassword
- BASYX_BACKEND=MongoDB
ports:
- '8081:8081'
restart: always
depends_on:
mongo:
condition: service_healthy
mongo:
image: mongo:5.0.10
container_name: mongo
environment:
MONGO_INITDB_ROOT_USERNAME: mongoAdmin
MONGO_INITDB_ROOT_PASSWORD: mongoPassword
restart: always
healthcheck:
test: mongo
interval: 10s
timeout: 5s
retries: 5
30 changes: 30 additions & 0 deletions ci/workflows/test-cd-repository-mongodb.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
services:
cd-repository:
image: test/conceptdescription-repository:$BASYX_VERSION
container_name: test_cd_repository
environment:
- SERVER_PORT=8081
- SPRING_DATA_MONGODB_HOST=mongo
- SPRING_DATA_MONGODB_DATABASE=cdrepository
- SPRING_DATA_MONGODB_AUTHENTICATION_DATABASE=admin
- SPRING_DATA_MONGODB_USERNAME=mongoAdmin
- SPRING_DATA_MONGODB_PASSWORD=mongoPassword
- BASYX_BACKEND=MongoDB
ports:
- '8081:8081'
restart: always
depends_on:
mongo:
condition: service_healthy
mongo:
image: mongo:5.0.10
container_name: mongo
environment:
MONGO_INITDB_ROOT_USERNAME: mongoAdmin
MONGO_INITDB_ROOT_PASSWORD: mongoPassword
restart: always
healthcheck:
test: mongo
interval: 10s
timeout: 5s
retries: 5
30 changes: 30 additions & 0 deletions ci/workflows/test-submodel-repository-mongodb.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
services:
submodel-repo:
image: test/submodel-repository:$BASYX_VERSION
container_name: test_submodel_repository
environment:
- SERVER_PORT=8081
- SPRING_DATA_MONGODB_HOST=mongo
- SPRING_DATA_MONGODB_DATABASE=smrepo
- SPRING_DATA_MONGODB_AUTHENTICATION_DATABASE=admin
- SPRING_DATA_MONGODB_USERNAME=mongoAdmin
- SPRING_DATA_MONGODB_PASSWORD=mongoPassword
- BASYX_BACKEND=MongoDB
ports:
- '8081:8081'
restart: always
depends_on:
mongo:
condition: service_healthy
mongo:
image: mongo:5.0.10
container_name: mongo
environment:
MONGO_INITDB_ROOT_USERNAME: mongoAdmin
MONGO_INITDB_ROOT_PASSWORD: mongoPassword
restart: always
healthcheck:
test: mongo
interval: 10s
timeout: 5s
retries: 5