cloudbuild.public.yaml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. ---
  2. steps:
  3. - id: build-base
  4. name: us-east1-docker.pkg.dev/overleaf-ops/ol-docker/cloud-builder
  5. dir: server-ce
  6. args:
  7. - 'build-base'
  8. - 'OVERLEAF_BASE_CACHE=${_IMAGE_BASE_CACHE}'
  9. - 'OVERLEAF_BASE_TAG=${_IMAGE_BASE}'
  10. - id: build-community
  11. name: us-east1-docker.pkg.dev/overleaf-ops/ol-docker/cloud-builder
  12. dir: server-ce
  13. args:
  14. - build-community
  15. - 'OVERLEAF_BASE_CACHE=${_IMAGE_BASE_CACHE}'
  16. - 'OVERLEAF_BASE_TAG=${_IMAGE_BASE}'
  17. - 'OVERLEAF_TAG=${_IMAGE_TAG}'
  18. - id: tag_main_latest_base
  19. name: gcr.io/cloud-builders/docker
  20. script: |
  21. #!/usr/bin/env bash
  22. set -e
  23. if [ ${BRANCH_NAME} == main ]; then
  24. docker tag ${_IMAGE_BASE} ${_IMAGE_BASE_CACHE};
  25. docker push ${_IMAGE_BASE_CACHE};
  26. fi
  27. automapSubstitutions: true
  28. - id: tag_main_latest
  29. name: gcr.io/cloud-builders/docker
  30. script: |
  31. #!/usr/bin/env bash
  32. set -e
  33. if [ $BRANCH_NAME == main ]; then
  34. docker tag ${_IMAGE_TAG} ${_IMAGE_CE};
  35. docker push ${_IMAGE_CE};
  36. fi
  37. automapSubstitutions: true
  38. timeout: 3600s
  39. options:
  40. machineType: E2_HIGHCPU_32
  41. env:
  42. - 'BRANCH_NAME=${BRANCH_NAME}'
  43. images:
  44. - '${_IMAGE_BASE}'
  45. - '${_IMAGE_TAG}'
  46. substitutions:
  47. _IMAGE_BASE: 'us-east1-docker.pkg.dev/overleaf-ops/ol-docker/overleaf-base:${BRANCH_NAME}-${SHORT_SHA}_${BUILD_ID}'
  48. _IMAGE_BASE_CACHE: 'us-east1-docker.pkg.dev/overleaf-ops/ol-docker/overleaf-base:latest'
  49. _IMAGE_CE: 'us-east1-docker.pkg.dev/overleaf-ops/ol-docker/overleaf:latest'
  50. _IMAGE_TAG: 'us-east1-docker.pkg.dev/overleaf-ops/ol-docker/overleaf:${BRANCH_NAME}-${SHORT_SHA}_${BUILD_ID}'
  51. tags:
  52. - 'overleaf-public'
  53. - '${BRANCH_NAME}'
  54. - '${SHORT_SHA}'