.gitlab-ci.yml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. image: docker:stable
  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. build_branch:
  11. stage: build
  12. image: docker.infra.flowdat.com/fd3/sf-php:latest
  13. script:
  14. - chmod 0600 keys/*
  15. - eval $(ssh-agent); ssh-add keys/gogs.drone.id_rsa
  16. - git fetch --tags
  17. - git remote add gogs ssh://git@gogs.infra.flowdat.com:222/VendorSoftwareFlowdat3/docker-sf-php.git
  18. - git checkout $CI_COMMIT_REF_NAME
  19. - git push -u gogs $CI_COMMIT_REF_NAME --tags
  20. only:
  21. - pushes
  22. - branches
  23. docker_php_sf_70:
  24. stage: build
  25. script:
  26. - docker info
  27. - docker login -u $DOCKER_USER -p $DOCKER_PWD docker.infra.flowdat.com
  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 info
  43. - docker login -u $DOCKER_USER -p $DOCKER_PWD docker.infra.flowdat.com
  44. - docker pull $CONTAINER_IMAGE:7.1 || true
  45. - cd 7_1
  46. - docker build --cache-from $CONTAINER_IMAGE:latest --tag $CONTAINER_IMAGE:7.1 .
  47. - docker push $CONTAINER_IMAGE:7.1
  48. only:
  49. refs:
  50. - pushes
  51. - tags
  52. variables:
  53. - $CI_COMMIT_REF_NAME == "master"