Commit 0d77c037 authored by Pedro Eduardo Trujillo's avatar Pedro Eduardo Trujillo
Browse files

Merge branch 'dev' into 'master'

Añade despliegue de servicio externo para backups

See merge request redmic-project/gitlab-ci-templates!66
parents 4a44e29a 3ce10a91
Loading
Loading
Loading
Loading
+88 −0
Original line number Diff line number Diff line
include:
  - local: '/_deployment.yml'

.deploy-external-service-stage: &deploy-external-service-stage
  stage: deploy-external-service

.deploy-external-service:
  variables: &deploy-external-service-variables
    DEPLOY_DIR_NAME: deploy_external-service
    EXTERNAL_SERVICE_DEPLOY_FILES: .env docker-compose.tmpl.yml docker-compose.dev.yml docker-compose.prod.yml
    EXTERNAL_SERVICE_REPOSITORY_BRANCH: master

.deploy-external-service-before_script: &deploy-external-service-before_script
  before_script:
    - >
      mkdir -p ${DEPLOY_DIR_NAME};
      cd ${DEPLOY_DIR_NAME};
      urlBase="${EXTERNAL_SERVICE_REPOSITORY_URL}/-/raw/${EXTERNAL_SERVICE_REPOSITORY_BRANCH}/deploy";
      for deployFile in ${EXTERNAL_SERVICE_DEPLOY_FILES};
      do
        wget -q "$(echo ${urlBase}/${deployFile})";
      done;
      cd -;

.deploy-external-service-development:
  extends: .deploy-development
  <<: *deploy-external-service-stage
  variables:
    <<: *deploy-external-service-variables
  <<: *deploy-external-service-before_script
  environment:
    name: dev/external-service

.deploy-external-service-production:
  extends: .deploy-production
  <<: *deploy-external-service-stage
  variables:
    <<: *deploy-external-service-variables
  <<: *deploy-external-service-before_script
  environment:
    name: pro/external-service

.deploy-external-service-support-branch: &deploy-external-service-support-branch
  rules:
    - if: $CI_MERGE_REQUEST_ID ||
          $CI_COMMIT_TAG ||
          $CI_PIPELINE_SOURCE == "schedule" ||
          $CI_COMMIT_BRANCH == "master"
      when: never
    - if: $CI_COMMIT_BRANCH
      when: manual
      allow_failure: true

.deploy-external-service-support-branch-development:
  extends: .deploy-external-service-development
  <<: *deploy-external-service-support-branch

.deploy-external-service-stable-branch: &deploy-external-service-stable-branch
  rules:
    - if: $CI_MERGE_REQUEST_ID ||
          $CI_COMMIT_TAG ||
          $CI_PIPELINE_SOURCE == "schedule"
      when: never
    - if: $CI_COMMIT_BRANCH == "master"
      when: manual
      allow_failure: true

.deploy-external-service-stable-branch-development:
  extends: .deploy-external-service-development
  <<: *deploy-external-service-stable-branch

.deploy-external-service-stable-branch-production:
  extends: .deploy-external-service-production
  <<: *deploy-external-service-stable-branch

.deploy-external-service-tag: &deploy-external-service-tag
  rules:
    - if: $CI_COMMIT_TAG
      when: manual
      allow_failure: true

.deploy-external-service-tag-development:
  extends: .deploy-external-service-development
  <<: *deploy-external-service-tag

.deploy-external-service-tag-production:
  extends: .deploy-external-service-production
  <<: *deploy-external-service-tag
+51 −0
Original line number Diff line number Diff line
include:
  - local: '/_deployment-external-service.yml'

.deploy-backup-postgresql:
  variables: &deploy-backup-postgresql-variables
    EXTERNAL_SERVICE_REPOSITORY_URL: https://gitlab.com/redmic-project/postgres/backup-postgresql
    DD_BACKUP_POSTGRESQL_IMAGE_NAME: registry.gitlab.com/redmic-project/postgres/backup-postgresql
    DD_BACKUP_POSTGRESQL_IMAGE_TAG: latest

.deploy-backup-postgresql-development:
  environment: &deploy-backup-postgresql-development-environment
    name: dev/backup-postgresql

.deploy-backup-postgresql-production:
  environment: &deploy-backup-postgresql-production-environment
    name: pro/backup-postgresql

deploy-backup-postgresql-support-branch-development:
  extends: .deploy-external-service-support-branch-development
  variables:
    <<: *deploy-backup-postgresql-variables
  environment:
    <<: *deploy-backup-postgresql-development-environment

deploy-backup-postgresql-stable-branch-development:
  extends: .deploy-external-service-stable-branch-development
  variables:
    <<: *deploy-backup-postgresql-variables
  environment:
    <<: *deploy-backup-postgresql-development-environment

deploy-backup-postgresql-stable-branch-production:
  extends: .deploy-external-service-stable-branch-production
  variables:
    <<: *deploy-backup-postgresql-variables
  environment:
    <<: *deploy-backup-postgresql-production-environment

deploy-backup-postgresql-tag-development:
  extends: .deploy-external-service-tag-development
  variables:
    <<: *deploy-backup-postgresql-variables
  environment:
    <<: *deploy-backup-postgresql-development-environment

deploy-backup-postgresql-tag-production:
  extends: .deploy-external-service-tag-production
  variables:
    <<: *deploy-backup-postgresql-variables
  environment:
    <<: *deploy-backup-postgresql-production-environment