hephaestus/.forgejo/workflows/build.yaml
Erich Blume d36ed18590
Some checks failed
Build / validate (pull_request) Failing after 1m12s
infra: extract heph.nvim into its own forge repo
The Neovim plugin now lives at eblume/hephaestus.nvim (plugin at the repo
root). Remove heph.nvim/ from the monorepo and the build/test wiring that
referenced it:

- Dagger: drop the test_nvim function + the pinned-Neovim NVIM_VERSION
- build.yaml: drop the `dagger call test-nvim` step
- drop the mise run test-nvim task and .stylua.toml + the stylua prek hook
  (no Lua remains in the monorepo)
- install-heph.md: install via a plain lazy.nvim spec pointing at the
  plugin repo over SSH (no more local-dir checkout hack)
- README / AGENTS / heph-nvim.md: note the surface lives in its own repo

The CLI/TUI -> nvim integration is unchanged (they shell out to `nvim`
expecting the heph plugin installed). The v1-prototype tech-spec §14 build
record and prior changelog fragments are left as frozen history.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-03 22:42:39 -07:00

31 lines
920 B
YAML

# Build Workflow
#
# CI validation, run entirely through Dagger. The Forgejo job image is a thin
# Alpine + Dagger orchestrator (no Rust toolchain), so all build and test work
# happens in Dagger containers (.dagger/src/hephaestus_ci/main.py):
#
# - check — cargo fmt --check, clippy -D warnings, cargo test --all
#
# The Neovim plugin and its headless e2e suite live in their own repo
# (eblume/hephaestus.nvim). prek is intentionally not run here — it runs locally
# via git hooks (`prek install`). Dagger uses the DinD sidecar.
name: Build
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
validate:
runs-on: k8s
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Rust checks (Dagger)
run: |
echo "Running cargo fmt/clippy/test via Dagger..."
dagger call check --src=.