pipeline.template.yml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. # Copyright Materialize, Inc. and contributors. All rights reserved.
  2. #
  3. # Use of this software is governed by the Business Source License
  4. # included in the LICENSE file at the root of this repository.
  5. #
  6. # As of the Change Date specified in that file, in accordance with
  7. # the Business Source License, use of this software will be governed
  8. # by the Apache License, Version 2.0.
  9. # This file is processed by mkpipeline.py to trim unnecessary steps in PR
  10. # builds. The inputs for steps using the `mzcompose` plugin are computed
  11. # automatically. Inputs for other steps need to be manually listed in the
  12. # `inputs` key.
  13. dag: true
  14. steps:
  15. - id: terraform-aws-tag
  16. label: "Terraform + Helm Chart E2E on AWS (tagged)"
  17. artifact_paths: [test/terraform/aws-temporary/terraform.tfstate, "mz-debug/**/*"]
  18. timeout_in_minutes: 120
  19. concurrency: 1
  20. concurrency_group: 'terraform-aws'
  21. agents:
  22. queue: linux-aarch64-small
  23. plugins:
  24. - ./ci/plugins/scratch-aws-access: ~
  25. - ./ci/plugins/mzcompose:
  26. composition: terraform
  27. run: aws-temporary
  28. args: ["--tag=$CI_MZ_VERSION", --no-run-testdrive-files]
  29. ci-builder: stable
  30. - id: terraform-gcp-tag
  31. label: "Terraform + Helm Chart E2E on GCP (tagged)"
  32. artifact_paths: [test/terraform/gcp-temporary/terraform.tfstate, "mz-debug/**/*"]
  33. timeout_in_minutes: 120
  34. concurrency: 1
  35. concurrency_group: 'terraform-gcp'
  36. agents:
  37. queue: linux-aarch64-small
  38. plugins:
  39. - ./ci/plugins/mzcompose:
  40. composition: terraform
  41. run: gcp-temporary
  42. args: ["--tag=$CI_MZ_VERSION", --no-run-testdrive-files]
  43. ci-builder: stable
  44. - id: terraform-azure-tag
  45. label: "Terraform + Helm Chart E2E on Azure (tagged)"
  46. artifact_paths: [test/terraform/azure-temporary/terraform.tfstate, "mz-debug/**/*"]
  47. timeout_in_minutes: 120
  48. concurrency: 1
  49. concurrency_group: 'terraform-azure'
  50. agents:
  51. queue: linux-aarch64-small
  52. plugins:
  53. - ./ci/plugins/mzcompose:
  54. composition: terraform
  55. run: azure-temporary
  56. args: ["--tag=$CI_MZ_VERSION", --no-run-testdrive-files]
  57. ci-builder: stable
  58. - wait: ~
  59. - id: helm-charts-publish
  60. label: Publish Helm Charts
  61. command: bin/ci-builder run stable misc/helm-charts/publish.sh
  62. timeout_in_minutes: 30
  63. agents:
  64. queue: linux-aarch64-small