.gitlab-ci.yml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. image: gitlab/dind
  2. services:
  3. - docker:dind
  4. variables:
  5. CONTAINER_IMAGE: docker.infra.flowdat.com/fd3/sf-php
  6. DOCKER_USER: drone
  7. DOCKER_PWD: 6hd2dLfL
  8. DOCKER_HOST: tcp://docker:2375
  9. DOCKER_DRIVER: overlay2
  10. before_script:
  11. - docker info
  12. - docker login -u $DOCKER_USER -p $DOCKER_PWD docker.infra.flowdat.com
  13. build_branch:
  14. image: docker.infra.flowdat.com/fd3/sf-php:latest
  15. script:
  16. - chmod 0600 keys/*
  17. - eval $(ssh-agent); ssh-add keys/gogs.drone.id_rsa
  18. - git fetch --tags
  19. - git remote add gogs ssh://git@gogs.infra.flowdat.com:222/VendorSoftwareFlowdat3/docker-sf-php.git
  20. - git checkout $CI_COMMIT_REF_NAME
  21. - git push -u gogs $CI_COMMIT_REF_NAME --tags
  22. only:
  23. - pushes
  24. - branches
  25. docker_php_sf_70:
  26. stage: build
  27. script:
  28. - docker pull $CONTAINER_IMAGE:latest || true
  29. - cd 7_0
  30. - docker build --cache-from $CONTAINER_IMAGE:latest --tag $CONTAINER_IMAGE:7.0 --tag $CONTAINER_IMAGE:latest .
  31. - docker push $CONTAINER_IMAGE:latest
  32. - docker push $CONTAINER_IMAGE:7.0
  33. only:
  34. refs:
  35. - pushes
  36. - tags
  37. variables:
  38. - $CI_COMMIT_REF_NAME == "master"
  39. docker_php_sf_71:
  40. stage: build
  41. script:
  42. - docker pull $CONTAINER_IMAGE:7.1 || true
  43. - cd 7_1
  44. - docker build --cache-from $CONTAINER_IMAGE:latest --tag $CONTAINER_IMAGE:7.1 .
  45. - docker push $CONTAINER_IMAGE:7.1
  46. only:
  47. refs:
  48. - pushes
  49. - tags
  50. variables:
  51. - $CI_COMMIT_REF_NAME == "master"