Add ThreadSafe Impl. to Repositories; fix issue with the parallel execution of the ConnectedAasManager using the MongoDbBackend #205
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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 |