Commit 74606d58 authored by Dmitriy Safronov's avatar Dmitriy Safronov
Browse files

New CI

parent 64035201
Loading
Loading
Loading
Loading
Loading
+16 −7
Original line number Diff line number Diff line
@@ -9,6 +9,7 @@ variables:

## PIPELINE DEFINITION
stages:
  - check
  - build
  - test
  - release
@@ -22,6 +23,18 @@ stages:
    - registry.cyberbrain.pw/docker/dind
  before_script:
    - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY
    - alias drr="docker run --rm -v \${PWD}:\${PWD} -w \${PWD}"

##########################################################################################################

#### CHECK SECTION
check:
  <<: *common
  stage: check
  variables:
    GIT_DEPTH: 1
  script:
    - drr registry.cyberbrain.pw/tools/hadolint:latest hadolint --ignore DL3007 Dockerfile

##########################################################################################################

@@ -31,10 +44,9 @@ build:
  stage: build
  variables:
    GIT_DEPTH: 1
    DIRECTORY: '.'
  script:
    - docker pull "${CI_REGISTRY_IMAGE}:latest" || true
    - docker build --cache-from "${CI_REGISTRY_IMAGE}:latest" -t "${CI_REGISTRY_IMAGE}:temp-${CI_PIPELINE_IID}" -f "./${DIRECTORY}/Dockerfile" "./${DIRECTORY}"
    - docker build --cache-from "${CI_REGISTRY_IMAGE}:latest" -t "${CI_REGISTRY_IMAGE}:temp-${CI_PIPELINE_IID}" -f ./Dockerfile .
    - docker push "${CI_REGISTRY_IMAGE}:temp-$CI_PIPELINE_IID"

##########################################################################################################
@@ -43,13 +55,11 @@ build:
test:
  <<: *common
  stage: test
  services:
    - "${CI_REGISTRY_IMAGE}:temp-$CI_PIPELINE_IID"
  variables:
    GIT_STRATEGY: "none"
    GIT_DEPTH: 0
  services:
    - "${CI_REGISTRY_IMAGE}:temp-$CI_PIPELINE_IID"
  script:
    - docker info
    - docker run --rm registry.cyberbrain.pw/docker/hello-world

##########################################################################################################
@@ -60,7 +70,6 @@ release:
  stage: release
  variables:
    GIT_STRATEGY: "none"
    GIT_DEPTH: 0
  only:
    - /^development$/
    - /^staging$/