.gitlab-ci.yml 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. GIT_STRATEGY: clone
  21. build_branch:
  22. image: docker.infra.flowdat.com/fd3/sf-php:latest
  23. variables:
  24. GIT_STRATEGY: clone
  25. script:
  26. - ssh-keyscan -p 222 -t rsa gogs.infra.flowdat.com >> ~/.ssh/known_hosts
  27. - git fetch --tags
  28. - 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
  29. - git checkout $CI_COMMIT_REF_NAME
  30. - chmod 0600 keys/* && eval $(ssh-agent); ssh-add keys/gogs.drone.id_rsa && git push -u gogs --tags
  31. only:
  32. - pushes
  33. - branches
  34. ftth_clone:
  35. stage: build
  36. image: docker.infra.flowdat.com/fd3/sf-php:latest
  37. script:
  38. - git clone https://ikdrone:Flowdat3@gitlab.com/interlink-sa/flowdat3/modules/ftth.git
  39. artifacts:
  40. paths:
  41. - ftth/
  42. only:
  43. refs:
  44. - pushes
  45. variables:
  46. - $CI_COMMIT_REF_NAME == "master"
  47. image: docker:stable
  48. services:
  49. - docker:dind
  50. ftth_docker:
  51. stage: test
  52. script:
  53. - docker info
  54. - docker login -u $DOCKER_USER -p $DOCKER_PWD docker.infra.flowdat.com
  55. - docker build --no-cache --tag $CONTAINER_IMAGE:latest ftth
  56. - docker push $CONTAINER_IMAGE:latest
  57. dependencies:
  58. - ftth_clone
  59. only:
  60. refs:
  61. - pushes
  62. variables:
  63. - $CI_COMMIT_REF_NAME == "master"