Skip to content

Commit 70c74d0

Browse files
committed
Fix the badges and update the roadmap
Signed-off-by: Erick Bourgeois <erick@jeb.ca>
1 parent f07d132 commit 70c74d0

3 files changed

Lines changed: 21 additions & 16 deletions

File tree

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ A cloud-native Kubernetes controller for managing time-based machine scheduling
66

77
## CI/CD
88

9-
[![Build (PR)](https://github.com/finos/5-spot/actions/workflows/build.yaml/badge.svg?event=pull_request)](https://github.com/finos/5-spot/actions/workflows/build.yaml)
10-
[![Build (push)](https://github.com/finos/5-spot/actions/workflows/build.yaml/badge.svg?event=push)](https://github.com/finos/5-spot/actions/workflows/build.yaml)
11-
[![Build (release)](https://github.com/finos/5-spot/actions/workflows/build.yaml/badge.svg?event=release)](https://github.com/finos/5-spot/actions/workflows/build.yaml)
9+
[![Build (PR)](https://img.shields.io/github/actions/workflow/status/finos/5-spot/build.yaml?event=pull_request&label=Build%20(PR))](https://github.com/finos/5-spot/actions/workflows/build.yaml)
10+
[![Build (push)](https://img.shields.io/github/actions/workflow/status/finos/5-spot/build.yaml?event=push&label=Build%20(push))](https://github.com/finos/5-spot/actions/workflows/build.yaml)
11+
[![Build (release)](https://img.shields.io/github/actions/workflow/status/finos/5-spot/build.yaml?event=release&label=Build%20(release))](https://github.com/finos/5-spot/actions/workflows/build.yaml)
1212

1313
## Technology & Compatibility
1414

docs/roadmaps/project-roadmap-2026.md

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# 5-Spot Machine Scheduler - Project Roadmap
22

33
**Date:** 2026-03-21
4-
**Last Updated:** 2026-04-09
5-
**Status:** Active — Phase 1 complete, Phase 2 hardening in progress
4+
**Last Updated:** 2026-04-10
5+
**Status:** Active — Phase 1 & 2 complete, Phase 3 hardening next
66
**Author:** Erick Bourgeois
77

88
---
@@ -38,9 +38,10 @@
3838
| Admission validation | ✅ Complete | `ValidatingAdmissionPolicy``deploy/admission/` |
3939
| NetworkPolicy | ✅ Complete | Egress: DNS + k8s API; ingress: monitoring namespace only |
4040
| Deployment manifests | ✅ Complete | `deploy/deployment/` — RBAC, ServiceAccount, NetworkPolicy |
41-
| CI/CD pipeline | ✅ Complete | GitHub Actions — native cargo builds, amd64 + arm64 |
42-
| SBOM generation in CI | ✅ Complete | `cargo-cyclonedx` in PR, main, and release workflows |
43-
| Container image signing | ✅ Complete | Cosign keyless + SLSA L3 provenance on release |
41+
| CI/CD pipeline | ✅ Complete | Single `build.yaml` — native cargo, amd64 + arm64, all triggers (PR/main/release) — consolidated 2026-04-10 |
42+
| SBOM generation in CI | ✅ Complete | `cargo-cyclonedx` in every build job |
43+
| Container image signing | ✅ Complete | Cosign keyless on main + release; GitHub artifact attestation (`gh attestation verify`) on every build — 2026-04-10 |
44+
| Documentation site | ✅ Complete | MkDocs + GitHub Pages, auto-deployed on every main push (`docs.yaml`) — added 2026-04-10 |
4445
| SPDX license headers | ✅ Complete | Apache-2.0 on all `src/**/*.rs` files |
4546
| Unit tests | ✅ Complete | 161 tests across 6 test files |
4647

@@ -114,14 +115,16 @@
114115

115116
### 1.5 CI/CD Pipeline ✅
116117

117-
- [x] GitHub Actions (pr.yaml, main.yaml, release.yaml):
118+
- [x] GitHub Actions — consolidated into single `build.yaml` (2026-04-10; replaces pr.yaml + main.yaml + release.yaml):
118119
- fmt + clippy + test on every PR
119-
- Native `cargo build --release` — amd64 on `ubuntu-latest`, arm64 on `ubuntu-24.04-arm` (fixed 2026-04-09)
120+
- Native `cargo build --release` — amd64 on `ubuntu-latest`, arm64 on `ubuntu-24.04-arm`; `CARGO_TARGET_*_LINKER=cc` prevents `.cargo/config.toml` cross-compiler override on Linux CI
120121
- Docker multi-arch build (amd64/arm64)
121122
- Security scanning (`cargo audit` + Trivy)
122-
- SBOM generation (`cargo-cyclonedx` — fixed 2026-04-09)
123-
- Apache-2.0 license header check (fixed 2026-04-09)
124-
- [x] Release automation: Cosign signing + SLSA L3 provenance + release asset upload
123+
- SBOM generation (`cargo-cyclonedx` in every build job)
124+
- Apache-2.0 license header check
125+
- GitHub artifact attestation (`actions/attest-build-provenance@v2`) on every docker build — `gh attestation verify` queryable (2026-04-10)
126+
- [x] Release automation: Cosign signing extended to main branch (staging images now signed); SLSA L3 provenance; release asset upload (2026-04-10)
127+
- [x] Documentation site: MkDocs built and published to GitHub Pages on every main push via `docs.yaml` (2026-04-10)
125128

126129
---
127130

docs/src/index.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
# Introduction
22

3-
[![Build (PR)](https://github.com/finos/5-spot/actions/workflows/build.yaml/badge.svg?event=pull_request)](https://github.com/finos/5-spot/actions/workflows/build.yaml)
4-
[![Build (push)](https://github.com/finos/5-spot/actions/workflows/build.yaml/badge.svg?event=push)](https://github.com/finos/5-spot/actions/workflows/build.yaml)
5-
[![Build (release)](https://github.com/finos/5-spot/actions/workflows/build.yaml/badge.svg?event=release)](https://github.com/finos/5-spot/actions/workflows/build.yaml)
3+
## CI/CD
4+
5+
[![Build (PR)](https://img.shields.io/github/actions/workflow/status/finos/5-spot/build.yaml?event=pull_request&label=Build%20(PR))](https://github.com/finos/5-spot/actions/workflows/build.yaml)
6+
[![Build (push)](https://img.shields.io/github/actions/workflow/status/finos/5-spot/build.yaml?event=push&label=Build%20(push))](https://github.com/finos/5-spot/actions/workflows/build.yaml)
7+
[![Build (release)](https://img.shields.io/github/actions/workflow/status/finos/5-spot/build.yaml?event=release&label=Build%20(release))](https://github.com/finos/5-spot/actions/workflows/build.yaml)
68

79
**5-Spot** is a cloud-native Kubernetes controller for managing time-based machine scheduling on physical nodes using Cluster API (CAPI). It enables you to automatically add and remove machines from your CAPI clusters based on time schedules, bringing cost optimization and resource efficiency to your infrastructure.
810

0 commit comments

Comments
 (0)