123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195 |
- stages:
- - pre-build
- - build
- - tag
- - test
- - deploy
- build_branch:
- image: docker.infra.flowdat.com/fd3/sf-php:latest
- script:
- - chmod 0600 keys/*
- - eval $(ssh-agent); ssh-add keys/gogs.drone.id_rsa
- - git fetch --tags
- - if git ls-remote --exit-code gogs &>/dev/null; then echo 'Existe el remote gogs' ; else git remote add gogs ssh://git@gogs.infra.flowdat.com:222/VendorSoftwareFlowdat3/genieacs.git ; fi
- - git checkout $CI_COMMIT_REF_NAME
- - git push -u gogs $CI_COMMIT_REF_NAME --tags
- only:
- - pushes
- - branches
- image: docker:stable
- services:
- - docker:dind
- variables:
- MYSQL_ROOT_PASSWORD: ""
- MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
- CONTAINER_IMAGE_BASE: docker.infra.flowdat.com/fd3/genieacs
- CONTAINER_IMAGE_CWMP: docker.infra.flowdat.com/fd3/genieacs-cwmp
- CONTAINER_IMAGE_GUI: docker.infra.flowdat.com/fd3/genieacs-gui
- CONTAINER_IMAGE_NBI: docker.infra.flowdat.com/fd3/genieacs-nbi
- CONTAINER_IMAGE_FS: docker.infra.flowdat.com/fd3/genieacs-fs
- CLIENT: fd3
- DOMAIN: flowdat.com
- DOCKER_USER: drone
- DOCKER_PWD: 6hd2dLfL
- docker_base:
- stage: pre-build
- script:
- - docker info
- - docker login -u $DOCKER_USER -p $DOCKER_PWD docker.infra.flowdat.com
- - docker pull $CONTAINER_IMAGE_BASE:latest || true
- - docker build --no-cache --tag $CONTAINER_IMAGE_BASE:latest ./genieacs-base/
- - docker push $CONTAINER_IMAGE_BASE:latest
- only:
- refs:
- - pushes
- variables:
- - $CI_COMMIT_REF_NAME == "master"
- docker_version_tag_base:
- stage: tag
- script:
- - docker info
- - docker login -u $DOCKER_USER -p $DOCKER_PWD docker.infra.flowdat.com
- - docker pull $CONTAINER_IMAGE_BASE:latest || true
- - docker build --no-cache --tag $CONTAINER_IMAGE_BASE:"${CI_COMMIT_TAG##v}" .
- - docker push $CONTAINER_IMAGE_BASE:"${CI_COMMIT_TAG##v}"
- only:
- refs:
- - tags
- variables:
- - $CI_COMMIT_TAG =~ /^v[0-9]+(.[0-9]+)*/
- dependencies:
- - docker_base
- docker_cwmp:
- stage: build
- script:
- - docker info
- - docker login -u $DOCKER_USER -p $DOCKER_PWD docker.infra.flowdat.com
- - docker pull $CONTAINER_IMAGE_CWMP:latest || true
- - docker build --no-cache --tag $CONTAINER_IMAGE_CWMP:latest ./genieacs-cwmp/
- - docker push $CONTAINER_IMAGE_CWMP:latest
- only:
- refs:
- - pushes
- variables:
- - $CI_COMMIT_REF_NAME == "master"
- dependencies:
- - docker_base
- docker_version_tag_cwmp:
- stage: tag
- script:
- - docker info
- - docker login -u $DOCKER_USER -p $DOCKER_PWD docker.infra.flowdat.com
- - docker pull $CONTAINER_IMAGE_CWMP:latest || true
- - docker build --no-cache --tag $CONTAINER_IMAGE_CWMP:"${CI_COMMIT_TAG##v}" ./genieacs-cwmp/
- - docker push $CONTAINER_IMAGE_CWMP:"${CI_COMMIT_TAG##v}"
- only:
- refs:
- - tags
- variables:
- - $CI_COMMIT_TAG =~ /^v[0-9]+(.[0-9]+)*/
- dependencies:
- - docker_cwmp
- docker_gui:
- stage: build
- script:
- - docker info
- - docker login -u $DOCKER_USER -p $DOCKER_PWD docker.infra.flowdat.com
- - docker pull $CONTAINER_IMAGE_GUI:latest || true
- - docker build --no-cache --tag $CONTAINER_IMAGE_GUI:latest ./genieacs-gui/
- - docker push $CONTAINER_IMAGE_GUI:latest
- only:
- refs:
- - pushes
- variables:
- - $CI_COMMIT_REF_NAME == "master"
- dependencies:
- - docker_base
- docker_version_tag_gui:
- stage: tag
- script:
- - docker info
- - docker login -u $DOCKER_USER -p $DOCKER_PWD docker.infra.flowdat.com
- - docker pull $CONTAINER_IMAGE_GUI:latest || true
- - docker build --no-cache --tag $CONTAINER_IMAGE_GUI:"${CI_COMMIT_TAG##v}" ./genieacs-gui/
- - docker push $CONTAINER_IMAGE_GUI:"${CI_COMMIT_TAG##v}"
- only:
- refs:
- - tags
- variables:
- - $CI_COMMIT_TAG =~ /^v[0-9]+(.[0-9]+)*/
- dependencies:
- - docker_gui
- docker_nbi:
- stage: build
- script:
- - docker info
- - docker login -u $DOCKER_USER -p $DOCKER_PWD docker.infra.flowdat.com
- - docker pull $CONTAINER_IMAGE_NBI:latest || true
- - docker build --no-cache --tag $CONTAINER_IMAGE_NBI:latest ./genieacs-gui/
- - docker push $CONTAINER_IMAGE_NBI:latest
- only:
- refs:
- - pushes
- variables:
- - $CI_COMMIT_REF_NAME == "master"
- dependencies:
- - docker_base
- docker_version_tag_nbi:
- stage: tag
- script:
- - docker info
- - docker login -u $DOCKER_USER -p $DOCKER_PWD docker.infra.flowdat.com
- - docker pull $CONTAINER_IMAGE_NBI:latest || true
- - docker build --no-cache --tag $CONTAINER_IMAGE_NBI:"${CI_COMMIT_TAG##v}" ./genieacs-gui/
- - docker push $CONTAINER_IMAGE_NBI:"${CI_COMMIT_TAG##v}"
- only:
- refs:
- - tags
- variables:
- - $CI_COMMIT_TAG =~ /^v[0-9]+(.[0-9]+)*/
- dependencies:
- - docker_nbi
- docker_fs:
- stage: build
- script:
- - docker info
- - docker login -u $DOCKER_USER -p $DOCKER_PWD docker.infra.flowdat.com
- - docker pull $CONTAINER_IMAGE_FS:latest || true
- - docker build --no-cache --tag $CONTAINER_IMAGE_FS:latest ./genieacs-fs/
- - docker push $CONTAINER_IMAGE_FS:latest
- only:
- refs:
- - pushes
- variables:
- - $CI_COMMIT_REF_NAME == "master"
- dependencies:
- - docker_base
- docker_version_tag_fs:
- stage: tag
- script:
- - docker info
- - docker login -u $DOCKER_USER -p $DOCKER_PWD docker.infra.flowdat.com
- - docker pull $CONTAINER_IMAGE_FS:latest || true
- - docker build --no-cache --tag $CONTAINER_IMAGE_FS:"${CI_COMMIT_TAG##v}" ./genieacs-fs/
- - docker push $CONTAINER_IMAGE_FS:"${CI_COMMIT_TAG##v}"
- only:
- refs:
- - tags
- variables:
- - $CI_COMMIT_TAG =~ /^v[0-9]+(.[0-9]+)*/
- dependencies:
- - docker_fs
|