buildspec.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. version: 0.2
  2. batch:
  3. fast-fail: true
  4. env:
  5. BUILD_NUM: ${CODEBUILD_BUILD_NUMBER}
  6. SECRETS_NAME: ${SECRETS_NAME}
  7. build-graph:
  8. # build
  9. - identifier: build_amd64
  10. buildspec: packages/app/docker/codebuild/buildspec-image.yml
  11. env:
  12. image: aws/codebuild/standard:6.0
  13. type: LINUX_CONTAINER
  14. variables:
  15. TAG_SUFFIX: amd64
  16. - identifier: build_arm64
  17. buildspec: packages/app/docker/codebuild/buildspec-image.yml
  18. env:
  19. image: aws/codebuild/amazonlinux2-aarch64-standard:2.0
  20. type: ARM_CONTAINER
  21. variables:
  22. TAG_SUFFIX: arm64
  23. # create manifest
  24. - identifier: create_manifest_dockerhub
  25. buildspec: packages/app/docker/codebuild/buildspec-manifest.yml
  26. env:
  27. variables:
  28. SECRETS_JSON_KEY: DOCKER_REGISTRY_PASSWORD
  29. depend-on:
  30. - build_amd64
  31. - build_arm64
  32. - identifier: create_manifest_ghcr
  33. buildspec: packages/app/docker/codebuild/buildspec-manifest.yml
  34. env:
  35. variables:
  36. SECRETS_JSON_KEY: DOCKER_REGISTRY_ON_GITHUB_PASSWORD
  37. depend-on:
  38. - build_amd64
  39. - build_arm64