Skip to content

Add ThreadSafe Impl. to Repositories; fix issue with the parallel execution of the ConnectedAasManager using the MongoDbBackend #205

Add ThreadSafe Impl. to Repositories; fix issue with the parallel execution of the ConnectedAasManager using the MongoDbBackend

Add ThreadSafe Impl. to Repositories; fix issue with the parallel execution of the ConnectedAasManager using the MongoDbBackend #205

Workflow file for this run

# This workflow will build a Java project with Maven, and cache/restore any dependencies to improve the workflow execution time
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
name: Build and Start Docker Images
on:
pull_request:
branches: [ main ]
paths-ignore:
- '.github/ISSUE_TEMPLATE/**'
- '.github/CODE_OF_CONDUCT.md'
- '.github/CODING_CONVENTIONS.md'
- '.github/CONTRIBUTING.md'
- '.github/dependabot.yml'
- '.github/pull_request_template.md'
- '.github/SECURITY.md'
- 'docs/**'
- 'examples/**'
- 'README.md'
- '.gitattributes'
- '.gitignore'
- 'LICENSE'
- 'NOTICE'
env:
VERSION: 2.0.0-SNAPSHOT
MVN_ARGS_BUILD_BASYX_NO_TESTS: -DskipTests
jobs:
build-test-aas-repository:
runs-on: ubuntu-latest
name: AAS Repository - 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 Docker Image
run: chmod +x ./.github/workflows/scripts/build_start_docker_image.sh && ./.github/workflows/scripts/build_start_docker_image.sh test/aas-repository ${VERSION} 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
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 Docker Image
run: chmod +x ./.github/workflows/scripts/build_start_docker_image.sh && ./.github/workflows/scripts/build_start_docker_image.sh test/aas-environment ${VERSION} 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
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 Docker Image
run: chmod +x ./.github/workflows/scripts/build_start_docker_image.sh && ./.github/workflows/scripts/build_start_docker_image.sh test/conceptdescription-repository ${VERSION} test_conceptdescription_repository
- name: Clean up
run: exit 0
build-test-aas-discovery:
runs-on: ubuntu-latest
name: AAS Discovery - 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 Docker Image
run: chmod +x ./.github/workflows/scripts/build_start_docker_image.sh && ./.github/workflows/scripts/build_start_docker_image.sh test/aas-discovery ${VERSION} 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
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 AASX File Server Docker Image
run: |
mvn package -DskipTests -Ddocker.namespace=test --pl "org.eclipse.digitaltwin.basyx:basyx.aasxfileserver.component"
- name: Test AASX File Server Docker Image
run: chmod +x ./.github/workflows/scripts/build_start_docker_image.sh && ./.github/workflows/scripts/build_start_docker_image.sh test/aasxfileserver ${VERSION} test_aasxfileserver
- name: Clean up
run: exit 0
build-test-submodel-repository:
runs-on: ubuntu-latest
name: Submodel Repository - 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 Docker Image
run: chmod +x ./.github/workflows/scripts/build_start_docker_image.sh && ./.github/workflows/scripts/build_start_docker_image.sh test/submodel-repository ${VERSION} 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
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 Service Docker Image
run: |
mvn package -DskipTests -Ddocker.namespace=test --pl "org.eclipse.digitaltwin.basyx:basyx.submodelservice.example"
- name: Test Submodel Service Docker Image
run: chmod +x ./.github/workflows/scripts/build_start_docker_image.sh && ./.github/workflows/scripts/build_start_docker_image.sh test/standalone_submodel_example ${VERSION} test_submodel_service
- name: Clean up
run: exit 0
build-test-aas-registry-kafka-mem:
runs-on: ubuntu-latest
name: AAS Registry Kafka Mem - 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 Registry Kafka Mem Docker Image
run: |
mvn package -DskipTests -Ddocker.namespace=test --pl "org.eclipse.digitaltwin.basyx:basyx.aasregistry-service-release-kafka-mem"
- name: Test AAS Registry Kafka Mem 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-registry-kafka-mem.yml test_aas_registry_kafka_mem
- name: Clean up
run: exit 0
build-test-aas-registry-kafka-mongodb:
runs-on: ubuntu-latest
name: AAS Registry Kafka 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 Registry Kafka MongoDB Docker Image
run: |
mvn package -DskipTests -Ddocker.namespace=test --pl "org.eclipse.digitaltwin.basyx:basyx.aasregistry-service-release-kafka-mongodb"
- name: Test AAS Registry Kafka 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-registry-kafka-mongodb.yml test_aas_registry_kafka_mongodb
- name: Clean up
run: exit 0
build-test-aas-registry-log-mem:
runs-on: ubuntu-latest
name: AAS Registry Log Mem - 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 Registry Log Mem Docker Image
run: |
mvn package -DskipTests -Ddocker.namespace=test --pl "org.eclipse.digitaltwin.basyx:basyx.aasregistry-service-release-log-mem"
- name: Test AAS Registry Log Mem Docker Image
run: chmod +x ./.github/workflows/scripts/build_start_docker_image.sh && ./.github/workflows/scripts/build_start_docker_image.sh test/aas-registry-log-mem ${VERSION} test_aas_registry_log_mem
- name: Clean up
run: exit 0
build-test-aas-registry-log-mongodb:
runs-on: ubuntu-latest
name: AAS Registry Log 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 Registry Log MongoDB Docker Image
run: |
mvn package -DskipTests -Ddocker.namespace=test --pl "org.eclipse.digitaltwin.basyx:basyx.aasregistry-service-release-log-mongodb"
- name: Test AAS Registry Log 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-registry-log-mongodb.yml test_aas_registry_log_mongodb
- name: Clean up
run: exit 0
build-test-submodel-registry-kafka-mem:
runs-on: ubuntu-latest
name: Submodel Registry Kafka Mem - 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 Registry Kafka Mem Docker Image
run: |
mvn package -DskipTests -Ddocker.namespace=test --pl "org.eclipse.digitaltwin.basyx:basyx.submodelregistry-service-release-kafka-mem"
- name: Test Submodel Registry Kafka Mem 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-registry-kafka-mem.yml test_submodel_registry_kafka_mem
- name: Clean up
run: exit 0
build-test-submodel-registry-kafka-mongodb:
runs-on: ubuntu-latest
name: Submodel Registry Kafka 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 Registry Kafka MongoDB Docker Image
run: |
mvn package -DskipTests -Ddocker.namespace=test --pl "org.eclipse.digitaltwin.basyx:basyx.submodelregistry-service-release-kafka-mongodb"
- name: Test Submodel Registry Kafka 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-registry-kafka-mongodb.yml test_submodel_registry_kafka_mongodb
- name: Clean up
run: exit 0
build-test-submodel-registry-log-mem:
runs-on: ubuntu-latest
name: Submodel Registry Log Mem - 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 Registry Log Mem Docker Image
run: |
mvn package -DskipTests -Ddocker.namespace=test --pl "org.eclipse.digitaltwin.basyx:basyx.submodelregistry-service-release-log-mem"
- name: Test Submodel Registry Log Mem Docker Image
run: chmod +x ./.github/workflows/scripts/build_start_docker_image.sh && ./.github/workflows/scripts/build_start_docker_image.sh test/submodel-registry-log-mem ${VERSION} test_submodel_registry_log_mem
- name: Clean up
run: exit 0
build-test-submodel-registry-log-mongodb:
runs-on: ubuntu-latest
name: Submodel Registry Log 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 Registry Log MongoDB Docker Image
run: |
mvn package -DskipTests -Ddocker.namespace=test --pl "org.eclipse.digitaltwin.basyx:basyx.submodelregistry-service-release-log-mongodb"
- name: Test Submodel Registry Log 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-registry-log-mongodb.yml test_submodel_registry_log_mongodb
- name: Clean up
run: exit 0