Files
tasks/develop/buildkite/pipeline.yml

311 lines
7.8 KiB
YAML

steps:
- label: ":golang: build"
agents:
queue: "default"
docker: "*"
command: "make ci-build"
plugins:
- docker-compose#v3.8.0:
run: build
config: ./develop/buildkite/docker-compose.yml
- wait
- label: ":golang: unit test"
agents:
queue: "default"
docker: "*"
command: "make unit-test-coverage"
artifact_paths:
- ".coverage/*.out"
plugins:
- docker-compose#v3.8.0:
run: build
config: ./develop/buildkite/docker-compose.yml
- label: ":golang: integration test"
agents:
queue: "default"
docker: "*"
command: "make integration-test-coverage"
artifact_paths:
- ".coverage/*.out"
plugins:
- docker-compose#v3.8.0:
run: db-integration-test
config: ./develop/buildkite/docker-compose.yml
- label: ":golang: functional test with cassandra"
agents:
queue: "default"
docker: "*"
command: "make functional-test-coverage"
artifact_paths:
- ".coverage/*.out"
retry:
automatic:
limit: 1
plugins:
- docker-compose#v3.8.0:
run: integration-test-cassandra
config: ./develop/buildkite/docker-compose.yml
- label: ":golang: functional test with cassandra (ES8)"
agents:
queue: "default"
docker: "*"
command: "make functional-test-coverage"
artifact_paths:
- ".coverage/*.out"
retry:
automatic:
limit: 1
plugins:
- docker-compose#v3.8.0:
run: integration-test-cassandra
config: ./develop/buildkite/docker-compose-es8.yml
- label: ":golang: functional xdc test with cassandra"
agents:
queue: "default"
docker: "*"
command: "make functional-test-xdc-coverage"
artifact_paths:
- ".coverage/*.out"
retry:
automatic:
limit: 1
plugins:
- docker-compose#v3.8.0:
run: integration-test-xdc-cassandra
config: ./develop/buildkite/docker-compose.yml
- label: ":golang: functional ndc test with cassandra"
agents:
queue: "default"
docker: "*"
command: "make functional-test-ndc-coverage"
artifact_paths:
- ".coverage/*.out"
retry:
automatic:
limit: 1
plugins:
- docker-compose#v3.8.0:
run: integration-test-xdc-cassandra
config: ./develop/buildkite/docker-compose.yml
- label: ":golang: functional test with mysql"
agents:
queue: "default"
docker: "*"
command: "make functional-test-coverage"
artifact_paths:
- ".coverage/*.out"
retry:
automatic:
limit: 1
plugins:
- docker-compose#v3.8.0:
run: integration-test-mysql
config: ./develop/buildkite/docker-compose.yml
- label: ":golang: functional xdc test with mysql"
agents:
queue: "default"
docker: "*"
command: "make functional-test-xdc-coverage"
artifact_paths:
- ".coverage/*.out"
retry:
automatic:
limit: 1
plugins:
- docker-compose#v3.8.0:
run: integration-test-xdc-mysql
config: ./develop/buildkite/docker-compose.yml
- label: ":golang: functional ndc test with mysql"
agents:
queue: "default"
docker: "*"
command: "make functional-test-ndc-coverage"
artifact_paths:
- ".coverage/*.out"
retry:
automatic:
limit: 1
plugins:
- docker-compose#v3.8.0:
run: integration-test-xdc-mysql
config: ./develop/buildkite/docker-compose.yml
- label: ":golang: functional test with mysql 8"
agents:
queue: "default"
docker: "*"
command: "make functional-test-coverage"
artifact_paths:
- ".coverage/*.out"
retry:
automatic:
limit: 1
plugins:
- docker-compose#v3.8.0:
run: integration-test-mysql8
config: ./develop/buildkite/docker-compose.yml
- label: ":golang: functional xdc test with mysql 8"
agents:
queue: "default"
docker: "*"
command: "make functional-test-xdc-coverage"
artifact_paths:
- ".coverage/*.out"
retry:
automatic:
limit: 1
plugins:
- docker-compose#v3.8.0:
run: integration-test-xdc-mysql8
config: ./develop/buildkite/docker-compose.yml
- label: ":golang: functional ndc test with mysql 8"
agents:
queue: "default"
docker: "*"
command: "make functional-test-ndc-coverage"
artifact_paths:
- ".coverage/*.out"
retry:
automatic:
limit: 1
plugins:
- docker-compose#v3.8.0:
run: integration-test-xdc-mysql8
config: ./develop/buildkite/docker-compose.yml
- label: ":golang: functional test with postgresql"
agents:
queue: "default"
docker: "*"
command: "make functional-test-coverage"
artifact_paths:
- ".coverage/*.out"
retry:
automatic:
limit: 1
plugins:
- docker-compose#v3.8.0:
run: integration-test-postgresql
config: ./develop/buildkite/docker-compose.yml
- label: ":golang: functional xdc test with postgresql"
agents:
queue: "default"
docker: "*"
command: "make functional-test-xdc-coverage"
artifact_paths:
- ".coverage/*.out"
retry:
automatic:
limit: 1
plugins:
- docker-compose#v3.8.0:
run: integration-test-xdc-postgresql
config: ./develop/buildkite/docker-compose.yml
- label: ":golang: functional ndc test with postgresql"
agents:
queue: "default"
docker: "*"
command: "make functional-test-ndc-coverage"
artifact_paths:
- ".coverage/*.out"
retry:
automatic:
limit: 1
plugins:
- docker-compose#v3.8.0:
run: integration-test-xdc-postgresql
config: ./develop/buildkite/docker-compose.yml
- label: ":golang: functional test with postgresql 12"
agents:
queue: "default"
docker: "*"
command: "make functional-test-coverage"
artifact_paths:
- ".coverage/*.out"
retry:
automatic:
limit: 1
plugins:
- docker-compose#v3.8.0:
run: integration-test-postgresql12
config: ./develop/buildkite/docker-compose.yml
- label: ":golang: functional xdc test with postgresql 12"
agents:
queue: "default"
docker: "*"
command: "make functional-test-xdc-coverage"
artifact_paths:
- ".coverage/*.out"
retry:
automatic:
limit: 1
plugins:
- docker-compose#v3.8.0:
run: integration-test-xdc-postgresql12
config: ./develop/buildkite/docker-compose.yml
- label: ":golang: functional ndc test with postgresql 12"
agents:
queue: "default"
docker: "*"
command: "make functional-test-ndc-coverage"
artifact_paths:
- ".coverage/*.out"
retry:
automatic:
limit: 1
plugins:
- docker-compose#v3.8.0:
run: integration-test-xdc-postgresql12
config: ./develop/buildkite/docker-compose.yml
- label: ":golang: functional test with sqlite"
agents:
queue: "default"
docker: "*"
command: "make functional-test-coverage"
artifact_paths:
- ".coverage/*.out"
retry:
automatic:
limit: 1
plugins:
- docker-compose#v3.8.0:
run: integration-test-sqlite
config: ./develop/buildkite/docker-compose.yml
- wait
- label: ":coverage: coverage-report"
agents:
queue: "default"
docker: "*"
command: "./develop/buildkite/scripts/coverage-report.sh"
artifact_paths:
- ".coverage/summary.out"
- ".coverage/summary.out.html"
retry:
automatic:
limit: 2
plugins:
- docker-compose#v3.8.0:
run: coverage-report
config: ./develop/buildkite/docker-compose.yml