Skip to content
Snippets Groups Projects
Commit 57e12db4 authored by Dmitriy Safronov's avatar Dmitriy Safronov
Browse files

Build with local docker images. Tests

parent 7af45a29
No related branches found
No related tags found
3 merge requests!3Development,!2Development,!1Development
Pipeline #172 failed
...@@ -7,36 +7,55 @@ variables: ...@@ -7,36 +7,55 @@ 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 -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
image: "${CI_REGISTRY_IMAGE}:temp-$CI_PIPELINE_IID"
variables:
GIT_STRATEGY: "none"
GIT_DEPTH: 0
script:
- ansible-lint --version
- 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 +63,6 @@ release: ...@@ -44,8 +63,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
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment