|
| 1 | +# `yq 'explode(.)' .buildkite/pipeline.yml` to view expanded anchors/aliases |
| 2 | +container: |
| 3 | + kubernetes: &kubernetes |
| 4 | + gitEnvFrom: |
| 5 | + - secretRef: |
| 6 | + name: oss-github-ssh-credentials |
| 7 | + sidecars: |
| 8 | + - image: us-west1-docker.pkg.dev/ci-compute/buildkite-images/buildkite-dind:v1 |
| 9 | + volumeMounts: |
| 10 | + - mountPath: /var/run/ |
| 11 | + name: docker-sock |
| 12 | + securityContext: |
| 13 | + privileged: true |
| 14 | + allowPrivilegeEscalation: true |
| 15 | + mirrorVolumeMounts: true # CRITICAL: this must be at the same indentation level as sidecars |
| 16 | + podSpec: &podSpec |
| 17 | + containers: |
| 18 | + - &commandContainer |
| 19 | + image: us-west1-docker.pkg.dev/ci-compute/buildkite-images/buildkite-command-container:v2 |
| 20 | + command: |
| 21 | + - |- |
| 22 | + echo "Command step was not overridden." |
| 23 | + exit 1 |
| 24 | + volumeMounts: |
| 25 | + - mountPath: /var/run/ |
| 26 | + name: docker-sock |
| 27 | + resources: |
| 28 | + requests: |
| 29 | + cpu: 7500m |
| 30 | + memory: 28G |
| 31 | + volumes: |
| 32 | + - name: docker-sock |
| 33 | + emptyDir: {} |
| 34 | + |
| 35 | +agents: |
| 36 | + queue: "buildkite-gcp" |
1 | 37 | steps:
|
2 | 38 | - label: "fossa analyze"
|
3 |
| - agents: |
4 |
| - queue: "init" |
5 |
| - docker: "*" |
6 | 39 | command: ".buildkite/scripts/fossa.sh"
|
7 | 40 |
|
8 | 41 | - label: ":golang: unit-test"
|
9 |
| - agents: |
10 |
| - queue: "workers" |
11 |
| - docker: "*" |
12 |
| - commands: |
13 |
| - - "make unit_test" |
14 |
| - - ".buildkite/scripts/gen_coverage_metadata.sh .build/metadata.txt" |
15 | 42 | artifact_paths:
|
16 | 43 | - ".build/*/coverage/*.out"
|
17 | 44 | - ".build/cover.out"
|
18 | 45 | - ".build/metadata.txt"
|
19 | 46 | plugins:
|
| 47 | + - kubernetes: |
| 48 | + <<: *kubernetes |
| 49 | + podSpec: |
| 50 | + <<: *podSpec |
| 51 | + containers: |
| 52 | + - <<: *commandContainer |
| 53 | + command: |
| 54 | + - |- |
| 55 | + make unit_test |
| 56 | + .buildkite/scripts/gen_coverage_metadata.sh .build/metadata.txt |
20 | 57 | - docker-compose#v3.0.0:
|
21 | 58 | run: unit-test
|
22 | 59 | config: docker/buildkite/docker-compose.yml
|
23 | 60 |
|
24 | 61 | - label: ":golangci-lint: validate code is clean"
|
25 |
| - agents: |
26 |
| - queue: "workers" |
27 |
| - docker: "*" |
28 |
| - command: "./scripts/golint.sh" |
29 | 62 | artifact_paths: [ ]
|
30 | 63 | retry:
|
31 | 64 | automatic:
|
32 |
| - limit: 1 |
| 65 | + limit: 2 |
33 | 66 | plugins:
|
| 67 | + - kubernetes: |
| 68 | + <<: *kubernetes |
| 69 | + podSpec: |
| 70 | + <<: *podSpec |
| 71 | + containers: |
| 72 | + - <<: *commandContainer |
| 73 | + command: |
| 74 | + - |- |
| 75 | + ./scripts/golint.sh |
34 | 76 | - docker-compose#v3.0.0:
|
35 | 77 | run: unit-test
|
36 | 78 | config: docker/buildkite/docker-compose.yml
|
37 | 79 |
|
38 | 80 | - label: ":golang: integration-test-sticky-off"
|
39 |
| - agents: |
40 |
| - queue: "workers" |
41 |
| - docker: "*" |
42 |
| - command: "make integ_test_sticky_off" |
43 | 81 | artifact_paths:
|
44 | 82 | - ".build/*/coverage/*.out"
|
45 | 83 | retry:
|
46 | 84 | automatic:
|
47 |
| - limit: 1 |
| 85 | + limit: 2 |
48 | 86 | plugins:
|
| 87 | + - kubernetes: |
| 88 | + <<: *kubernetes |
| 89 | + podSpec: |
| 90 | + <<: *podSpec |
| 91 | + containers: |
| 92 | + - <<: *commandContainer |
| 93 | + command: |
| 94 | + - |- |
| 95 | + make integ_test_sticky_off |
49 | 96 | - docker-compose#v3.0.0:
|
50 | 97 | run: integ-test
|
51 | 98 | config: docker/buildkite/docker-compose.yml
|
52 | 99 |
|
53 | 100 | - label: ":golang: integration-test-sticky-on"
|
54 |
| - agents: |
55 |
| - queue: "workers" |
56 |
| - docker: "*" |
57 |
| - command: "make integ_test_sticky_on" |
58 | 101 | artifact_paths:
|
59 | 102 | - ".build/*/coverage/*.out"
|
60 | 103 | retry:
|
61 | 104 | automatic:
|
62 |
| - limit: 1 |
| 105 | + limit: 2 |
63 | 106 | plugins:
|
| 107 | + - kubernetes: |
| 108 | + <<: *kubernetes |
| 109 | + podSpec: |
| 110 | + <<: *podSpec |
| 111 | + containers: |
| 112 | + - <<: *commandContainer |
| 113 | + command: |
| 114 | + - |- |
| 115 | + make integ_test_sticky_on |
64 | 116 | - docker-compose#v3.0.0:
|
65 | 117 | run: integ-test
|
66 | 118 | config: docker/buildkite/docker-compose.yml
|
67 | 119 |
|
68 | 120 | - label: ":golang: integration-test-grpc-adapter"
|
69 |
| - agents: |
70 |
| - queue: "workers" |
71 |
| - docker: "*" |
72 |
| - command: "make integ_test_grpc" |
73 | 121 | artifact_paths:
|
74 | 122 | - ".build/*/coverage/*.out"
|
75 | 123 | retry:
|
76 | 124 | automatic:
|
77 |
| - limit: 1 |
| 125 | + limit: 2 |
78 | 126 | plugins:
|
| 127 | + - kubernetes: |
| 128 | + <<: *kubernetes |
| 129 | + podSpec: |
| 130 | + <<: *podSpec |
| 131 | + containers: |
| 132 | + - <<: *commandContainer |
| 133 | + command: |
| 134 | + - |- |
| 135 | + make integ_test_grpc |
79 | 136 | - docker-compose#v3.0.0:
|
80 | 137 | run: integ-test-grpc
|
81 | 138 | config: docker/buildkite/docker-compose.yml
|
82 | 139 |
|
83 | 140 | - wait
|
84 | 141 |
|
85 | 142 | - label: ":golang: code-coverage"
|
86 |
| - agents: |
87 |
| - queue: "workers" |
88 |
| - docker: "*" |
89 |
| - command: ".buildkite/scripts/gocov.sh" |
90 | 143 | plugins:
|
| 144 | + - kubernetes: |
| 145 | + <<: *kubernetes |
| 146 | + podSpec: |
| 147 | + <<: *podSpec |
| 148 | + containers: |
| 149 | + - <<: *commandContainer |
| 150 | + command: |
| 151 | + - |- |
| 152 | + .buildkite/scripts/gocov.sh |
91 | 153 | - docker-compose#v3.0.0:
|
92 | 154 | run: coverage-report
|
93 | 155 | config: docker/buildkite/docker-compose.yml
|
0 commit comments