.gitlab-ci.yml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. variables:
  2. CONTAINER_IMAGE: docker.infra.flowdat.com/fd3/ftth
  3. DOCKER_USER: drone
  4. DOCKER_PWD: 6hd2dLfL
  5. AMQP_KEY: ""
  6. MYSQL_ROOT_PASSWORD: ""
  7. MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
  8. OAUTH_CLIENT_ID: ""
  9. OAUTH_CLIENT_SECRET: ""
  10. CLIENT: fd3
  11. DOMAIN: flowdat.com
  12. MODULES_INSTALL: "base,ftth,etc"
  13. HOST_BASE: base.test.fd3.flowdat.com
  14. HOST_CABLEMODEM: cablemodem.test.fd3.flowdat.com
  15. HOST_DHCP: dhcp.test.fd3.flowdat.com
  16. HOST_FTTH: ftth.test.fd3.flowdat.com
  17. HOST_RADIUS: radius.test.fd3.flowdat.com
  18. HOST_STATS: stats.test.fd3.flowdat.com
  19. HOST_DUMMY: "http://www.flowdat.com/"
  20. build_branch:
  21. image: docker.infra.flowdat.com/fd3/sf-php:latest
  22. variables:
  23. GIT_STRATEGY: clone
  24. script:
  25. - ssh-keyscan -p 222 -t rsa gogs.infra.flowdat.com >> ~/.ssh/known_hosts
  26. - git fetch --tags
  27. - 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/connect.git ; fi
  28. - git checkout $CI_COMMIT_REF_NAME
  29. - chmod 0600 keys/* && eval $(ssh-agent); ssh-add keys/gogs.drone.id_rsa && git push -u gogs $CI_COMMIT_REF_NAME --tags
  30. only:
  31. - pushes
  32. - branches
  33. ftth_clone:
  34. stage: build
  35. image: docker.infra.flowdat.com/fd3/sf-php:latest
  36. script:
  37. - git clone https://ikdrone:Flowdat3@gitlab.com/interlink-sa/flowdat3/modules/ftth.git
  38. artifacts:
  39. paths:
  40. - ftth/
  41. only:
  42. refs:
  43. - pushes
  44. variables:
  45. - $CI_COMMIT_REF_NAME == "master"
  46. ftth_docker:
  47. image: docker:19.03.8
  48. stage: test
  49. script:
  50. - docker info
  51. - docker login -u $DOCKER_USER -p $DOCKER_PWD docker.infra.flowdat.com
  52. - docker build --no-cache --tag $CONTAINER_IMAGE:latest ftth
  53. - docker push $CONTAINER_IMAGE:latest
  54. dependencies:
  55. - ftth_clone
  56. only:
  57. refs:
  58. - pushes
  59. variables:
  60. - $CI_COMMIT_REF_NAME == "master"