shbot/.gitlab-ci.yml

55 lines
1.4 KiB
YAML
Raw Permalink Normal View History

stages:
- build
- test
- deploy
2022-03-06 11:32:29 +01:00
image: debian
2022-03-06 12:02:30 +01:00
docker-build-push:
2022-03-06 05:08:40 +01:00
image: docker:latest
stage: build
services:
- docker:dind
2022-03-06 05:08:40 +01:00
before_script:
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
2022-03-06 05:08:40 +01:00
script:
- |
if [[ "$CI_COMMIT_BRANCH" == "$CI_DEFAULT_BRANCH" ]]; then
tag=""
echo "Running on default branch '$CI_DEFAULT_BRANCH': tag = 'latest'"
else
tag=":$CI_COMMIT_REF_SLUG"
echo "Running on branch '$CI_COMMIT_BRANCH': tag = $tag"
fi
- docker build --pull -t "$CI_REGISTRY_IMAGE${tag}" .
- docker push "$CI_REGISTRY_IMAGE${tag}"
2022-03-06 11:36:37 +01:00
only:
- master
- dev
2022-03-06 12:02:30 +01:00
docker-build:
image: docker:latest
stage: build
services:
- docker:dind
2022-03-06 12:02:30 +01:00
before_script:
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
2022-03-06 12:02:30 +01:00
script:
- docker build --pull -t "$CI_REGISTRY_IMAGE" .
2022-03-06 12:02:30 +01:00
except:
- master
- dev
2022-03-06 11:32:29 +01:00
before_script:
- apt-get update -qq
- which ssh-agent || ( apt-get install -qq openssh-client )
- eval $(ssh-agent -s)
- ssh-add <(echo "$SSH_PRIVATE_KEY")
- mkdir -p ~/.ssh
- '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
2022-03-06 11:32:29 +01:00
deploy_staging:
2022-03-06 11:42:50 +01:00
stage: deploy
2022-03-06 11:32:29 +01:00
script:
- ssh $SSH_SERVER "cd /root && docker-compose pull shbot && docker-compose up -d
shbot && exit"
2022-03-06 11:32:29 +01:00
only:
- master
include:
2022-03-07 12:06:18 +01:00
- template: Security/Container-Scanning.gitlab-ci.yml