Commit a7bf4763 authored by Pedro Eduardo Trujillo's avatar Pedro Eduardo Trujillo
Browse files

Declara base deploy, crea deploy functional-unit

parent 2816ed4b
Loading
Loading
Loading
Loading

_deployment.yml

0 → 100644
+61 −0
Original line number Diff line number Diff line
variables:
  DEPLOYMENT_IMAGE: ${DOCKER_DEPLOY_IMAGE_NAME}:${DOCKER_DEPLOY_IMAGE_TAG}
  STACK: stack
  REGISTRY_URL: ${CI_REGISTRY}
  REGISTRY_USER: ${CI_DEPLOY_USER}
  REGISTRY_PASS: ${CI_DEPLOY_PASSWORD}
  STATUS_CHECK_RETRIES: 10
  STATUS_CHECK_INTERVAL: 20
  STATUS_CHECK_DELAY: 120
  STATUS_CHECK_MIN_HITS: 3
  IMAGE_NAME: ${CI_REGISTRY_IMAGE}
  IMAGE_TAG: ${CI_COMMIT_SHA}

.deploy:
  stage: deploy
  image: ${DEPLOYMENT_IMAGE}
  variables:
    SERVICES_TO_CHECK: ${STACK}_${CI_PROJECT_NAME}
  script:
    - deploy.sh IMAGE_NAME=${IMAGE_NAME} IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE}
  when: manual

.deploy-development:
  extends: .deploy
  variables:
    SSH_REMOTE: ${DEV_SSH_REMOTE}
    COMPOSE_FILE: docker-compose.tmpl.yml:docker-compose.dev.yml
    PUBLIC_HOSTNAME: ${DEV_PUBLIC_HOSTNAME}
  environment:
    name: dev

.deploy-production:
  extends: .deploy
  variables:
    SSH_REMOTE: ${PRO_SSH_REMOTE}
    COMPOSE_FILE: docker-compose.tmpl.yml:docker-compose.prod.yml
    PUBLIC_HOSTNAME: ${PRO_PUBLIC_HOSTNAME}
  environment:
    name: pro

.deploy-support-branch-development:
  extends: .deploy-development
  only:
    - branches
  except:
    - master
    - schedules

.deploy-stable-branch-development:
  extends: .deploy-development
  only:
    - master
  except:
    - schedules

.deploy-stable-branch-production:
  extends: .deploy-production
  only:
    - master
  except:
    - schedules
+92 −0
Original line number Diff line number Diff line
include:
  - local: '/_deployment.yml'

variables:
  COMMANDS_NAME: ${CI_PROJECT_NAME}-commands
  VIEW_NAME: ${CI_PROJECT_NAME}-view

.deploy-commands:
  extends: .deploy
  variables:
    SERVICES_TO_CHECK: ${STACK}_${COMMANDS_NAME}

.deploy-view:
  extends: .deploy
  variables:
    SERVICES_TO_CHECK: ${STACK}_${VIEW_NAME}

.deploy-commands-development:
  extends: .deploy-development
  variables:
    COMPOSE_FILE: docker-compose.${COMMANDS_NAME}.tmpl.yml:docker-compose.${COMMANDS_NAME}.dev.yml
    SPRING_PROFILES_ACTIVE: pre
  environment:
    name: dev/${COMMANDS_NAME}

.deploy-view-development:
  extends: .deploy-development
  variables:
    COMPOSE_FILE: docker-compose.${VIEW_NAME}.tmpl.yml:docker-compose.${VIEW_NAME}.dev.yml
    SPRING_PROFILES_ACTIVE: pre
  environment:
    name: dev/${VIEW_NAME}

.deploy-commands-production:
  extends: .deploy-production
  variables:
    COMPOSE_FILE: docker-compose.${COMMANDS_NAME}.tmpl.yml:docker-compose.${COMMANDS_NAME}.prod.yml
    SPRING_PROFILES_ACTIVE: prod
  environment:
    name: pro/${COMMANDS_NAME}

.deploy-view-production:
  extends: .deploy-production
  variables:
    COMPOSE_FILE: docker-compose.${VIEW_NAME}.tmpl.yml:docker-compose.${VIEW_NAME}.prod.yml
    SPRING_PROFILES_ACTIVE: prod
  environment:
    name: pro/${VIEW_NAME}

deploy-commands-support-branch-development:
  extends: .deploy-commands-development
  only:
    - branches
  except:
    - master
    - schedules

deploy-commands-stable-branch-development:
  extends: .deploy-commands-development
  only:
    - master
  except:
    - schedules

deploy-commands-stable-branch-production:
  extends: .deploy-commands-production
  only:
    - master
  except:
    - schedules

deploy-view-support-branch-development:
  extends: .deploy-view-development
  only:
    - branches
  except:
    - master
    - schedules

deploy-view-stable-branch-development:
  extends: .deploy-view-development
  only:
    - master
  except:
    - schedules

deploy-view-stable-branch-production:
  extends: .deploy-view-production
  only:
    - master
  except:
    - schedules
+5 −55
Original line number Diff line number Diff line
variables:
  DEPLOYMENT_IMAGE: ${DOCKER_DEPLOY_IMAGE_NAME}:${DOCKER_DEPLOY_IMAGE_TAG}
  STACK: stack
  REGISTRY_URL: ${CI_REGISTRY}
  REGISTRY_USER: ${CI_DEPLOY_USER}
  REGISTRY_PASS: ${CI_DEPLOY_PASSWORD}
  STATUS_CHECK_RETRIES: 10
  STATUS_CHECK_INTERVAL: 20
  STATUS_CHECK_DELAY: 120
  STATUS_CHECK_MIN_HITS: 3
  IMAGE_NAME: ${CI_REGISTRY_IMAGE}
  IMAGE_TAG: ${CI_COMMIT_SHA}

.deploy:
  stage: deploy
  image: ${DEPLOYMENT_IMAGE}
  variables:
    SERVICES_TO_CHECK: ${STACK}_${CI_PROJECT_NAME}
  script:
    - deploy.sh IMAGE_NAME=${IMAGE_NAME} IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE}
  when: manual

.deploy-development:
  extends: .deploy
  variables:
    SSH_REMOTE: ${DEV_SSH_REMOTE}
    COMPOSE_FILE: docker-compose.tmpl.yml:docker-compose.dev.yml
    PUBLIC_HOSTNAME: ${DEV_PUBLIC_HOSTNAME}
  environment:
    name: dev

.deploy-production:
  extends: .deploy
  variables:
    SSH_REMOTE: ${PRO_SSH_REMOTE}
    COMPOSE_FILE: docker-compose.tmpl.yml:docker-compose.prod.yml
    PUBLIC_HOSTNAME: ${PRO_PUBLIC_HOSTNAME}
  environment:
    name: pro
include:
  - local: '/_deployment.yml'

deploy-support-branch-development:
  extends: .deploy-development
  only:
    - branches
  except:
    - master
    - schedules
  extends: .deploy-support-branch-development

deploy-stable-branch-development:
  extends: .deploy-development
  only:
    - master
  except:
    - schedules
  extends: .deploy-stable-branch-development

deploy-stable-branch-production:
  extends: .deploy-production
  only:
    - master
  except:
    - schedules
  extends: .deploy-stable-branch-production