buildspec.yml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. BUILD_NUM: ${CODEBUILD_BUILD_NUMBER}
  13. SECRETS_NAME: ${SECRETS_NAME}
  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. type: ARM_CONTAINER
  20. variables:
  21. BUILD_NUM: ${CODEBUILD_BUILD_NUMBER}
  22. SECRETS_NAME: ${SECRETS_NAME}
  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. BUILD_NUM: ${CODEBUILD_BUILD_NUMBER}
  30. SECRETS_NAME: ${SECRETS_NAME}
  31. SECRETS_JSON_KEY: DOCKER_REGISTRY_PASSWORD
  32. depend-on:
  33. - build_amd64
  34. - build_arm64
  35. - identifier: create_manifest_ghcr
  36. buildspec: packages/app/docker/codebuild/buildspec-manifest.yml
  37. env:
  38. variables:
  39. BUILD_NUM: ${CODEBUILD_BUILD_NUMBER}
  40. SECRETS_NAME: ${SECRETS_NAME}
  41. SECRETS_JSON_KEY: DOCKER_REGISTRY_ON_GITHUB_PASSWORD
  42. depend-on:
  43. - build_amd64
  44. - build_arm64