Skip to content

v1.1 — CI/CD Pipeline & DevEx

Choose a tag to compare

@rodmen07 rodmen07 released this 09 Apr 22:24

What's new

Two-stage CI runner image pipeline shipped across the full workspace. A custom Docker runner image (Rust + Go + Python toolchain baked in) is built once and pushed to GCP Artifact Registry via OIDC, then reused across all test/lint/audit jobs — eliminating per-job toolchain install time.

CI/CD pipeline

  • build-runner-image.yml: builds a project-specific Docker image with Rust, Go, Python, and all toolchain deps pre-installed; pushes to Artifact Registry via OIDC.
  • run-tests-with-runner-image.yml: pulls the runner image and runs all workspace tests in a single container — cargo test, pytest, go test — with log artifacts collected per project.
  • run_workspace_tests.sh: auto-inits submodules on first run, creates cross-platform Python venv, caps test log output at 100KB per project to prevent artifact bloat.
  • gcp-setup.sh gains NONINTERACTIVE=1 mode for use in headless CI environments without TTY prompts.
  • Docs added: docs/ci-test-summary.md (latest run summary + artifact pointers), docs/gcp-setup.md (Cloud Run + IAM + OIDC reference).

Frontend UX

  • Motion override toggle: lets users pause all CSS animations site-wide; state persists across navigation.
  • Animation replay: replay button re-triggers entrance animations on demand without a page reload.
  • Dynamic hero tagline: cycles through tagline variants on a configurable interval.
  • Gradient pulse badge + slide-over panel: new visual components added to the marketing home page.