Commit Graph

13 Commits

Author SHA1 Message Date
pezkuwichain ebefa0b244 fix: add cache cleanup step to prevent disk exhaustion in CI 2026-02-12 06:18:45 +03:00
pezkuwichain 88730fe470 fix: exclude revive-eth-rpc from clippy and stop VPS2 runner-8
subxt proc-macro in pezpallet-revive-eth-rpc fails to generate
subxt_client module without cached artifacts. Also reduced VPS2 to
single runner to prevent concurrent disk exhaustion.
2026-02-12 05:25:25 +03:00
pezkuwichain 594c7a674e fix: increase CI timeouts to 90m and exclude wasm-dependent doc-test
Cold cache builds exceed 45m limit. Also exclude pezsc-basic-authorship
from doc-tests as it requires wasm binary (incompatible with SKIP_WASM_BUILD).
2026-02-12 04:29:02 +03:00
pezkuwichain 3a7ceaa528 fix: serialize CI jobs to prevent concurrent disk exhaustion
Run check-try-runtime after cargo-clippy (not in parallel) and
build-rustdoc after test-doc. Jobs on the same VPS share a single
disk, so parallel builds exhaust available space.
Both Checks jobs share one cache volume; both Docs jobs share another.
2026-02-12 02:47:40 +03:00
pezkuwichain 6700a35699 fix: separate CI cache volumes to prevent concurrent disk exhaustion
Each workflow job now uses its own cache directory to avoid multiple
runners on the same VPS writing to the same target dir simultaneously.
2026-02-12 02:03:19 +03:00
pezkuwichain 36b724ec4f fix: add git safe.directory for containerized CI with persistent cache
When using persistent cargo cache mounted from host directory, the container
user differs from the directory owner, causing git "dubious ownership" error.
This fix adds `git config --global --add safe.directory '*'` before cargo
commands in containerized jobs.
2026-01-28 04:37:43 +03:00
pezkuwichain 785eba8322 feat: add persistent cargo target cache for self-hosted runners
Mount /cache/cargo-target/pezkuwi-sdk on VPS runners to reuse
compiled artifacts between workflow runs. This significantly
speeds up subsequent builds by avoiding full recompilation.

Updated workflows:
- checks.yml (cargo-clippy, check-try-runtime)
- docs.yml (test-doc, build-rustdoc)
- tests-linux-stable.yml (all test jobs)

Also removed Swatinem/rust-cache where persistent cache is used
since it's now redundant.
2026-01-28 03:12:27 +03:00
pezkuwichain bf8a7417fe fix: remove wasm32v1-none target for serde_core + Rust 1.88 bug
WASM builds were failing with getrandom/serde_core error when using
wasm32v1-none target. By removing the 'rustup target add wasm32v1-none'
step, wasm-builder will automatically fallback to wasm32-unknown-unknown.

Jobs fixed:
- build-linux-stable
- build-linux-stable-pezcumulus
- build-test-teyrchain
- build-test-collators
- build-malus
- build-linux-bizinikiwi
- build-templates-node
- tests-evm differential and evm-tests
- test-node-metrics

Tracking: https://github.com/pezkuwichain/pezkuwi-sdk/issues/358
2026-01-27 23:24:37 +03:00
pezkuwichain b7a074aeaf perf: optimize CI workflows with caching and reduced parallelism
Changes:
- Add Rust caching (Swatinem/rust-cache) to all heavy build jobs
- Reduce cargo-check-each-crate from 7 to 4 parallel jobs
- Reduce tests-linux-stable matrix from 6 to 3 jobs
- Set CARGO_INCREMENTAL=0 for consistent caching
- Reduce timeouts from 60 to 45 minutes (cache makes builds faster)
- Remove redundant disk cleanup steps (cache handles this)

Expected improvements:
- 50-80% faster builds after cache is populated
- Lower VPS load (fewer parallel jobs)
- More consistent build times

Affected workflows:
- checks.yml (cargo-clippy, check-try-runtime)
- tests.yml (quick-benchmarks, cargo-check-all-benches)
- tests-misc.yml (test-pezframe-ui, cargo-check-each-crate)
- tests-linux-stable.yml (test-linux-stable)
- docs.yml (test-doc, build-rustdoc)
2026-01-26 23:44:30 +03:00
pezkuwichain bd2097b586 fix: add wasm32v1-none target to CI workflows
Root cause: CI Docker images don't have wasm32v1-none target installed.
wasm-builder falls back to wasm32-unknown-unknown with -Z build-std=core,alloc
which causes duplicate alloc crate and 'exchange_malloc' lang item error.

Solution: Add 'rustup target add wasm32v1-none' before cargo build steps
in all workflows that build WASM.

Affected workflows:
- checks.yml: cargo-clippy job
- build-publish-images.yml: 11 jobs
- tests-misc.yml: test-node-metrics, test-deterministic-wasm
2026-01-26 03:41:05 +03:00
pezkuwichain 0b4d413ee8 docs: add scan, statescan, stats, treasury, governance subdomains to domains reference 2026-01-08 11:16:37 +03:00
pezkuwichain d57c314973 ci: temporarily disable check-core-crypto-features due to serde wasm32 conflict
serde 1.0.218+ introduces serde_core which causes duplicate panic_impl
when building wasm32 with --features=serde. alloy-consensus requires
serde >= 1.0.226 so we cannot pin to older serde.

Tracking issue: #355
2026-01-08 00:11:14 +03:00
pezkuwichain 2093647fea feat: Add rebrand CI/CD workflows to main branch
- Add 72 rebrand workflow files (polkadot→pezkuwi, substrate→bizinikiwi, cumulus→pezcumulus)
- Add GitHub actions, issue templates, and configs
- Removed unnecessary workflows (fork-sync, gitspiegel, upstream-tracker, sync-templates, backport)
- Renamed zombienet test files to match new naming convention
2025-12-19 22:51:57 +03:00