Files
rheinsw/.gitlab-ci.yml

41 lines
1.0 KiB
YAML

image: docker:20.10@sha256:2967f0819c84dd589ed0a023b9d25dcfe7a3c123d5bf784ffbb77edf55335f0c
include:
- local: 'backend/.gitlab-ci.yml'
- local: 'frontend/.gitlab-ci.yml'
stages:
- backend_build
- frontend_build
- deploy
- sync
sync_branches:
stage: sync
image: alpine:git@sha256:47a8a580ba3cbc85737c5dccc50078cce5662b84a6c5eaaf5800a841ff5a19c8
rules:
- if: '$CI_COMMIT_BRANCH == "production"'
before_script:
- git config --global user.email "gitlab-ci@rhein-software.dev"
- git config --global user.name "GitLab CI"
script:
- git remote set-url origin "https://oauth2:${CI_JOB_TOKEN}@${CI_SERVER_HOST}/${CI_PROJECT_PATH}.git"
- git checkout dev
- git pull origin dev
- git merge --no-ff origin/production
- git push origin dev
deploy_dev:
stage: deploy
rules:
- if: '$CI_COMMIT_BRANCH == "dev"'
script:
- echo "Deploying DEV environment"
deploy_production:
stage: deploy
rules:
- if: '$CI_COMMIT_BRANCH == "production"'
script:
- echo "Deploying PROD environment"