40 lines
897 B
YAML
40 lines
897 B
YAML
include:
|
|
- project: "devops/pena-continuous-integration"
|
|
file: "/templates/docker/build-template.gitlab-ci.yml"
|
|
- project: "devops/pena-continuous-integration"
|
|
file: "/templates/docker/deploy-template.gitlab-ci.yml"
|
|
- project: "devops/pena-continuous-integration"
|
|
file: "/templates/docker/service-discovery.gitlab-ci.yml"
|
|
stages:
|
|
- build
|
|
- deploy
|
|
- service-discovery
|
|
|
|
build-app:
|
|
tags:
|
|
- frontbuild
|
|
extends: .build_template
|
|
variables:
|
|
DOCKER_BUILD_PATH: "./Dockerfile"
|
|
STAGING_BRANCH: "staging"
|
|
PRODUCTION_BRANCH: "main"
|
|
|
|
deploy-to-staging:
|
|
extends: .deploy_template
|
|
rules:
|
|
- if: "$CI_COMMIT_BRANCH == $STAGING_BRANCH"
|
|
tags:
|
|
- front
|
|
- staging
|
|
|
|
deploy-to-prod:
|
|
extends: .deploy_template
|
|
rules:
|
|
- if: "$CI_COMMIT_BRANCH == $PRODUCTION_BRANCH"
|
|
tags:
|
|
- front
|
|
- prod
|
|
|
|
service-discovery:
|
|
extends: .sd_artefacts_template
|