.gitlab-ci.yml 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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/connect.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 --all
  11. only:
  12. - pushes
  13. - branches
  14. image: docker:stable
  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. GIT_STRATEGY: clone
  35. ftth_clone:
  36. stage: build
  37. image: docker.infra.flowdat.com/fd3/sf-php:latest
  38. script:
  39. - git clone https://ikdrone:Flowdat3@gitlab.com/interlink-sa/flowdat3/modules/ftth.git
  40. artifacts:
  41. paths:
  42. - ftth/
  43. only:
  44. refs:
  45. - pushes
  46. variables:
  47. - $CI_COMMIT_REF_NAME == "master"
  48. ftth_docker:
  49. stage: test
  50. script:
  51. - docker info
  52. - docker login -u $DOCKER_USER -p $DOCKER_PWD docker.infra.flowdat.com
  53. - docker build --no-cache --tag $CONTAINER_IMAGE:latest ftth
  54. - docker push $CONTAINER_IMAGE:latest
  55. dependencies:
  56. - ftth_clone
  57. only:
  58. refs:
  59. - pushes
  60. variables:
  61. - $CI_COMMIT_REF_NAME == "master"