summaryrefslogtreecommitdiffhomepage
path: root/.buildkite/pipeline.yaml
diff options
context:
space:
mode:
Diffstat (limited to '.buildkite/pipeline.yaml')
-rw-r--r--.buildkite/pipeline.yaml66
1 files changed, 56 insertions, 10 deletions
diff --git a/.buildkite/pipeline.yaml b/.buildkite/pipeline.yaml
index 337f45870..ba054319c 100644
--- a/.buildkite/pipeline.yaml
+++ b/.buildkite/pipeline.yaml
@@ -1,5 +1,6 @@
_templates:
common: &common
+ timeout_in_minutes: 30
retry:
automatic:
- exit_status: -1
@@ -9,7 +10,8 @@ _templates:
steps:
# Run basic smoke tests before preceding to other tests.
- - label: ":fire: Smoke tests"
+ - <<: *common
+ label: ":fire: Smoke tests"
command: make smoke-tests
- wait
@@ -17,12 +19,15 @@ steps:
- <<: *common
label: ":golang: Go branch"
commands:
- - rm -rf bazel-bin/gopath
- - make build TARGETS="//:gopath"
- - tools/go_branch.sh
+ - make go
- git checkout go && git clean -f
- go build ./...
+ # Release workflow.
+ - <<: *common
+ label: ":ship: Release tests"
+ commands: make release
+
# Basic unit tests.
- <<: *common
label: ":test_tube: Unit tests"
@@ -79,25 +84,66 @@ steps:
label: ":hammer: Packetimpact tests"
command: make packetimpact-tests
- # Start heavy runtime tests.
- - wait
+ # Runtime tests.
- <<: *common
label: ":php: PHP runtime tests"
- command: make php7.3.6-runtime-tests
+ command: make php7.3.6-runtime-tests_vfs2
parallelism: 10
- <<: *common
label: ":java: Java runtime tests"
- command: make java11-runtime-tests
+ command: make java11-runtime-tests_vfs2
parallelism: 40
- <<: *common
label: ":golang: Go runtime tests"
- command: make go1.12-runtime-tests
+ command: make go1.12-runtime-tests_vfs2
parallelism: 10
- <<: *common
label: ":node: NodeJS runtime tests"
- command: make nodejs12.4.0-runtime-tests
+ command: make nodejs12.4.0-runtime-tests_vfs2
parallelism: 10
- <<: *common
label: ":python: Python runtime tests"
+ command: make python3.7.3-runtime-tests_vfs2
+ parallelism: 10
+
+ # Runtime tests (VFS1).
+ - <<: *common
+ label: ":php: PHP runtime tests (VFS1)"
+ command: make php7.3.6-runtime-tests
+ parallelism: 10
+ if: build.message =~ /VFS1/ || build.branch == "master"
+ - <<: *common
+ label: ":java: Java runtime tests (VFS1)"
+ command: make java11-runtime-tests
+ parallelism: 40
+ if: build.message =~ /VFS1/ || build.branch == "master"
+ - <<: *common
+ label: ":golang: Go runtime tests (VFS1)"
+ command: make go1.12-runtime-tests
+ parallelism: 10
+ if: build.message =~ /VFS1/ || build.branch == "master"
+ - <<: *common
+ label: ":node: NodeJS runtime tests (VFS1)"
+ command: make nodejs12.4.0-runtime-tests
+ parallelism: 10
+ if: build.message =~ /VFS1/ || build.branch == "master"
+ - <<: *common
+ label: ":python: Python runtime tests (VFS1)"
command: make python3.7.3-runtime-tests
parallelism: 10
+ if: build.message =~ /VFS1/ || build.branch == "master"
+
+ # The final step here will aggregate data uploaded by all other steps into an
+ # annotation that will appear at the top of the build, with useful information.
+ #
+ # See .buildkite/summarize.sh and .buildkite/hooks/post-command for more.
+ - wait
+ - <<: *common
+ label: ":yawning_face: Wait"
+ command: "true"
+ key: "wait"
+ - <<: *common
+ label: ":thisisfine: Summarize"
+ command: .buildkite/summarize.sh
+ allow_dependency_failure: true
+ depends_on: "wait"