feat: proving-grounds pipeline for real-world OSS repos#50
Open
markovejnovic wants to merge 5 commits into
Open
feat: proving-grounds pipeline for real-world OSS repos#50markovejnovic wants to merge 5 commits into
markovejnovic wants to merge 5 commits into
Conversation
…SS repos Single harmont pipeline that clones 15 real-world OSS repos and runs build/test/lint against each using harmont's toolchain abstractions. Covers Rust (ripgrep, clap, tokio, starship, ruff), Python (flask, django, fastapi), npm (express, vite, svelte), Go (gin, terraform), Ruby (jekyll), and a Go+npm monorepo (grafana). Run: hm run ci -d proving-grounds/
…ands - Drop 4 repos with wrong package managers (django=pip, vite/svelte=pnpm, grafana=yarn4). Down to 11 repos that match harmont's toolchains. - Pin every clone to a specific commit SHA (no more HEAD drift). - Per-repo audited commands from actual CI configs: - ripgrep: skip clippy (not in their CI), workspace build/test/fmt - clap: feature flags, -A deprecated for clippy - tokio: --features full,test-util, rustfmt directly (not cargo fmt) - starship: --locked, libdbus-1-dev in apt base - ruff: pinned to Rust 1.96, --all-features --locked - flask: standard hm.python() works - fastapi: custom pytest flags + PYTHONPATH, ty check on package dir - express: no build script, just test + lint - gin: standard hm.go() works - terraform: multi-module test loop over go list -m - jekyll: TZ=UTC for tests, rubocop for lint - Delete stale plan doc (described architecture that doesn't exist)
- kitchen-sink fixture now has 10 nodes (c + ruby), not 12+ (had haskell + cmake + c). Update node count assertions and replace haskell label check with ruby. - Remove stale elm reference in _toolchain.py comment.
# Conflicts: # crates/hm-pipeline-ir/tests/e2e_fixtures.rs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
proving-grounds/.harmont/pipeline.py) that clones and builds 15 real-world OSS reposapt base → git clone → toolchain install → build/test/linthm run ci -d proving-grounds/Repos covered
Test plan
hm run ci -d proving-grounds/completes with all chains green