pipeline.template.yml 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767
  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. env:
  15. CI_BAZEL_BUILD: 0
  16. CI_BAZEL_REMOTE_CACHE: $BAZEL_REMOTE_CACHE
  17. CI_BAZEL_LTO: 0
  18. CARGO_BUILD_JOBS: "default"
  19. # When resources are constrained, run early since this might be blocking a PR from merging
  20. priority: 20
  21. steps:
  22. - group: Builds
  23. key: builds
  24. steps:
  25. - id: build-x86_64
  26. label: ":rust: Build x86_64"
  27. env:
  28. command: bin/ci-builder run stable bin/pyactivate -m ci.test.build
  29. inputs:
  30. - "*"
  31. artifact_paths: bazel-explain.log
  32. depends_on: []
  33. timeout_in_minutes: 60
  34. agents:
  35. queue: l-builder-linux-x86_64
  36. - id: build-aarch64
  37. label: ":rust: Build aarch64"
  38. env:
  39. command: bin/ci-builder run stable bin/pyactivate -m ci.test.build
  40. inputs:
  41. - "*"
  42. artifact_paths: bazel-explain.log
  43. depends_on: []
  44. timeout_in_minutes: 60
  45. agents:
  46. queue: l-builder-linux-aarch64
  47. - id: upload-debug-symbols-x86_64
  48. label: "Upload debug symbols for x86_64"
  49. env:
  50. CI_BAZEL_BUILD: 0
  51. command: bin/ci-builder run stable bin/pyactivate -m materialize.ci_util.upload_debug_symbols_to_polarsignals
  52. inputs:
  53. - "*"
  54. depends_on: [build-x86_64]
  55. timeout_in_minutes: 40
  56. priority: 50
  57. agents:
  58. queue: linux-x86_64
  59. coverage: skip
  60. sanitizer: skip
  61. - id: upload-debug-symbols-aarch64
  62. label: "Upload debug symbols for aarch64"
  63. env:
  64. CI_BAZEL_BUILD: 0
  65. command: bin/ci-builder run stable bin/pyactivate -m materialize.ci_util.upload_debug_symbols_to_polarsignals
  66. inputs:
  67. - "*"
  68. depends_on: [build-aarch64]
  69. priority: 50
  70. timeout_in_minutes: 40
  71. agents:
  72. queue: linux-aarch64
  73. coverage: skip
  74. sanitizer: skip
  75. - id: build-wasm
  76. label: ":rust: Build WASM"
  77. command: bin/ci-builder run stable bin/pyactivate -m ci.deploy.npm --no-release
  78. inputs:
  79. - "ci/deploy/npm.py"
  80. - "bin/wasm-build"
  81. - "misc/wasm"
  82. depends_on: []
  83. timeout_in_minutes: 20
  84. agents:
  85. # Error: no prebuilt wasm-opt binaries are available for this platform: Unrecognized target!
  86. queue: hetzner-x86-64-4cpu-8gb
  87. coverage: skip
  88. sanitizer: skip
  89. - id: check-merge-with-target
  90. label: Merge skew cargo check
  91. command: ci/test/check-merge-with-target.sh
  92. inputs:
  93. - Cargo.lock
  94. - Cargo.toml
  95. - "**/Cargo.toml"
  96. - "**/*.rs"
  97. depends_on: []
  98. timeout_in_minutes: 45
  99. agents:
  100. queue: hetzner-x86-64-16cpu-32gb-merge-skew
  101. if: "build.pull_request.id != null"
  102. coverage: skip
  103. sanitizer: skip
  104. - id: devel-docker-tags
  105. label: Tag development docker images
  106. command: bin/ci-builder run min bin/pyactivate -m ci.test.dev_tag
  107. inputs:
  108. - "*"
  109. depends_on:
  110. - build-x86_64
  111. - build-aarch64
  112. timeout_in_minutes: 20
  113. agents:
  114. queue: linux-aarch64-small
  115. coverage: skip
  116. # Fortify against intermittent DockerHub issues
  117. retry:
  118. automatic:
  119. - exit_status: 1
  120. limit: 2
  121. - group: Lints
  122. key: lints
  123. steps:
  124. - id: lint-fast
  125. label: Lint and rustfmt
  126. command: bin/ci-builder run stable ci/test/lint-fast.sh
  127. inputs:
  128. - "*"
  129. depends_on: []
  130. timeout_in_minutes: 20
  131. agents:
  132. # TODO: Revert to aarch64 when https://github.com/trufflesecurity/trufflehog/issues/4229 is solved
  133. queue: hetzner-x86-64-16cpu-32gb-lint-rustfmt
  134. coverage: skip
  135. sanitizer: skip
  136. - id: lint-clippy
  137. label: Clippy
  138. command: bin/ci-builder run stable ci/test/lint-clippy.sh
  139. inputs:
  140. - Cargo.lock
  141. - Cargo.toml
  142. - "**/Cargo.toml"
  143. - "**/*.rs"
  144. depends_on: []
  145. timeout_in_minutes: 40
  146. agents:
  147. queue: hetzner-x86-64-16cpu-32gb-clippy
  148. coverage: skip
  149. sanitizer: skip
  150. - id: lint-doctests
  151. label: Doctests
  152. command: bin/ci-builder run stable ci/test/lint-doc.sh
  153. inputs:
  154. - Cargo.lock
  155. - Cargo.toml
  156. - "**/Cargo.toml"
  157. - "**/*.rs"
  158. - misc/helm-charts
  159. depends_on: []
  160. timeout_in_minutes: 40
  161. agents:
  162. queue: hetzner-x86-64-16cpu-32gb-doctests
  163. coverage: skip
  164. sanitizer: skip
  165. - id: lint-macos
  166. label: ":rust: macOS Clippy"
  167. command: cargo clippy --all-targets -- -D warnings
  168. env:
  169. CARGO_INCREMENTAL: "0"
  170. RUSTUP_TOOLCHAIN: $RUST_VERSION
  171. inputs:
  172. - Cargo.lock
  173. - Cargo.toml
  174. - "**/Cargo.toml"
  175. - "**/*.rs"
  176. depends_on: []
  177. timeout_in_minutes: 30
  178. agents:
  179. queue: mac
  180. coverage: skip
  181. sanitizer: skip
  182. - id: lint-deps
  183. label: Lint dependencies
  184. command: bin/ci-builder run stable ci/test/lint-deps.sh
  185. inputs:
  186. - Cargo.lock
  187. - Cargo.toml
  188. - "**/Cargo.toml"
  189. - "**/*.rs"
  190. depends_on: []
  191. timeout_in_minutes: 30
  192. agents:
  193. queue: hetzner-aarch64-4cpu-8gb
  194. coverage: skip
  195. sanitizer: skip
  196. - id: cargo-test
  197. label: ":rust: Cargo test"
  198. timeout_in_minutes: 60
  199. inputs:
  200. - Cargo.lock
  201. - Cargo.toml
  202. - ".config/nextest.toml"
  203. - "**/Cargo.toml"
  204. - "**/*.rs"
  205. - "**/*.pt"
  206. - "**/*.proto"
  207. - "**/testdata/**"
  208. depends_on: []
  209. parallelism: 2
  210. env:
  211. AWS_DEFAULT_REGION: "us-east-1"
  212. # cargo-test's coverage is handled separately by cargo-llvm-cov
  213. BUILDKITE_MZCOMPOSE_PLUGIN_SKIP_COVERAGE: "true"
  214. # some tests run into stack overflows
  215. RUST_MIN_STACK: "4194304"
  216. plugins:
  217. - ./ci/plugins/mzcompose:
  218. composition: cargo-test
  219. ci-builder: stable
  220. agents:
  221. queue: hetzner-x86-64-dedi-32cpu-128gb-cargo-test
  222. - id: testdrive
  223. label: "Testdrive"
  224. depends_on: build-aarch64
  225. timeout_in_minutes: 40
  226. inputs: [test/testdrive]
  227. parallelism: 20
  228. plugins:
  229. - ./ci/plugins/mzcompose:
  230. composition: testdrive
  231. agents:
  232. queue: hetzner-aarch64-8cpu-16gb
  233. - id: cluster-tests
  234. label: "Cluster tests"
  235. depends_on: build-aarch64
  236. timeout_in_minutes: 30
  237. inputs: [test/cluster]
  238. parallelism: 16
  239. plugins:
  240. - ./ci/plugins/mzcompose:
  241. composition: cluster
  242. agents:
  243. queue: hetzner-aarch64-16cpu-32gb
  244. - id: sqllogictest-fast
  245. label: "Fast SQL logic tests"
  246. depends_on: build-aarch64
  247. timeout_in_minutes: 30
  248. inputs: [test/sqllogictest]
  249. parallelism: 3
  250. plugins:
  251. - ./ci/plugins/mzcompose:
  252. composition: sqllogictest
  253. run: fast-tests
  254. agents:
  255. queue: hetzner-aarch64-16cpu-32gb
  256. - id: restarts
  257. label: "Restart test"
  258. depends_on: build-aarch64
  259. timeout_in_minutes: 30
  260. parallelism: 4
  261. plugins:
  262. - ./ci/plugins/mzcompose:
  263. composition: restart
  264. agents:
  265. queue: hetzner-aarch64-8cpu-16gb
  266. - group: "MySQL tests"
  267. key: mysql-tests
  268. steps:
  269. - id: mysql-cdc
  270. label: "MySQL CDC tests"
  271. parallelism: 8
  272. depends_on: build-aarch64
  273. timeout_in_minutes: 30
  274. inputs: [test/mysql-cdc]
  275. plugins:
  276. - ./ci/plugins/mzcompose:
  277. composition: mysql-cdc
  278. agents:
  279. queue: hetzner-aarch64-4cpu-8gb
  280. - id: mysql-rtr
  281. label: "MySQL RTR tests"
  282. depends_on: build-aarch64
  283. timeout_in_minutes: 30
  284. inputs: [test/mysql-rtr]
  285. plugins:
  286. - ./ci/plugins/mzcompose:
  287. composition: mysql-rtr
  288. agents:
  289. queue: hetzner-aarch64-4cpu-8gb
  290. - group: "Postgres tests"
  291. key: postgres-tests
  292. steps:
  293. - id: pg-cdc
  294. label: "Postgres CDC tests"
  295. parallelism: 8
  296. depends_on: build-aarch64
  297. timeout_in_minutes: 30
  298. inputs: [test/pg-cdc]
  299. plugins:
  300. - ./ci/plugins/mzcompose:
  301. composition: pg-cdc
  302. agents:
  303. queue: hetzner-aarch64-16cpu-32gb
  304. # the mzbuild postgres version will be used, which depends on the Dockerfile specification
  305. - id: pg-rtr
  306. label: "Postgres RTR tests"
  307. depends_on: build-aarch64
  308. timeout_in_minutes: 30
  309. inputs: [test/pg-rtr]
  310. plugins:
  311. - ./ci/plugins/mzcompose:
  312. composition: pg-rtr
  313. agents:
  314. queue: hetzner-aarch64-4cpu-8gb
  315. - id: yugabyte-cdc
  316. label: "Yugabyte CDC tests"
  317. depends_on: build-x86_64
  318. timeout_in_minutes: 30
  319. inputs: [test/yugabyte-cdc]
  320. plugins:
  321. - ./ci/plugins/mzcompose:
  322. composition: yugabyte-cdc
  323. agents:
  324. # Too slow on aarch64
  325. queue: hetzner-x86-64-4cpu-8gb
  326. - id: sql-server-cdc
  327. label: "SQL Server CDC tests"
  328. depends_on: build-x86_64
  329. timeout_in_minutes: 30
  330. inputs: [test/sql-server-cdc]
  331. plugins:
  332. - ./ci/plugins/mzcompose:
  333. composition: sql-server-cdc
  334. agents:
  335. # The SQL Server Docker image isn't available on ARM.
  336. #
  337. # See: <https://github.com/microsoft/mssql-docker/issues/864>
  338. queue: hetzner-x86-64-4cpu-8gb
  339. skip: "database-issues#9519 and database-issues#9514"
  340. - group: "Connection tests"
  341. key: connection-tests
  342. steps:
  343. - id: ssh-connection
  344. label: SSH connection tests
  345. depends_on: build-aarch64
  346. timeout_in_minutes: 40
  347. inputs: [test/ssh-connection]
  348. parallelism: 2
  349. plugins:
  350. - ./ci/plugins/mzcompose:
  351. composition: ssh-connection
  352. agents:
  353. queue: hetzner-aarch64-8cpu-16gb
  354. - id: fivetran-destination-tests
  355. label: Fivetran Destination tests
  356. depends_on: build-aarch64
  357. timeout_in_minutes: 30
  358. inputs: [test/fivetran-destination]
  359. plugins:
  360. - ./ci/plugins/mzcompose:
  361. composition: fivetran-destination
  362. agents:
  363. queue: hetzner-aarch64-4cpu-8gb
  364. - group: "Kafka tests"
  365. key: kafka-tests
  366. steps:
  367. - id: kafka-auth
  368. label: Kafka auth test
  369. depends_on: build-aarch64
  370. timeout_in_minutes: 30
  371. inputs: [test/kafka-auth]
  372. parallelism: 2
  373. plugins:
  374. - ./ci/plugins/mzcompose:
  375. composition: kafka-auth
  376. agents:
  377. queue: hetzner-aarch64-8cpu-16gb
  378. - id: kafka-exactly-once
  379. label: Kafka exactly-once tests
  380. depends_on: build-aarch64
  381. timeout_in_minutes: 30
  382. plugins:
  383. - ./ci/plugins/mzcompose:
  384. composition: kafka-exactly-once
  385. agents:
  386. queue: hetzner-aarch64-4cpu-8gb
  387. - id: kafka-rtr
  388. label: "Kafka RTR tests"
  389. depends_on: build-aarch64
  390. timeout_in_minutes: 30
  391. artifact_paths: junit_*.xml
  392. plugins:
  393. - ./ci/plugins/mzcompose:
  394. composition: kafka-rtr
  395. agents:
  396. queue: hetzner-aarch64-4cpu-8gb
  397. - id: zippy-kafka-sources-short
  398. label: "Short Zippy"
  399. depends_on: build-aarch64
  400. inputs: [misc/python/materialize/zippy]
  401. timeout_in_minutes: 30
  402. agents:
  403. queue: hetzner-aarch64-4cpu-8gb
  404. plugins:
  405. - ./ci/plugins/mzcompose:
  406. composition: zippy
  407. args: [--scenario=KafkaSources, --actions=80]
  408. - id: checks-no-restart-no-upgrade
  409. label: "Checks without restart or upgrade"
  410. depends_on: build-aarch64
  411. inputs: [misc/python/materialize/checks]
  412. timeout_in_minutes: 45
  413. parallelism: 16
  414. agents:
  415. queue: hetzner-aarch64-8cpu-16gb
  416. plugins:
  417. - ./ci/plugins/mzcompose:
  418. composition: platform-checks
  419. args: [
  420. --scenario=NoRestartNoUpgrade,
  421. --default-replication-factor=1, # faster
  422. "--seed=$BUILDKITE_JOB_ID"
  423. ]
  424. - id: source-sink-errors
  425. label: "Source/Sink Error Reporting"
  426. depends_on: build-aarch64
  427. parallelism: 3
  428. timeout_in_minutes: 30
  429. agents:
  430. queue: hetzner-aarch64-4cpu-8gb
  431. plugins:
  432. - ./ci/plugins/mzcompose:
  433. composition: source-sink-errors
  434. # Fast tests closer to the end, doesn't matter as much if they have to wait
  435. # for an agent
  436. - id: persistence
  437. label: Persistence tests
  438. depends_on: build-aarch64
  439. timeout_in_minutes: 30
  440. plugins:
  441. - ./ci/plugins/mzcompose:
  442. composition: persistence
  443. agents:
  444. queue: hetzner-aarch64-8cpu-16gb
  445. - id: cluster-isolation
  446. label: Cluster isolation test
  447. depends_on: build-aarch64
  448. timeout_in_minutes: 20
  449. inputs: [test/cluster-isolation]
  450. plugins:
  451. - ./ci/plugins/mzcompose:
  452. composition: cluster-isolation
  453. agents:
  454. queue: hetzner-aarch64-4cpu-8gb
  455. - id: dbt-materialize
  456. label: dbt-materialize tests
  457. depends_on: build-aarch64
  458. timeout_in_minutes: 30
  459. plugins:
  460. - ./ci/plugins/mzcompose:
  461. composition: dbt-materialize
  462. agents:
  463. queue: hetzner-aarch64-4cpu-8gb
  464. - group: "Debezium tests"
  465. key: debezium-tests
  466. steps:
  467. - id: debezium-postgres
  468. label: "Debezium Postgres tests"
  469. depends_on: build-aarch64
  470. timeout_in_minutes: 30
  471. inputs: [test/debezium]
  472. plugins:
  473. - ./ci/plugins/mzcompose:
  474. composition: debezium
  475. run: postgres
  476. agents:
  477. queue: hetzner-aarch64-8cpu-16gb
  478. - id: debezium-sql-server
  479. label: "Debezium SQL Server tests"
  480. depends_on: build-x86_64
  481. timeout_in_minutes: 30
  482. inputs: [test/debezium]
  483. plugins:
  484. - ./ci/plugins/mzcompose:
  485. composition: debezium
  486. run: sql-server
  487. agents:
  488. # too slow to run emulated on aarch64, SQL Server's docker image is not yet available for aarch64 natively yet: https://github.com/microsoft/mssql-docker/issues/802
  489. queue: hetzner-x86-64-4cpu-8gb
  490. - id: debezium-mysql
  491. label: "Debezium MySQL tests"
  492. depends_on: build-aarch64
  493. timeout_in_minutes: 30
  494. inputs: [test/debezium]
  495. plugins:
  496. - ./ci/plugins/mzcompose:
  497. composition: debezium
  498. run: mysql
  499. agents:
  500. queue: hetzner-aarch64-4cpu-8gb
  501. - id: storage-usage
  502. label: "Storage Usage Table Test"
  503. depends_on: build-aarch64
  504. timeout_in_minutes: 30
  505. agents:
  506. queue: hetzner-aarch64-4cpu-8gb
  507. plugins:
  508. - ./ci/plugins/mzcompose:
  509. composition: storage-usage
  510. - id: tracing
  511. label: "Tracing Fast Path"
  512. depends_on: build-aarch64
  513. timeout_in_minutes: 30
  514. inputs: [test/tracing]
  515. plugins:
  516. - ./ci/plugins/mzcompose:
  517. composition: tracing
  518. agents:
  519. # Requires BUILDKITE_SENTRY_DSN
  520. queue: linux-aarch64-small
  521. - id: rtr-combined
  522. label: RTR with all sources
  523. depends_on: build-aarch64
  524. timeout_in_minutes: 30
  525. inputs: [test/rtr-combined]
  526. plugins:
  527. - ./ci/plugins/mzcompose:
  528. composition: rtr-combined
  529. agents:
  530. queue: hetzner-aarch64-16cpu-32gb
  531. - id: skip-version-upgrade
  532. label: "Skip Version Upgrade"
  533. depends_on: build-aarch64
  534. timeout_in_minutes: 30
  535. inputs: [doc/user/content/releases]
  536. plugins:
  537. - ./ci/plugins/mzcompose:
  538. composition: skip-version-upgrade
  539. agents:
  540. queue: hetzner-aarch64-4cpu-8gb
  541. skip: "Version upgrade skips are allowed for Self-Managed releases now"
  542. - id: mz-debug
  543. label: "mz-debug tool"
  544. depends_on: build-aarch64
  545. timeout_in_minutes: 45
  546. inputs: [test/mz-debug]
  547. plugins:
  548. - ./ci/plugins/mzcompose:
  549. composition: mz-debug
  550. agents:
  551. queue: hetzner-aarch64-4cpu-8gb
  552. - id: secrets-logging
  553. label: "Secrets Logging"
  554. depends_on: build-aarch64
  555. timeout_in_minutes: 45
  556. plugins:
  557. - ./ci/plugins/mzcompose:
  558. composition: secrets-logging
  559. agents:
  560. queue: hetzner-aarch64-4cpu-8gb
  561. - id: copy-to-s3
  562. label: Copy to S3
  563. depends_on: build-aarch64
  564. timeout_in_minutes: 30
  565. inputs: [test/copy-to-s3]
  566. plugins:
  567. - ./ci/plugins/mzcompose:
  568. composition: copy-to-s3
  569. run: ci
  570. agents:
  571. queue: hetzner-aarch64-4cpu-8gb
  572. - id: mcp-materialize
  573. label: mcp-materialize tests
  574. depends_on: build-aarch64
  575. timeout_in_minutes: 30
  576. plugins:
  577. - ./ci/plugins/mzcompose:
  578. composition: mcp-materialize
  579. agents:
  580. queue: hetzner-aarch64-4cpu-8gb
  581. - id: chbench-demo
  582. label: chbench smoke test
  583. depends_on: build-aarch64
  584. plugins:
  585. - ./ci/plugins/mzcompose:
  586. composition: chbench
  587. run: no-load
  588. args: [--run-seconds=10, --wait]
  589. timeout_in_minutes: 30
  590. agents:
  591. queue: hetzner-aarch64-4cpu-8gb
  592. - id: metabase-demo
  593. label: Metabase smoke test
  594. depends_on: build-x86_64
  595. timeout_in_minutes: 30
  596. plugins:
  597. - ./ci/plugins/mzcompose:
  598. composition: metabase
  599. agents:
  600. # too slow to run emulated on aarch64, Metabase'ss docker image is not yet available for aarch64 natively yet: https://github.com/metabase/metabase/issues/13119
  601. queue: hetzner-x86-64-4cpu-8gb
  602. - group: Docs tests
  603. key: docs-tests
  604. label: ":rust: Docs tests"
  605. steps:
  606. - id: lint-docs
  607. label: Lint docs
  608. command: bin/ci-builder run stable ci/test/lint-docs.sh
  609. inputs:
  610. - doc/user
  611. - src/adapter/src/catalog
  612. - test/sqllogictest/autogenerated
  613. depends_on: []
  614. timeout_in_minutes: 30
  615. agents:
  616. # hugo: command not found
  617. queue: hetzner-x86-64-4cpu-8gb
  618. coverage: skip
  619. sanitizer: skip
  620. - id: preview-docs
  621. label: Preview docs
  622. command: bin/ci-builder run stable ci/test/preview-docs.sh
  623. inputs: [doc/user]
  624. depends_on: []
  625. timeout_in_minutes: 30
  626. agents:
  627. # hugo: command not found
  628. queue: linux-x86_64-small
  629. coverage: skip
  630. sanitizer: skip
  631. - id: docs-widgets-test
  632. label: Run Docs JS Widgets Tests
  633. command: bin/ci-builder run stable ci/test/docs-widgets/docs-widgets.sh
  634. inputs:
  635. - ci/test/docs-widgets/**
  636. - doc/user
  637. depends_on: []
  638. timeout_in_minutes: 15
  639. agents:
  640. queue: hetzner-aarch64-4cpu-8gb
  641. coverage: skip
  642. sanitizer: skip
  643. - id: deploy-website
  644. label: Deploy website
  645. depends_on: lint-docs
  646. trigger: deploy-website
  647. async: true
  648. branches: "main self-managed-docs/*"
  649. build:
  650. commit: "$BUILDKITE_COMMIT"
  651. branch: "$BUILDKITE_BRANCH"
  652. env:
  653. BUILDKITE_TAG: "$BUILDKITE_TAG"
  654. coverage: skip
  655. sanitizer: skip
  656. - id: release-qualification
  657. label: Release qualification
  658. depends_on: devel-docker-tags
  659. trigger: release-qualification
  660. async: true
  661. build:
  662. commit: "$BUILDKITE_COMMIT"
  663. branch: "$BUILDKITE_BRANCH"
  664. env:
  665. BUILDKITE_TAG: "$BUILDKITE_TAG"
  666. if: build.tag != "" && build.branch =~ /^v.*\..*\$/
  667. coverage: skip
  668. sanitizer: skip
  669. - id: nightly-if-release
  670. label: Nightly for releases
  671. depends_on: devel-docker-tags
  672. trigger: nightly
  673. async: true
  674. build:
  675. commit: "$BUILDKITE_COMMIT"
  676. branch: "$BUILDKITE_BRANCH"
  677. env:
  678. BUILDKITE_TAG: "$BUILDKITE_TAG"
  679. if: build.tag != "" && build.branch =~ /^v.*\..*\$/
  680. coverage: skip
  681. sanitizer: skip
  682. - wait: ~
  683. continue_on_failure: true
  684. - id: coverage-pr-analyze
  685. label: Analyze code coverage for PR
  686. timeout_in_minutes: 20
  687. command: bin/ci-builder run stable ci/test/coverage_report.sh
  688. inputs: ["*"]
  689. priority: 1
  690. agents:
  691. queue: hetzner-aarch64-8cpu-16gb
  692. coverage: only
  693. - wait: ~
  694. continue_on_failure: true
  695. - id: deploy
  696. label: Deploy
  697. trigger: deploy
  698. async: true
  699. branches: "main v*.*"
  700. build:
  701. commit: "$BUILDKITE_COMMIT"
  702. branch: "$BUILDKITE_BRANCH"
  703. env:
  704. BUILDKITE_TAG: "$BUILDKITE_TAG"
  705. coverage: skip
  706. sanitizer: skip