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

Initial

parent 1b56e53a
No related branches found
No related tags found
No related merge requests found
Pipeline #100 passed
### PIPELINE DEFINITION
stages:
- build
- test
- release
variables:
DOCKER_BUILDKIT: 1
DOCKER_DRIVER: overlay2
DOCKER_HOST: tcp://localhost:2375
DOCKER_TLS_CERTDIR: ""
##########################################################################################################
### BUILD SECTION
build:
stage: build
image: docker:latest
services:
- docker:dind
variables:
GIT_DEPTH: 1
DIRECTORY: '.'
before_script:
- docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY
script:
- docker build -t "${CI_REGISTRY_IMAGE}:temp-${CI_PIPELINE_IID}" -f "./${DIRECTORY}/Dockerfile" "./${DIRECTORY}"
- docker push "${CI_REGISTRY_IMAGE}:temp-$CI_PIPELINE_IID"
##########################################################################################################
### TEST SECTION
test:
stage: test
image: "${CI_REGISTRY_IMAGE}:temp-$CI_PIPELINE_IID"
services:
- docker:dind
variables:
GIT_STRATEGY: "none"
GIT_DEPTH: 0
script:
- ansible --version
- ansible -m ping localhost
##########################################################################################################
### RELEASE SECTION
release:
stage: release
image: docker:latest
services:
- docker:dind
variables:
GIT_STRATEGY: "none"
GIT_DEPTH: 0
only:
- /^development$/
- /^staging$/
- /^master$/
before_script:
- docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY
script:
- export VERSION_OLD=temp-$CI_PIPELINE_IID
- export VERSION_NEW=$CI_COMMIT_REF_SLUG
- test $CI_COMMIT_REF_SLUG = "master" && { export VERSION_NEW=latest; }
- echo "Running [$VERSION_NEW] release from [$VERSION_OLD] build!"
- docker pull $CI_REGISTRY_IMAGE:$VERSION_OLD && ( docker tag $CI_REGISTRY_IMAGE:$VERSION_OLD $CI_REGISTRY_IMAGE:$VERSION_NEW && docker push $CI_REGISTRY_IMAGE:$VERSION_NEW ) || true
FROM pipelinecomponents/ansible-lint
MAINTAINER Dmitriy Safronov <zimniy@cyberbrain.pw>
ENV LANG C.UTF-8
ARG DEPENDENCIES_RUNTIME="git"
RUN apk add --no-cache $DEPENDENCIES_RUNTIME
WORKDIR /opt/ansible
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment