Adds ca-certificates installation step to Dockerfiles #957
Workflow file for this run
This file contains hidden or 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@v6 | |
| - name: Set up JDK 17 | |
| uses: actions/setup-java@v5 | |
| 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-repository-mongodb: | |
| runs-on: ubuntu-latest | |
| name: AAS Repository MongoDB - Build and Start Docker Image | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Set up JDK 17 | |
| uses: actions/setup-java@v5 | |
| 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 | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Set up JDK 17 | |
| uses: actions/setup-java@v5 | |
| 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-aas-environment-mongodb: | |
| runs-on: ubuntu-latest | |
| name: AAS Environment MongoDB - Build and Start Docker Image | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Set up JDK 17 | |
| uses: actions/setup-java@v5 | |
| 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 | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Set up JDK 17 | |
| uses: actions/setup-java@v5 | |
| 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-cd-repository-mongodb: | |
| runs-on: ubuntu-latest | |
| name: Concept Description Repository MongoDB - Build and Start Docker Image | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Set up JDK 17 | |
| uses: actions/setup-java@v5 | |
| 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 | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Set up JDK 17 | |
| uses: actions/setup-java@v5 | |
| 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-aas-discovery-mongodb: | |
| runs-on: ubuntu-latest | |
| name: AAS Discovery MongoDB - Build and Start Docker Image | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Set up JDK 17 | |
| uses: actions/setup-java@v5 | |
| 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 | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Set up JDK 17 | |
| uses: actions/setup-java@v5 | |
| 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@v6 | |
| - name: Set up JDK 17 | |
| uses: actions/setup-java@v5 | |
| 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-repository-mongodb: | |
| runs-on: ubuntu-latest | |
| name: Submodel Repository MongoDB - Build and Start Docker Image | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Set up JDK 17 | |
| uses: actions/setup-java@v5 | |
| 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 | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Set up JDK 17 | |
| uses: actions/setup-java@v5 | |
| 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@v6 | |
| - name: Set up JDK 17 | |
| uses: actions/setup-java@v5 | |
| 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@v6 | |
| - name: Set up JDK 17 | |
| uses: actions/setup-java@v5 | |
| 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@v6 | |
| - name: Set up JDK 17 | |
| uses: actions/setup-java@v5 | |
| 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@v6 | |
| - name: Set up JDK 17 | |
| uses: actions/setup-java@v5 | |
| 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@v6 | |
| - name: Set up JDK 17 | |
| uses: actions/setup-java@v5 | |
| 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@v6 | |
| - name: Set up JDK 17 | |
| uses: actions/setup-java@v5 | |
| 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@v6 | |
| - name: Set up JDK 17 | |
| uses: actions/setup-java@v5 | |
| 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@v6 | |
| - name: Set up JDK 17 | |
| uses: actions/setup-java@v5 | |
| 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 |