Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
ed8a955
feat(workflows observability): add prometheus scrape failure alerts
hazdl Oct 22, 2026
fcb1087
feat(workflows observability): add Prometheus scrape failure alerts
hazdl Oct 22, 2026
e20b95a
feat(alerts): add Prometheus scrape failure alerts
hazdl Oct 22, 2026
3ba5372
fix(workflows observability): update Prometheus scrape alerts
hazdl Oct 26, 2026
3e316e6
feat(workflows observability): add Prometheus scrape failure alerts
hazdl Oct 26, 2026
83a0691
feat(alerts): add prometheus scrape failure alerts
hazdl Oct 26, 2026
8d4dccb
chore(kueue,charts): reduce kueue CPU requests on staging
davehadley Oct 21, 2026
317faa4
chore(charts): increment kueue chart version
davehadley Oct 21, 2026
8a62393
feat(charts,otel-collector): add staging-values.yaml for otel-collector
davehadley Oct 21, 2026
12b8b6d
chore(charts): increment apps chart version
davehadley Oct 21, 2026
0b858c9
chore(otel-collector,charts): reduce otel-collector CPU requests on s…
davehadley Oct 21, 2026
1a2ef85
chore(charts): increment otel-collector chart version
davehadley Oct 21, 2026
72aa35a
chore(vcluster,charts): reduce vcluster CPU requests on staging
davehadley Oct 21, 2026
5c88c2a
chore(charts): increment workflows-cluster chart version
davehadley Oct 21, 2026
52880e9
fix: modified auth-gateway devcontainer to work on diamond workstations
TBThomas56 Oct 21, 2026
a70ecfe
fix(devcontainer): share mount content to get around permissions issue
JamesDoingStuff Oct 22, 2026
3a62a28
feat(workflows observability): add workflow network alerts and fix ex…
hazdl Oct 27, 2026
ba3eceb
feat(workflows observability): add network probe and connectivity alerts
hazdl Oct 27, 2026
c30427b
feat(graph-proxy): print workflow template on trigger on query
Oli-Jones475 Oct 26, 2026
4d31d3a
feat(frontend): enable release please node workspace plugin
hazdl Oct 2, 2026
87c4ccb
feat(workflow-observability): add workflow latency alerts
hazdl Oct 21, 2026
a92543a
fix(monitoring): increase workflow template runtime threshold
hazdl Oct 22, 2026
9d47e58
fix(workflows-observations): alert mix up
hazdl Oct 27, 2026
986b846
chore(main): release graph-proxy 0.4.1
dls-release-please[bot] Oct 29, 2026
ca1c187
chore: release frontend
dls-release-please[bot] Oct 29, 2026
a5bbdfd
chore(deps): bump rustls from 0.23.45 to 0.23.46 in /workflows-cli
dependabot[bot] Oct 27, 2026
aae91d2
chore(deps): bump the patch group across 2 directories with 6 updates
dependabot[bot] Oct 26, 2026
c513058
chore(deps): bump fast-uri from 3.1.8 to 3.1.9 in /frontend
dependabot[bot] Oct 24, 2026
0667882
chore(deps): bump certifi in /backend/identity-mapper
dependabot[bot] Oct 21, 2026
4619d13
chore(deps): bump pillow in /examples/helm-based-templates/notebooks
dependabot[bot] Oct 21, 2026
cd253ac
chore(deps): bump relay-runtime from 20.1.1 to 21.0.1 in /frontend
dependabot[bot] Oct 13, 2026
b6800c7
chore(deps): bump urllib3 in /backend/identity-mapper
dependabot[bot] Oct 1, 2026
f04686b
chore(deps): bump oauthlib in /backend/identity-mapper
dependabot[bot] Sep 30, 2026
94cb462
chore(ci): disable helm lint check-version-increment
davehadley Nov 2, 2026
370808b
feat(ci): automate helm chart version bumping
davehadley Nov 2, 2026
9c0b457
fix(ci): explicitly disable helm ct lint version check
davehadley Nov 2, 2026
c6d7ef7
feat(frontend): migrate from yarn to pnpm
davehadley Nov 2, 2026
7d81823
fix(relay-workflows-lib,workflows-lib): fix linter errors
davehadley Nov 2, 2026
662568f
feat(ci): update and pin github action versions
davehadley Nov 3, 2026
dc75f6f
feat(charts): enable k6Operator Application in production
davehadley Nov 2, 2026
b37693a
fix(monitoring): fix alert rule indentation
JamesDoingStuff Nov 4, 2026
8f3062a
fix(ci): limit excessive vitest workers causing test timeouts
davehadley Nov 2, 2026
23504e6
refactor(backend): move token validator to auth-core
JamesDoingStuff Oct 30, 2026
9c3b027
feat(auth-gateway): add endpoint for service account login
JamesDoingStuff Oct 30, 2026
94cc04b
feat(cli): add command to authenticate as service account
JamesDoingStuff Oct 30, 2026
10483d9
chore(backend): update lockfile
JamesDoingStuff Oct 30, 2026
2bc3939
chore(backend): add shared deps to workspace cargo.toml
JamesDoingStuff Oct 30, 2026
bb16bda
refactor(backend): move client credential exchange to CLI
JamesDoingStuff Nov 5, 2026
c110f56
feat(sessionspaces-controller): sessionspaces manages namespace secrets
davehadley Nov 6, 2026
e97343b
feat(charts): remove kyverno redundant secret copying
davehadley Nov 6, 2026
5f04c15
fix(charts): unpin ss-controller image from staging tag
davehadley Nov 6, 2026
247cc30
chore(events): add i11 event source
JamesDoingStuff Nov 5, 2026
c70b87c
chore(main): release sessionspaces-controller 0.1.5
dls-release-please[bot] Nov 9, 2026
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
98 changes: 98 additions & 0 deletions .github/scripts/chart-release.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
#!/usr/bin/env bash
# Compute chart version bumps since the last chart-apps@v<version> tag
# and apply them to the working tree, using git-cliff.
#
# Prints to on stdout:
# INITIAL chart-apps@vX.Y.Z initial tag on first run
# RELEASE <chart> vX, ... version bumps applied to charts/<chart>/Chart.yaml
# NONE nothing to release
#
# Run from the repository root. Requires git-cliff on PATH. Set DRY_RUN=true to
# preview changes that would be made.
set -euo pipefail

DRY_RUN="${DRY_RUN:-}"

apps_file="charts/apps/Chart.yaml"
apps_current=$(sed -n 's/^version: *//p' "${apps_file}")
apps_tag="chart-apps@v${apps_current}"

# No apps tag yet: first run. Create an initial for the current state.
if ! git rev-parse -q --verify "refs/tags/${apps_tag}" >/dev/null; then
git tag "${apps_tag}" HEAD
echo "INITIAL ${apps_tag}"
exit 0
fi

# Nothing changed since the last apps tag: no release.
if [ -z "$(git log --format=%h "${apps_tag}..HEAD" -- charts/)" ]; then
echo "NONE"
exit 0
fi

bumped=()

# Determine next charts/apps version
apps_next=$(git cliff "${apps_tag}..HEAD" \
--include-path "charts/apps/**" \
--tag-pattern "chart-apps@v[0-9]*" \
--bumped-version 2>/dev/null)
apps_next=${apps_next#chart-apps@v}
if [ -z "${apps_next}" ]; then
echo "error: could not determine the next version for apps" >&2
exit 1
fi
if [ "${apps_next}" = "${apps_current}" ]; then
# apps itself but another changed. Patch bump apps.
apps_next=$(awk -F. '{$NF=$NF+1; print}' OFS=. <<<"${apps_current}")
fi
echo "apps: ${apps_current} -> ${apps_next}"
bumped+=("apps v${apps_next}")
if [ -z "${DRY_RUN}" ]; then
sed -i "s/^version: .*/version: ${apps_next}/" "${apps_file}"
fi

# Determine next charts/apps version
for dir in charts/*/; do
[ -f "${dir}Chart.yaml" ] || continue
[ "${dir%/}" = "charts/apps" ] && continue
chart=$(basename "${dir}")
file="${dir}Chart.yaml"
current=$(sed -n 's/^version: *//p' "${file}")
# Baseline = this chart's released version at the last apps tag.
baseline=$(git show "${apps_tag}:${file}" 2>/dev/null | sed -n 's/^version: *//p')
baseline="${baseline:-${current}}" # chart added after the apps tag

# Temporary tag needed by git-cliff to compute
# this chart's version bump since last release
git tag -f "temporary-chart-${chart}@v${baseline}" "${apps_tag}" >/dev/null

next=$(git cliff "${apps_tag}..HEAD" \
--include-path "charts/${chart}/**" \
--tag-pattern "temporary-chart-${chart}@v[0-9]*" \
--bumped-version 2>/dev/null)
next=${next#temporary-chart-"${chart}"@v}

git tag -d "temporary-chart-${chart}@v${baseline}" >/dev/null

if [ -z "${next}" ]; then
echo "error: could not determine the next version for ${chart}" >&2
exit 1
fi
if [ "${next}" = "${current}" ]; then
continue
fi

echo "${chart}: ${current} -> ${next}"
bumped+=("${chart} v${next}")
if [ -z "${DRY_RUN}" ]; then
sed -i "s/^version: .*/version: ${next}/" "${file}"
fi
done

if [ ${#bumped[@]} -eq 0 ]; then
echo "NONE"
exit 0
fi

echo "RELEASE $(printf '%s, ' "${bumped[@]}" | sed 's/, $//')"
16 changes: 8 additions & 8 deletions .github/workflows/_auth_broker_code.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,16 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout source
uses: actions/checkout@v6
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Install stable toolchain
uses: actions-rust-lang/setup-rust-toolchain@v1.16.1
uses: actions-rust-lang/setup-rust-toolchain@a188e68d0fd2bd36ad51dccb2b07ba6e75105f30 # v2.0.1
with:
cache: false
components: clippy,rustfmt

- name: Cache Rust Build
uses: Swatinem/rust-cache@v2.9.1
uses: Swatinem/rust-cache@d1527c8f67ef9af357290475d4af4b0fab8f12e0 # v2.9.3
with:
shared-key: backend/auth-broker
workspaces: backend
Expand All @@ -39,25 +39,25 @@ jobs:
--deny warnings

- name: Check Dependencies with Cargo Deny
uses: EmbarkStudios/cargo-deny-action@v2.0.20
uses: EmbarkStudios/cargo-deny-action@3c6349835b2b7b196a839186cb8b78e02f7b5f25 # v2.1.1
with:
command: check licenses ban
command: check licenses bans
manifest-path: backend/Cargo.toml

test:
runs-on: ubuntu-latest
steps:
- name: Checkout source
uses: actions/checkout@v6
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Install stable toolchain
uses: actions-rust-lang/setup-rust-toolchain@v1.16.1
uses: actions-rust-lang/setup-rust-toolchain@a188e68d0fd2bd36ad51dccb2b07ba6e75105f30 # v2.0.1
with:
cache: false
components: rustfmt

- name: Cache Rust Build
uses: Swatinem/rust-cache@v2.9.1
uses: Swatinem/rust-cache@d1527c8f67ef9af357290475d4af4b0fab8f12e0 # v2.9.3
with:
shared-key: backend/auth-broker
workspaces: backend
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/_auth_broker_container.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,14 @@ jobs:
packages: write
steps:
- name: Checkout Code
uses: actions/checkout@v6
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Generate Image Name
run: echo IMAGE_REPOSITORY=ghcr.io/$(echo "${{ github.repository }}" | tr '[:upper:]' '[:lower:]' | tr '[_]' '[\-]')-auth-broker >> $GITHUB_ENV

- name: Log in to GitHub Docker Registry
if: github.event_name != 'pull_request'
uses: docker/login-action@v4.2.0
uses: docker/login-action@81c6f93d4bc991e510b342a00b419b3bb4efc5c6 # v4.7.0
with:
registry: ghcr.io
username: ${{ github.actor }}
Expand All @@ -29,18 +29,18 @@ jobs:

- name: Docker Metadata
id: meta
uses: docker/metadata-action@v6.1.0
uses: docker/metadata-action@dc802804100637a589fabce1cb79ff13a1411302 # v6.2.0
with:
images: ${{ env.IMAGE_REPOSITORY }}
tags: |
type=raw,value=${{ steps.tags.outputs.version }}
type=raw,value=staging

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v4.0.0
uses: docker/setup-buildx-action@f87e5991a6d7451dcb8d9637bfbc97413f497069 # v4.4.1

- name: Build Image
uses: docker/build-push-action@v6.18.0
uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc # v7.4.0
with:
context: backend
file: backend/Dockerfile.auth-broker
Expand Down
16 changes: 8 additions & 8 deletions .github/workflows/_auth_core_code.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,16 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout source
uses: actions/checkout@v6
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Install stable toolchain
uses: actions-rust-lang/setup-rust-toolchain@v1.16.1
uses: actions-rust-lang/setup-rust-toolchain@a188e68d0fd2bd36ad51dccb2b07ba6e75105f30 # v2.0.1
with:
cache: false
components: clippy,rustfmt

- name: Cache Rust Build
uses: Swatinem/rust-cache@v2.9.1
uses: Swatinem/rust-cache@d1527c8f67ef9af357290475d4af4b0fab8f12e0 # v2.9.3
with:
shared-key: backend/auth-core
workspaces: backend
Expand All @@ -39,25 +39,25 @@ jobs:
--deny warnings

- name: Check Dependencies with Cargo Deny
uses: EmbarkStudios/cargo-deny-action@v2.0.20
uses: EmbarkStudios/cargo-deny-action@3c6349835b2b7b196a839186cb8b78e02f7b5f25 # v2.1.1
with:
command: check licenses ban
command: check licenses bans
manifest-path: backend/Cargo.toml

test:
runs-on: ubuntu-latest
steps:
- name: Checkout source
uses: actions/checkout@v6
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Install stable toolchain
uses: actions-rust-lang/setup-rust-toolchain@v1.16.1
uses: actions-rust-lang/setup-rust-toolchain@a188e68d0fd2bd36ad51dccb2b07ba6e75105f30 # v2.0.1
with:
cache: false
components: rustfmt

- name: Cache Rust Build
uses: Swatinem/rust-cache@v2.9.1
uses: Swatinem/rust-cache@d1527c8f67ef9af357290475d4af4b0fab8f12e0 # v2.9.3
with:
shared-key: backend/auth-core
workspaces: backend
Expand Down
16 changes: 8 additions & 8 deletions .github/workflows/_auth_gateway_code.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,16 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout source
uses: actions/checkout@v5
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Install stable toolchain
uses: actions-rust-lang/setup-rust-toolchain@v1.16.1
uses: actions-rust-lang/setup-rust-toolchain@a188e68d0fd2bd36ad51dccb2b07ba6e75105f30 # v2.0.1
with:
cache: false
components: clippy,rustfmt

- name: Cache Rust Build
uses: Swatinem/rust-cache@v2.9.1
uses: Swatinem/rust-cache@d1527c8f67ef9af357290475d4af4b0fab8f12e0 # v2.9.3
with:
shared-key: backend/auth-gateway
workspaces: backend
Expand All @@ -39,25 +39,25 @@ jobs:
--deny warnings

- name: Check Dependencies with Cargo Deny
uses: EmbarkStudios/cargo-deny-action@v2.0.20
uses: EmbarkStudios/cargo-deny-action@3c6349835b2b7b196a839186cb8b78e02f7b5f25 # v2.1.1
with:
command: check licenses ban
command: check licenses bans
manifest-path: backend/Cargo.toml

test:
runs-on: ubuntu-latest
steps:
- name: Checkout source
uses: actions/checkout@v5
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Install stable toolchain
uses: actions-rust-lang/setup-rust-toolchain@v1.16.1
uses: actions-rust-lang/setup-rust-toolchain@a188e68d0fd2bd36ad51dccb2b07ba6e75105f30 # v2.0.1
with:
cache: false
components: rustfmt

- name: Cache Rust Build
uses: Swatinem/rust-cache@v2.9.1
uses: Swatinem/rust-cache@d1527c8f67ef9af357290475d4af4b0fab8f12e0 # v2.9.3
with:
shared-key: backend/auth-gateway
workspaces: backend
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/_auth_gateway_container.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,14 @@ jobs:
packages: write
steps:
- name: Checkout Code
uses: actions/checkout@v5
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Generate Image Name
run: echo IMAGE_REPOSITORY=ghcr.io/$(echo "${{ github.repository }}" | tr '[:upper:]' '[:lower:]' | tr '[_]' '[\-]')-auth-gateway >> $GITHUB_ENV

- name: Log in to GitHub Docker Registry
if: github.event_name != 'pull_request'
uses: docker/login-action@v4.2.0
uses: docker/login-action@81c6f93d4bc991e510b342a00b419b3bb4efc5c6 # v4.7.0
with:
registry: ghcr.io
username: ${{ github.actor }}
Expand All @@ -29,18 +29,18 @@ jobs:

- name: Docker Metadata
id: meta
uses: docker/metadata-action@v6.1.0
uses: docker/metadata-action@dc802804100637a589fabce1cb79ff13a1411302 # v6.2.0
with:
images: ${{ env.IMAGE_REPOSITORY }}
tags: |
type=raw,value=${{ steps.tags.outputs.version }}
type=raw,value=latest

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3.11.1
uses: docker/setup-buildx-action@f87e5991a6d7451dcb8d9637bfbc97413f497069 # v4.4.1

- name: Build Image
uses: docker/build-push-action@v6.18.0
uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc # v7.4.0
with:
context: backend
file: backend/Dockerfile.auth-gateway
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/_auto_assign.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,6 @@ jobs:
!startsWith(github.head_ref, 'release-please--') &&
!startsWith(github.head_ref, 'dependabot/')
steps:
- uses: kentaro-m/auto-assign-action@v2.0.2
- uses: kentaro-m/auto-assign-action@0a2c53d3721e4c5cfcce6afd4014aecc337979f6 # v2.0.2
with:
configuration-path: .github/auto_assign_config.yaml
Loading
Loading