Skip to content
Snippets Groups Projects
Select Git revision
  • 972bb13857db03a45ab39d3201684dde25eb529e
  • master default
  • host01
  • ns4
  • kodi
5 results

google88c23a5c89fa3cb3.html

Blame
  • .gitlab-ci.yml 1.09 KiB
    ---
    image: adarnimrod/ci-images:docker
    
    stages:
      - test
      - build
      - run
    
    pre-commit:
      stage: test
      image: adarnimrod/ci-images:pre-commit
      variables:
        XDG_CACHE_HOME: "$CI_PROJECT_DIR/.cache"
        # Disabled until https://github.com/pre-commit/pre-commit/issues/1387 is
        # resolved.
        SKIP: "hadolint,docker-compose"
      script:
        - pre-commit run --all-files
      cache:
        paths:
          - .cache/
    
    build:
      stage: build
      tags: ["host01.shore.co.il"]
      variables:
        COMPOSE_DOCKER_CLI_BUILD: "1"
        DOCKER_BUILDKIT: "1"
      script:
        - docker-compose build --no-cache --pull
        - docker-compose pull --quiet
    
    run:
      stage: run
      tags: ["host01.shore.co.il"]
      when: manual
      script:
        - docker-compose up --detach --remove-orphans
        # yamllint disable rule:line-length
        - |
            for i in $(seq 12)
            do
                docker container inspect --format '{{ .State.Health.Status }}' $(docker-compose ps -q) | grep -v '^healthy$' || break
                sleep 10
            done
            ! docker container inspect --format '{{ .State.Health.Status }}' $(docker-compose ps -q) | grep -v '^healthy$'