root.yml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. version: 0.2
  2. batch:
  3. fast-fail: true
  4. build-graph:
  5. # build
  6. - identifier: build_amd64
  7. buildspec: packages/app/docker/codebuild/buildspec/image.yml
  8. env:
  9. image: aws/codebuild/standard:6.0
  10. compute-type: BUILD_GENERAL1_LARGE
  11. type: LINUX_CONTAINER
  12. variables:
  13. TAG_VERSION: latest
  14. TAG_SUFFIX: amd64
  15. - identifier: build_arm64
  16. buildspec: packages/app/docker/codebuild/buildspec/image.yml
  17. env:
  18. image: aws/codebuild/amazonlinux2-aarch64-standard:2.0
  19. compute-type: BUILD_GENERAL1_LARGE
  20. type: ARM_CONTAINER
  21. variables:
  22. TAG_VERSION: latest
  23. TAG_SUFFIX: arm64
  24. # create manifest
  25. - identifier: create_manifest_dockerhub
  26. buildspec: packages/app/docker/codebuild/buildspec/manifest.yml
  27. env:
  28. variables:
  29. SECRETS_JSON_KEY: DOCKER_REGISTRY_PASSWORD
  30. SOURCE_TAG_AMD64: latest-amd64
  31. SOURCE_TAG_ARM64: latest-arm64
  32. TAGS: latest
  33. depend-on:
  34. - build_amd64
  35. - build_arm64
  36. # - identifier: create_manifest_ghcr
  37. # buildspec: packages/app/docker/codebuild/buildspec/manifest.yml
  38. # env:
  39. # variables:
  40. # IMAGE_HOST: ghcr.io
  41. # SECRETS_JSON_KEY: DOCKER_REGISTRY_ON_GITHUB_PASSWORD
  42. # SOURCE_MANIFESTS: ghcr.io/weseek/growi/latest-amd64 ghcr.io/weseek/growi/latest-arm64
  43. # TAGS: latest
  44. # depend-on:
  45. # - build_amd64
  46. # - build_arm64