Private
Public Access
1
0
Commit Graph

9 Commits

Author SHA1 Message Date
c9084e9188 ci: Fix apt-get package names - use 'curl' not '/usr/bin/curl'
Some checks failed
CI Pipeline / Clippy Lints (push) Failing after 0s
CI Pipeline / Rust Unit Tests (push) Failing after 0s
CI Pipeline / Rust Format Check (push) Successful in 4s
CI Pipeline / Frontend Lint & Type Check (push) Failing after 0s
CI Pipeline / Security Audit (push) Failing after 2s
CI Pipeline / Build .deb & Release (push) Has been skipped
Package names for apt-get install must not include paths.
Only the command invocations use absolute paths.
2026-04-24 16:04:03 +00:00
6204e961f4 ci: Use absolute paths for all system commands in linux:host mode
Some checks failed
CI Pipeline / Rust Format Check (push) Failing after 0s
CI Pipeline / Rust Unit Tests (push) Failing after 0s
CI Pipeline / Clippy Lints (push) Failing after 1s
CI Pipeline / Frontend Lint & Type Check (push) Failing after 0s
CI Pipeline / Security Audit (push) Failing after 1s
CI Pipeline / Build .deb & Release (push) Has been skipped
- act_runner host executor doesn't inherit PATH from workflow env or export
- All system commands now use absolute paths: /usr/bin/apt-get, /usr/bin/curl, etc.
- Removed all export PATH lines (were ineffective)
- Fixes 'apt-get: command not found' and 'curl: command not found' errors
2026-04-24 16:03:48 +00:00
5fc0d65b16 ci: Add explicit PATH export to every step for linux:host runner
Some checks failed
CI Pipeline / Clippy Lints (push) Failing after 0s
CI Pipeline / Rust Format Check (push) Successful in 3s
CI Pipeline / Rust Unit Tests (push) Failing after 0s
CI Pipeline / Frontend Lint & Type Check (push) Failing after 0s
CI Pipeline / Security Audit (push) Failing after 2s
CI Pipeline / Build .deb & Release (push) Has been skipped
- The global env: PATH variable doesn't propagate to act_runner shell scripts
- Added export PATH=... at the start of every run: block
- Fixes 'apt-get: command not found' and 'curl: command not found' errors
- Removed global PATH from env: section (was ineffective)
2026-04-24 15:55:11 +00:00
da4632f44e ci: Fix PATH env for linux:host runner + clean workflow
Some checks failed
CI Pipeline / Clippy Lints (push) Failing after 0s
CI Pipeline / Rust Format Check (push) Successful in 4s
CI Pipeline / Rust Unit Tests (push) Failing after 0s
CI Pipeline / Frontend Lint & Type Check (push) Failing after 0s
CI Pipeline / Security Audit (push) Failing after 2s
CI Pipeline / Build .deb & Release (push) Has been skipped
- Added global PATH env variable with all standard paths
- Fixes apt-get/curl 'command not found' errors in job execution context
- Fixed broken YAML where if: and run: merged on one line
- Cleaned up all per-step PATH exports (now global)
2026-04-24 15:49:41 +00:00
f0fe5f5fd1 ci: Use conditional sudo for apt-get in all jobs
Some checks failed
CI Pipeline / Clippy Lints (push) Failing after 0s
CI Pipeline / Rust Unit Tests (push) Failing after 0s
CI Pipeline / Rust Format Check (push) Failing after 4s
CI Pipeline / Frontend Lint & Type Check (push) Failing after 0s
CI Pipeline / Security Audit (push) Failing after 1m24s
CI Pipeline / Build .deb & Release (push) Has been skipped
- Some jobs run as root (no sudo needed), others as echo user (sudo required)
- Added SUDO detection: SUDO=; [ 0 -ne 0 ] && SUDO=sudo
- Fixed remaining unfixed apt-get call in build-and-release job
2026-04-24 15:25:33 +00:00
70527802fa ci: Remove sudo from apt-get commands - runner executes as root in host mode
Some checks failed
CI Pipeline / Rust Format Check (push) Failing after 0s
CI Pipeline / Clippy Lints (push) Failing after 0s
CI Pipeline / Rust Unit Tests (push) Failing after 0s
CI Pipeline / Security Audit (push) Failing after 0s
CI Pipeline / Frontend Lint & Type Check (push) Failing after 0s
CI Pipeline / Build .deb & Release (push) Has been skipped
- sudo not available in all execution contexts
- /root/.cache/act/ workspace indicates root user execution
- apt-get works directly without sudo when running as root
2026-04-24 15:17:39 +00:00
a55bac60f3 ci: Add curl install before checkout in all quality gate jobs
Some checks failed
CI Pipeline / Rust Format Check (push) Failing after 0s
CI Pipeline / Rust Unit Tests (push) Failing after 0s
CI Pipeline / Security Audit (push) Failing after 0s
CI Pipeline / Frontend Lint & Type Check (push) Failing after 0s
CI Pipeline / Clippy Lints (push) Failing after 43s
CI Pipeline / Build .deb & Release (push) Has been skipped
- rust-format job failed because curl was not available for checkout
- Added 'Install checkout dependencies' step (curl, ca-certificates) to all jobs
- Fixed duplicate steps block in rust-test job
2026-04-24 15:14:27 +00:00
b94f041aea ci: Consolidate into single unified CI pipeline
Some checks failed
CI Pipeline / Rust Format Check (push) Failing after 0s
CI Pipeline / Rust Unit Tests (push) Failing after 0s
CI Pipeline / Security Audit (push) Failing after 0s
CI Pipeline / Frontend Lint & Type Check (push) Failing after 0s
CI Pipeline / Clippy Lints (push) Failing after 43s
CI Pipeline / Build .deb & Release (push) Has been skipped
- Merged build.yml into ci.yml - single source of truth
- Quality gates (format, clippy, test, audit, lint) run on every push/PR/tag
- Build & Release job only runs on v* tag pushes
- Build & Release depends on ALL quality gates passing
- Deleted build.yml - no more split workflow confusion
- Added rustfmt.toml, clippy.toml, eslint.config.js configs
2026-04-24 15:07:13 +00:00
f49ec1ac51 ci: Add comprehensive CI quality gates
Some checks failed
CI Quality Gates / Rust Format Check (push) Failing after 0s
CI Quality Gates / Rust Unit Tests (push) Failing after 0s
CI Quality Gates / Security Audit (push) Failing after 0s
CI Quality Gates / Frontend Lint & Type Check (push) Failing after 0s
CI Quality Gates / Clippy Lints (push) Failing after 43s
- New ci.yml workflow: rust-format, clippy, rust-test, security-audit, frontend-lint
- rustfmt.toml: strict formatting rules (edition 2021, max_width 100, grouped imports)
- clippy.toml: lint configuration with complexity thresholds
- eslint.config.js: ESLint 9 flat config for TypeScript/React
- build.yml: now only triggers on v* tags (ci.yml handles master/PR)
- package.json: updated lint script for ESLint 9 flat config

Quality gates run on every push to master and every PR:
1. Rust Format Check (cargo fmt --check --all)
2. Clippy Lints (pedantic + deny warnings)
3. Rust Unit Tests (cargo test --workspace --all-features)
4. Security Audit (cargo audit)
5. Frontend Lint (ESLint + TypeScript type check)
2026-04-24 14:55:01 +00:00