Upgrade to gitlab-ci 0.8.0
Summary
Upgrade to gitlab-ci 0.8.0 with flake validator and improved module structure
Changes
- Update gitlab-ci from 0.5.0 to 0.8.0
- Use new modular import structure for omnix, cachix, and flake validator
- Configure systems from horizon.systems.ci.targets
- Add flake validator (creates flake-lock and flake-show jobs)
Breaking Changes in 0.8.0
- The
gitlab.ci.flakeoption has been removed - Only the discover module needs flake reference (not used in this config)
- Modules are now in separate files (nix/modules/*.nix)
New CI Jobs
- devour: Build packages across systems (from omnix module)
- cachix: Push to cachix on protected branches (from cachix module)
- flake-lock: Validate flake.lock is up to date (from flake module)
- flake-show: Validate nix flake show succeeds (from flake module)