João Paulo Silva de Souza
eae3299ba5
Check all crates ( #12709 )
...
* check all crates individually
It's relevant to check workspace crates individually because otherwise their compilation problems
due to feature misconfigurations won't be caught, as exemplified by
https://github.com/paritytech/substrate/issues/12705
* adapt to lack of multiple macos runners
https://github.com/paritytech/substrate/pull/12709#discussion_r1022868752
* fix cancel-pipeline-cargo-check-each-crate-macos
* fix cargo-check-each-crate-macos again
* time command execution
* fix YAML anchors
* add explanation for rounding division
* ensure the minimum of one crate per group
* collect artifacts for pipeline stopper
* revert hardcoded crates_per_group
* re-add crates_per_group=1
2022-11-21 12:49:53 +01:00
Alexander Samusev
a9e85ecdfb
[ci] fix buildah for publishing docker ( #12703 )
2022-11-15 09:11:40 +01:00
Alexander Samusev
e649108464
[ci] Add DAG for build-rustdoc and check-dependent-project ( #12687 )
...
* [ci] Debug ci runner
* try gha
* allow mac jobs fail
* add dags
* install protoc
* fix protobuf name
* fix dags
* remove allow fail for mac jobs
* remove gha
* adjust cargo-check-macos
2022-11-14 15:55:57 +01:00
Daniel Shiposha
73a65711e8
fix: construct_runtime multiple features ( #12594 )
...
* fix: construct_runtime multiple features
* Update frame/support/procedural/src/construct_runtime/mod.rs
Co-authored-by: Bastian Köcher <git@kchr.de >
2022-11-02 00:10:43 +01:00
Alexander Samusev
86744b6b16
[ci] cargo-check-benches against different base branches ( #12557 )
2022-10-27 10:54:07 +02:00
Oliver Tale-Yazdi
62d72f9258
CI: Enable debug assertions in Wasmer sandbox test ( #12540 )
...
* CI: Enable debug assertions in Wasmer sandbox test
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* Fix feature dependant import
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
2022-10-20 20:57:00 +02:00
Oliver Tale-Yazdi
52744e4ddb
CI check against Rust feature bleed ( #12341 )
...
* CI check for rust feature bleed
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* Cargo not available
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* Handle missing programs
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* Check for deps
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* Add doc
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* Use correct CI image
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* Remove --offline
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* Install cargo-workspaces
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* Remove cargo-workspaces dep
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* Fix try-runtime feature
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* Fix features
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* Fix features
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* Fix more features...
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* Use pipeline-script
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* 🤡
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* Make stupid change to test the CI
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* This reverts commit ad2746aa117fa7cb473521113a9bec89aaf26484.
* Use correct branch
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* Allow failure
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* Make stupid change to test the CI
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* Revert "Make stupid change to test the CI"
This reverts commit 16ec00e1675c7ec57c988315549ff71e832a3093.
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
2022-10-19 20:55:20 +00:00
Vlad
f1b34ccd5a
Fix cargo-check-benches job ( #12301 )
2022-09-20 12:15:48 +03:00
Vlad
bba345f8ed
Use --locked for Cargo in CI everywhere ( #12270 )
2022-09-15 14:21:17 +03:00
Vlad
66e9f4925a
Don't run cargo-check-benches for master based downstream staging pipelines ( #12233 )
2022-09-12 20:48:10 +03:00
Bastian Köcher
5647e71947
construct_runtime: Fix generation of types behind features ( #12229 )
...
* construct_runtime: Fix generation of types behind features
With the recent addition of supporting features in `construct_runtime!` there was a bug overseen.
The `AllPalletsWithSystem` etc type declarations would be declared twice when a certain was enabled.
The problem was that in the macro we didn't feature gate the types that should be declared when
there is no feature enabled. This pull request now takes care of feature gating this type behind
`all(#( not(feature) ))`. So, these types will only be enabled if no of the configured features is enabled.
* Fix tests
* FMT
2022-09-10 21:50:59 +02:00
Vlad
6c5d4668d0
Fully remove rusty-cachier from the node-bench-regression-guard job ( #11904 )
...
Co-authored-by: Alexander Samusev <41779041+alvicsam@users.noreply.github.com >
2022-09-08 15:35:44 +03:00
Bastian Köcher
9d75f3e3e7
Fix benchmarks and adds CI to test them ( #12068 )
...
* Fix benchmarks and adds CI to test them
Instead of waiting for benchmarks failing in Polkadot CI, we also can just test them in Substrate :P
* Do not overflow
2022-08-19 13:07:14 +02:00
Alexander Samusev
db2d66e59b
[ci] Improve cancel-pipeline job ( #12008 )
...
* [WIP][ci] Improve cancel-pipeline job
* fix job name
* test that fail works
* debug cancel-pipeline
* remove artifacts-false from cancel-pipeline jobs
* split cancel pipeline jobs
* fail test-linux-stable 2/3
* fail test-linux-stable 3/3
* fail cargo-check-benches 1/2
* fail cargo-check-benches 2/2
* fail test-linux-stable-int
* fail cargo-check-subkey
* fail check-tracing
* fail check-tracing
* fix pipeline
2022-08-12 11:03:27 +02:00
Nikos Kontakis
103f770e75
Rename node-runtime to node-kitchensink-runtime ( #11930 )
...
* Rename node=runtime to kithensink-runtime
* Undo md formatting
2022-08-02 15:25:52 +00:00
Alexander Samusev
2e8249dc17
[ci] chores: remove cargo install nextest ( #11961 )
2022-08-02 15:01:15 +02:00
Mak
135c584358
Integrate automatic update of substrate-node-template ( #11931 )
...
* Integrate automatic update of substrate-node-template
* Update scripts/ci/gitlab/pipeline/publish.yml
Co-authored-by: Alexander Samusev <41779041+alvicsam@users.noreply.github.com >
Co-authored-by: Alexander Samusev <41779041+alvicsam@users.noreply.github.com >
2022-07-29 12:16:30 +00:00
Alexander Samusev
151c5d3fd9
[ci] remove cargo-check-nixos job ( #11873 )
...
* [ci] remove cargo-check-nixos job
* remove shell.nix
2022-07-26 11:37:54 +02:00
Alexander Samusev
3753d70e45
[ci] fix node-bench-regression-guard job ( #11901 )
...
* [Do not merge] [ci] debug node-bench-regression-guard
* debug
* fix artifacts path
* add debug job
* debug
* debug
* fix job, return pipeline
2022-07-25 11:15:47 +02:00
Alexander Samusev
c3812f409c
[ci] Generate rustdocs without dependencies ( #11885 )
2022-07-21 15:35:18 +02:00
Alexander Samusev
ed346d97c5
[ci] improvments to make pipeline faster ( #11829 )
...
* [DO NOT MERGE] test-linux-stable parallel on 3 ci nodes
* add debug message
* adjust rusty-cachier
* empty commit
* move test-linux-stable to test.yml
* make cargo-check-benches and test-wasmer-sandbox parallel
* fix comment
* Update scripts/ci/gitlab/pipeline/test.yml
Co-authored-by: Denis Pisarev <denis.pisarev@parity.io >
* Update scripts/ci/gitlab/pipeline/test.yml
Co-authored-by: Denis Pisarev <denis.pisarev@parity.io >
* if to case
* use case instead if in cargo-check-benches
* format
* add comments to output
* add comment
* add quotes
* Update scripts/ci/gitlab/pipeline/test.yml
Co-authored-by: Denis Pisarev <denis.pisarev@parity.io >
Co-authored-by: parity-processbot <>
Co-authored-by: Denis Pisarev <denis.pisarev@parity.io >
2022-07-15 10:44:46 +02:00
Vlad
b357ecd467
Explain why rusty-cachier is put first ( #11740 )
2022-06-23 17:54:15 +03:00
Vlad
2d9f187364
Put rusty-cachier before PR merge into master for cargo-check-benches job ( #11737 )
2022-06-22 19:00:00 +03:00
João Paulo Silva de Souza
94a7e278fa
check-dependent-cumulus should only be executed for PRs ( #11693 )
...
the script executed by check-dependent-cumulus only works for PRs, as shown in https://gitlab.parity.io/parity/mirrors/substrate/-/jobs/1630771#L87 , which comes from https://github.com/paritytech/pipeline-scripts/blob/3ad10ddc0d985ef5326974a1143229c6429befab/check_dependent_project.sh#L443
2022-06-20 12:18:06 +00:00
Alexander Samusev
98f6d8e96c
[ci] use cargo nextest instead cargo test in test-linux-stable ( #11576 )
...
* [DO NOT MERGE] Experimenting with nextest
* enable jobs
* enable stages
* add comment
* create test-frame-support job
2022-06-02 21:18:59 +02:00
João Paulo Silva de Souza
3977de095b
reactivate check-dependent-cumulus ( #11506 )
...
* re-enable check-dependent-cumulus
* temporary: use handle-extra-dependencies
* temporary: trim CI
* CI: include build stage
* CI: include test stage
* CI: include test stage
* Revert "temporary: trim CI"
This reverts commit dcf4ae8d842bc445a065c7ccdc3b6a603034faa4.
* CI: fix weird revert
* Revert "temporary: use handle-extra-dependencies"
This reverts commit bc0dc0f21f10284a23f66fdd8509ca6df89f2586.
* CI undebug
Co-authored-by: TriplEight <denis.pisarev@parity.io >
2022-06-02 16:15:32 +02:00
Vlad
a084dd684f
CI: fix build-subkey-macos build job ( #11573 )
...
* CI: fix `build-subkey-macos` build job
* CI: use full path for the `CARGO_TARGET_DIR` default value
2022-06-02 11:48:12 +03:00
Vlad
7d8477b48d
rusty-cachier pipeline impovements and fixes (#11572 )
2022-06-01 19:48:53 +03:00
Bastian Köcher
bb6bbab687
Fix all warnings when building for wasm ( #11569 )
...
* Fix all warnings when building for wasm
Besides that it also enables warnings as errors for wasm builds in the CI.
* FMT
* Make clippy happy
2022-06-01 13:03:21 +00:00
Vlad
a4fdcb9a06
Don't limit test-linux-stable-int job output ( #11560 )
2022-06-01 14:28:24 +03:00
Vlad
c91c1c793e
Introduce rusty-cachier ( #11462 )
...
* Introduce `rusty-cachier`
* Return LF at the end of file
* Use `entrypoint` to `unshare(1)` into a new mount namespace
* Use `rusty-cachier`-provided absolute path for `CARGO_TARGET_DIR` everywhere
* Debug single `build-rustdoc` job
* CI: debug
* CI: debug
* CI: debug
* `unshare(1)` is no longer needed
* CI: remove debug
* Revert "Debug single `build-rustdoc` job"
* Formatiing
* Update scripts/ci/gitlab/pipeline/build.yml
Co-authored-by: Denis Pisarev <denis.pisarev@parity.io >
2022-05-31 17:10:04 +02:00
Sergejs Kostjucenko
6198a5fb06
add rule to the ci job ( #11511 )
2022-05-24 13:10:13 +03:00
João Paulo Silva de Souza
9dd9a98eff
disable check-dependent-cumulus ( #11450 )
2022-05-18 11:35:15 +00:00
Alexander Samusev
ce77cb1735
[ci] Adjust job order in pipeline test stage with Gitlab DAG ( #11442 )
...
* [Do Not Merge] Test gitlab DAG in pipeline
* add jobs for pipeline cancel
* add check-tracing to cancel-pipeline
2022-05-18 13:14:25 +02:00
Alexander Samusev
52d9bf24cc
[ci] Divide .gitlab-ci.yml into several files ( #11333 )
...
* rebase
* update Cargo.lock
* revert Cargo.lock
* fix Cargo.lock from 11384
2022-05-11 11:01:02 +02:00