|
1 | 1 | env: |
2 | 2 | BRANCH: "${BUILDKITE_BRANCH}" |
3 | | -agents: |
4 | | - provider: "gcp" # needed for running docker commands |
5 | | - image: "family/platform-ingest-beats-ubuntu-2204" |
| 3 | + |
| 4 | + GCP_DEFAULT_MACHINE_TYPE: "c2d-standard-8" |
| 5 | + GCP_IMAGE_UBUNTU_X86_64: "family/platform-ingest-beats-ubuntu-2204" |
| 6 | + AWS_ARM_INSTANCE_TYPE: "m6g.xlarge" |
| 7 | + AWS_IMAGE_UBUNTU_ARM_64: "platform-ingest-beats-ubuntu-2204-aarch64" |
| 8 | + |
| 9 | + PLATFORMS_AMD64: "linux/amd64" |
| 10 | + PLATFORMS_ARM64: "linux/arm64" |
| 11 | + |
| 12 | + DEV: false |
6 | 13 |
|
7 | 14 | steps: |
8 | | - - label: ":package: Package Cloudbeat - Snapshot" |
| 15 | + |
| 16 | + - group: "Package Snapshot" |
9 | 17 | if: build.branch == 'main' || build.branch =~ /^[0-9]+\.[0-9x]+\$/ || build.env("RUN_RELEASE") == "true" |
10 | | - env: |
11 | | - WORKFLOW: "snapshot" |
12 | 18 | key: "package-snapshot" |
13 | | - command: "./.buildkite/scripts/package.sh" |
14 | | - artifact_paths: "build/distributions/*" |
| 19 | + steps: |
| 20 | + - label: ":package: Package Cloudbeat linux/amd64 - Snapshot" |
| 21 | + env: |
| 22 | + PLATFORMS: "${PLATFORMS_AMD64}" |
| 23 | + WORKFLOW: "snapshot" |
| 24 | + command: "./.buildkite/scripts/package.sh" |
| 25 | + artifact_paths: "build/distributions/*" |
| 26 | + agents: |
| 27 | + provider: gcp |
| 28 | + image: "${GCP_IMAGE_UBUNTU_X86_64}" |
| 29 | + machineType: "${GCP_DEFAULT_MACHINE_TYPE}" |
| 30 | + |
| 31 | + - label: ":package: Package Cloudbeat linux/arm64 - Snapshot" |
| 32 | + env: |
| 33 | + PLATFORMS: "${PLATFORMS_ARM64}" |
| 34 | + WORKFLOW: "snapshot" |
| 35 | + command: "./.buildkite/scripts/package.sh" |
| 36 | + artifact_paths: "build/distributions/*" |
| 37 | + agents: |
| 38 | + provider: "aws" |
| 39 | + imagePrefix: "${AWS_IMAGE_UBUNTU_ARM_64}" |
| 40 | + instanceType: "${AWS_ARM_INSTANCE_TYPE}" |
15 | 41 |
|
16 | 42 | - label: ":rocket: Publishing Snapshot DRA artifacts" |
17 | 43 | if: build.branch == 'main' || build.branch =~ /^[0-9]+\.[0-9x]+\$/ || build.env("RUN_RELEASE") == "true" |
18 | 44 | depends_on: "package-snapshot" |
| 45 | + agents: |
| 46 | + provider: gcp |
| 47 | + image: "${GCP_IMAGE_UBUNTU_X86_64}" |
| 48 | + machineType: "${GCP_DEFAULT_MACHINE_TYPE}" |
19 | 49 | command: "./.buildkite/scripts/publish.sh" |
20 | 50 | env: |
21 | 51 | WORKFLOW: "snapshot" |
22 | 52 |
|
23 | | - - label: ":package: Package Cloudbeat - Staging" |
| 53 | + - group: "Package Staging" |
24 | 54 | if: build.branch =~ /^[0-9]+\.[0-9]+\$/ || build.env("RUN_RELEASE") == "true" |
25 | | - env: |
26 | | - WORKFLOW: "staging" |
27 | 55 | key: "package-staging" |
28 | | - command: "./.buildkite/scripts/package.sh" |
29 | | - artifact_paths: "build/distributions/*" |
| 56 | + steps: |
| 57 | + - label: ":package: Package Cloudbeat linux/amd64 - Staging" |
| 58 | + env: |
| 59 | + PLATFORMS: "${PLATFORMS_AMD64}" |
| 60 | + WORKFLOW: "staging" |
| 61 | + command: "./.buildkite/scripts/package.sh" |
| 62 | + artifact_paths: "build/distributions/*" |
| 63 | + agents: |
| 64 | + provider: gcp |
| 65 | + image: "${GCP_IMAGE_UBUNTU_X86_64}" |
| 66 | + machineType: "${GCP_DEFAULT_MACHINE_TYPE}" |
| 67 | + |
| 68 | + - label: ":package: Package Cloudbeat linux/arm64 - Staging" |
| 69 | + env: |
| 70 | + PLATFORMS: "${PLATFORMS_ARM64}" |
| 71 | + WORKFLOW: "staging" |
| 72 | + command: "./.buildkite/scripts/package.sh" |
| 73 | + artifact_paths: "build/distributions/*" |
| 74 | + agents: |
| 75 | + provider: "aws" |
| 76 | + imagePrefix: "${AWS_IMAGE_UBUNTU_ARM_64}" |
| 77 | + instanceType: "${AWS_ARM_INSTANCE_TYPE}" |
30 | 78 |
|
31 | 79 | - label: ":rocket: Publishing Staging DRA artifacts" |
32 | 80 | if: build.branch =~ /^[0-9]+\.[0-9]+\$/ || build.env("RUN_RELEASE") == "true" |
33 | 81 | depends_on: "package-staging" |
| 82 | + agents: |
| 83 | + provider: gcp |
| 84 | + image: "${GCP_IMAGE_UBUNTU_X86_64}" |
| 85 | + machineType: "${GCP_DEFAULT_MACHINE_TYPE}" |
34 | 86 | command: "./.buildkite/scripts/publish.sh" |
35 | 87 | env: |
36 | 88 | WORKFLOW: "staging" |
|
0 commit comments