Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 6 additions & 4 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,10 @@ name: CI
on:
push:
branches: [main]
paths-ignore: ['**.md', 'docs/**']
pull_request:
branches: [main]
paths-ignore: ['**.md', 'docs/**']

permissions:
contents: read
Expand All @@ -19,7 +21,7 @@ concurrency:

jobs:
lint:
runs-on: ucc-org-runners
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- uses: actions/checkout@v4
Expand All @@ -36,7 +38,7 @@ jobs:
args: --timeout=10m

manifests-no-drift:
runs-on: ucc-org-runners
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@v4
Expand All @@ -56,7 +58,7 @@ jobs:
fi

test:
runs-on: ucc-org-runners
runs-on: ubuntu-latest
timeout-minutes: 20
strategy:
fail-fast: false
Expand All @@ -76,7 +78,7 @@ jobs:
run: make test

dco:
runs-on: ucc-org-runners
runs-on: ubuntu-latest
timeout-minutes: 5
if: github.event_name == 'pull_request'
steps:
Expand Down
36 changes: 16 additions & 20 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,17 @@

name: Docs

# Validates the MkDocs site builds cleanly (--strict catches broken links and nav).
# Publishing is handled out-of-repo: the undermountain.cc site clones this repo and
# serves the built docs at https://undermountain.cc/labs/hermes-operator/. This repo
# no longer deploys to GitHub Pages.

on:
pull_request:
branches: [main]
paths:
- 'docs/**'
- '.github/workflows/docs.yml'
push:
branches: [main]
paths:
Expand All @@ -12,20 +22,15 @@ on:

permissions:
contents: read
pages: write
id-token: write

concurrency:
group: docs
cancel-in-progress: false
group: docs-${{ github.ref }}
cancel-in-progress: true

jobs:
build-deploy:
runs-on: ucc-org-runners
build:
runs-on: ubuntu-latest
timeout-minutes: 10
environment:
name: github-pages
url: ${{ steps.deploy.outputs.page_url }}
steps:
- uses: actions/checkout@v4

Expand All @@ -35,18 +40,9 @@ jobs:
cache: pip
cache-dependency-path: docs/requirements.txt

- name: Install Mkdocs Material
- name: Install MkDocs Material
run: pip install -r docs/requirements.txt

- name: Build site
- name: Build site (strict)
working-directory: docs
run: mkdocs build --strict --site-dir ../site

- uses: actions/configure-pages@v5

- uses: actions/upload-pages-artifact@v3
with:
path: site

- id: deploy
uses: actions/deploy-pages@v4
8 changes: 4 additions & 4 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ env:
jobs:
# ── amd64 build ─────────────────────────────────────────────────────────────
build-amd64:
runs-on: ucc-org-runners
runs-on: ubuntu-latest
timeout-minutes: 20
permissions:
contents: read
Expand Down Expand Up @@ -63,7 +63,7 @@ jobs:

# ── arm64 build ─────────────────────────────────────────────────────────────
build-arm64:
runs-on: ucc-org-runners
runs-on: ubuntu-latest
timeout-minutes: 45
permissions:
contents: read
Expand Down Expand Up @@ -101,7 +101,7 @@ jobs:

# ── manifest assembly + signing + GitHub Release ────────────────────────────
release:
runs-on: ucc-org-runners
runs-on: ubuntu-latest
needs: [build-amd64, build-arm64]
timeout-minutes: 15
steps:
Expand Down Expand Up @@ -189,7 +189,7 @@ jobs:

# ── Helm chart publish ───────────────────────────────────────────────────────
publish-chart:
runs-on: ucc-org-runners
runs-on: ubuntu-latest
needs: release
timeout-minutes: 10
permissions:
Expand Down
11 changes: 10 additions & 1 deletion .github/workflows/test-e2e.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,20 +5,29 @@ name: E2E
on:
pull_request:
branches: [main]
paths-ignore: ['**.md', 'docs/**']
push:
branches: [main]
paths-ignore: ['**.md', 'docs/**']

jobs:
e2e:
name: kind + make test-e2e
runs-on: ucc-org-runners
runs-on: ubuntu-latest
# 30m go test timeout (set in Makefile) + image builds + cert-manager
# install can push wall-clock past the previous 30m job cap.
timeout-minutes: 45

steps:
- uses: actions/checkout@v4

- name: Free up disk space
run: |
sudo rm -rf /usr/share/dotnet /usr/local/lib/android /opt/ghc \
/opt/hostedtoolcache/CodeQL /usr/local/share/boost
sudo docker image prune --all --force >/dev/null 2>&1 || true
df -h /

- name: Set up Go
uses: actions/setup-go@v5
with:
Expand Down
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ The operator does NOT:
- Carry Hermes-application semantics in the CRD (no model selection, prompt tuning, routing — those are agent-runtime concerns).
- Build or push Hermes container images (separate concern).

User-facing design rationale lives in the [docs site](https://undermountaincc.github.io/hermes-operator/).
User-facing design rationale lives in the [docs site](https://undermountain.cc/labs/hermes-operator/).

## Hard invariants

Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,9 +62,9 @@ See [docs/install.md](./docs/docs/install.md) for cert-manager prerequisite + pe

## Documentation

- [Quickstart](https://undermountaincc.github.io/hermes-operator/) — install + first agent
- [API reference](https://undermountaincc.github.io/hermes-operator/api-reference/) — every field documented
- [Examples](https://undermountaincc.github.io/hermes-operator/examples/) — multi-gateway, fallback LLM providers, RBAC patterns
- [Quickstart](https://undermountain.cc/labs/hermes-operator/) — install + first agent
- [API reference](https://undermountain.cc/labs/hermes-operator/api-reference/) — every field documented
- [Examples](https://undermountain.cc/labs/hermes-operator/examples/) — multi-gateway, fallback LLM providers, RBAC patterns

## E2E tests

Expand Down
2 changes: 1 addition & 1 deletion charts/hermes-operator/templates/NOTES.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ hermes-operator installed successfully.
Verify the operator is running:
kubectl -n {{ $relns }} rollout status deployment {{ $relname }}-controller-manager --timeout=120s

Create your first HermesAgent — see https://undermountaincc.github.io/hermes-operator/ for a quickstart.
Create your first HermesAgent — see https://undermountain.cc/labs/hermes-operator/ for a quickstart.

{{- if not .Values.operator.allowedClusterRoles }}

Expand Down
2 changes: 1 addition & 1 deletion docs/mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# SPDX-License-Identifier: Apache-2.0

site_name: hermes-operator
site_url: https://undermountaincc.github.io/hermes-operator/
site_url: https://undermountain.cc/labs/hermes-operator/
site_description: Kubernetes operator for the Hermes AI agent
repo_url: https://github.com/UndermountainCC/hermes-operator
repo_name: UndermountainCC/hermes-operator
Expand Down
Loading