.gitlab-ci.yml 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. build_branch:
  2. image: docker.infra.flowdat.com/fd3/sf-php:latest
  3. variables:
  4. GIT_STRATEGY: clone
  5. script:
  6. - ssh-keyscan -p 222 -t rsa gogs.infra.flowdat.com >> ~/.ssh/known_hosts
  7. - git fetch --tags
  8. - 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/netmiko.git ; fi
  9. - git checkout $CI_COMMIT_REF_NAME
  10. - chmod 0600 keys/* && eval $(ssh-agent); ssh-add keys/gogs.drone.id_rsa && git push -u gogs $CI_COMMIT_REF_NAME --tags
  11. only:
  12. - pushes
  13. - branches
  14. image: docker:19.03.8
  15. variables:
  16. CONTAINER_IMAGE: docker.infra.flowdat.com/fd3/ftth
  17. DOCKER_USER: drone
  18. DOCKER_PWD: 6hd2dLfL
  19. AMQP_KEY: ""
  20. MYSQL_ROOT_PASSWORD: ""
  21. MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
  22. OAUTH_CLIENT_ID: ""
  23. OAUTH_CLIENT_SECRET: ""
  24. CLIENT: fd3
  25. DOMAIN: flowdat.com
  26. MODULES_INSTALL: "base,ftth,etc"
  27. HOST_BASE: base.test.fd3.flowdat.com
  28. HOST_CABLEMODEM: cablemodem.test.fd3.flowdat.com
  29. HOST_DHCP: dhcp.test.fd3.flowdat.com
  30. HOST_FTTH: ftth.test.fd3.flowdat.com
  31. HOST_RADIUS: radius.test.fd3.flowdat.com
  32. HOST_STATS: stats.test.fd3.flowdat.com
  33. HOST_DUMMY: "http://www.flowdat.com/"
  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. ftth_docker:
  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"