build_zeo: stage: build tags: - shell - ubuntu variables: IMAGE_TAG: $CI_REGISTRY_IMAGE/zeo:$CI_COMMIT_REF_SLUG RELEASE_TAG: $CI_REGISTRY_IMAGE/zeo:latest script: - cd src/zeo - docker build -t $IMAGE_TAG . - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY - docker push $IMAGE_TAG build_flask: stage: build tags: - shell - ubuntu variables: IMAGE_TAG: $CI_REGISTRY_IMAGE/webui:$CI_COMMIT_REF_SLUG RELEASE_TAG: $CI_REGISTRY_IMAGE/webui:latest script: - cd src/webui - docker build -t $IMAGE_TAG . - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY - docker push $IMAGE_TAG build_tester: stage: build tags: - shell - ubuntu script: - echo "Build api image" - export # https://gitlab.com/gitlab-org/gitlab-runner/-/issues/26785 unit_test: stage: test services: - name: $CI_REGISTRY_IMAGE/zeo:$CI_COMMIT_REF_SLUG alias: zeo - name: $CI_REGISTRY_IMAGE/webui:$CI_COMMIT_REF_SLUG alias: webui image: name: $CI_REGISTRY_IMAGE/webui:$CI_COMMIT_REF_SLUG entrypoint: [""] tags: - docker - ubuntu artifacts: paths: - var/ script: - '[ -d var ] || mkdir var' - cd var - wget webui:5000 -o wget.log - echo "Done."