Skip to content
Snippets Groups Projects
.gitlab-ci.yml 1.26 KiB
Newer Older
stages:
  - build
  DOCKER_DRIVER: overlay2
  DOCKER_TLS_CERTDIR: ""
workflow:
  rules:
    - if: '$CI_COMMIT_TAG'
      when: never
    - when: always
build:
  image: docker:24.0.5
    - docker:24.0.5-dind
  stage: build
  script:
    - ./scripts/copy_env_file.sh
    - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD
    - docker compose build mcserver
    - docker compose push mcserver
    - docker compose build mc_frontend
    - docker compose push mc_frontend
ci_frontend:
  artifacts:
    paths:
      - ci_frontend.log
    when: always
  image: docker:24.0.5
    - docker:24.0.5-dind
  script:
    - docker compose run --rm --entrypoint="npm run test-ci" mc_frontend > ci_frontend.log
  artifacts:
    paths:
  image: docker:24.0.5
    - docker:24.0.5-dind
  stage: ci
  script:
    - ./scripts/copy_env_file.sh
    - docker compose run --env IS_THIS_A_DOCKER_CONTAINER=Yes --rm --entrypoint="./coverage_backend.sh" mcserver > ci_backend.log
  artifacts:
    paths:
  stage: coverage
  script:
    - ./scripts/coverage_ci.sh
    - cat coverage.log
  coverage: '/Statements.*?(\d+(?:\.\d+)?)%/'