Skip to content
Snippets Groups Projects

Development

Merged Dmitriy Safronov requested to merge development into master
3 files
+ 34
16
Compare changes
  • Side-by-side
  • Inline
Files
3
+ 32
14
@@ -7,36 +7,56 @@ variables:
@@ -7,36 +7,56 @@ variables:
##########################################################################################################
##########################################################################################################
### PIPELINE DEFINITION
## PIPELINE DEFINITION
stages:
stages:
- build
- build
 
- test
- release
- release
##########################################################################################################
##########################################################################################################
### BUILD SECTION
### COMMON SECTION
 
.common: &common
 
image: registry.cyberbrain.pw/docker/docker
 
services:
 
- registry.cyberbrain.pw/docker/dind
 
before_script:
 
- docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY
 
 
##########################################################################################################
 
 
#### BUILD SECTION
build:
build:
 
<<: *common
stage: build
stage: build
image: docker:latest
services:
- docker:dind
variables:
variables:
GIT_DEPTH: 1
GIT_DEPTH: 1
DIRECTORY: '.'
DIRECTORY: '.'
before_script:
- docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY
script:
script:
- docker build -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 "./${DIRECTORY}/Dockerfile" "./${DIRECTORY}"
- docker push "${CI_REGISTRY_IMAGE}:temp-$CI_PIPELINE_IID"
- docker push "${CI_REGISTRY_IMAGE}:temp-$CI_PIPELINE_IID"
##########################################################################################################
##########################################################################################################
### RELEASE SECTION
#### TEST SECTION
 
test:
 
<<: *common
 
stage: test
 
variables:
 
GIT_STRATEGY: "none"
 
GIT_DEPTH: 0
 
script:
 
- docker run --rm "${CI_REGISTRY_IMAGE}:temp-$CI_PIPELINE_IID" ansible --version
 
- docker run --rm "${CI_REGISTRY_IMAGE}:temp-$CI_PIPELINE_IID" ansible -m ping localhost
 
- docker run --rm "${CI_REGISTRY_IMAGE}:temp-$CI_PIPELINE_IID" ansible-lint --version
 
- docker run --rm "${CI_REGISTRY_IMAGE}:temp-$CI_PIPELINE_IID" ansible-lint .
 
 
##########################################################################################################
 
 
#### RELEASE SECTION
release:
release:
 
<<: *common
stage: release
stage: release
image: docker:latest
services:
- docker:dind
variables:
variables:
GIT_STRATEGY: "none"
GIT_STRATEGY: "none"
GIT_DEPTH: 0
GIT_DEPTH: 0
@@ -44,8 +64,6 @@ release:
@@ -44,8 +64,6 @@ release:
- /^development$/
- /^development$/
- /^staging$/
- /^staging$/
- /^master$/
- /^master$/
before_script:
- docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY
script:
script:
- export VERSION_OLD=temp-$CI_PIPELINE_IID
- export VERSION_OLD=temp-$CI_PIPELINE_IID
- export VERSION_NEW=$CI_COMMIT_REF_SLUG
- export VERSION_NEW=$CI_COMMIT_REF_SLUG
Loading