buildspec.yml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. type: LINUX_CONTAINER
  11. variables:
  12. TAG_VERSION: latest
  13. TAG_SUFFIX: amd64
  14. - identifier: build_arm64
  15. buildspec: packages/app/docker/codebuild/buildspec-image.yml
  16. env:
  17. image: aws/codebuild/amazonlinux2-aarch64-standard:2.0
  18. type: ARM_CONTAINER
  19. variables:
  20. TAG_VERSION: latest
  21. TAG_SUFFIX: arm64
  22. # create manifest
  23. - identifier: create_manifest_dockerhub
  24. buildspec: packages/app/docker/codebuild/buildspec-manifest.yml
  25. env:
  26. variables:
  27. SECRETS_JSON_KEY: DOCKER_REGISTRY_PASSWORD
  28. SOURCE_MANIFESTS: weseek/growi/latest-amd64 weseek/growi/latest-arm64
  29. TAGS: latest
  30. depend-on:
  31. - build_amd64
  32. - build_arm64
  33. # - identifier: create_manifest_ghcr
  34. # buildspec: packages/app/docker/codebuild/buildspec-manifest.yml
  35. # env:
  36. # variables:
  37. # IMAGE_HOST: ghcr.io
  38. # SECRETS_JSON_KEY: DOCKER_REGISTRY_ON_GITHUB_PASSWORD
  39. # SOURCE_MANIFESTS: ghcr.io/weseek/growi/latest-amd64 ghcr.io/weseek/growi/latest-arm64
  40. # TAGS: latest
  41. # depend-on:
  42. # - build_amd64
  43. # - build_arm64