|
| 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