Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
e8ba4f5
add base image var
ossianpe Apr 1, 2026
a99418c
add note about ome.io/skip-model-ready-node-selector
ossianpe Apr 1, 2026
2c2df8a
add SkipModelReadyNodeSelectorAnnotationKey
ossianpe Apr 1, 2026
179a5b9
add conditional for skipping model label when ome.io/skip-model-ready…
ossianpe Apr 1, 2026
638d745
update log to print nodeSelector message
ossianpe Apr 1, 2026
ddc869a
impliment TestIsSkipModelReadyNodeSelector
ossianpe Apr 1, 2026
2ffcce7
add test for SkipModelReadyNodeSelectorAnnotationKey
ossianpe Apr 1, 2026
633389e
impliment TestIsSkipModelReadyNodeSelector
ossianpe Apr 1, 2026
dbbcd69
ci(vsco): add fork-only workflow to publish ome-manager to ghcr.io/vsco
ossianpe Apr 1, 2026
37a27d8
update to use vsco ghcr for now
ossianpe Apr 1, 2026
3ebc0a3
update tag to v0.1.4-vsco2
ossianpe Apr 1, 2026
4eb1629
update to use vsco standardized versioning scheme
ossianpe Apr 2, 2026
512c963
update to use vsco standardized versioning scheme; define instanceTyp…
ossianpe Apr 2, 2026
bf8701a
migrate instanceTypeMap to generate from charts/ome-resources/values.…
ossianpe Apr 2, 2026
24ce090
add descriptino for case with adding annotation to skip label for aut…
ossianpe Apr 6, 2026
6cd67d4
Revert the ome chart version updates as this is handled in the release.
JDavis10213 Apr 3, 2026
0c71e71
Remove for the time being.
JDavis10213 Apr 3, 2026
a8a009b
Update the chart to pull images from vsco instead of the other
JDavis10213 Apr 3, 2026
9891dd6
Missed an comment that didn't need to be there anymore
JDavis10213 Apr 3, 2026
0d649f6
add ingressclassname variable for overriding
ossianpe Apr 10, 2026
1e82064
add support for pvc annotation
ossianpe Apr 24, 2026
16891d5
revert: add ingressclassname variable for overriding; increment to v0…
ossianpe Apr 24, 2026
935ceb7
add support for fine tuned weights for PVC backed adapters
ossianpe Apr 27, 2026
3393c2c
bump to version 0.1.4-vsco5
ossianpe Apr 27, 2026
8012ea9
bump to version 0.1.5-vsco1 to accommodate for 0.1.5 upstream rebase
ossianpe Apr 28, 2026
0d331e1
remove arm64 building to reduce build times
ossianpe Apr 28, 2026
bf1f3a8
fix updateStatus for using shared pvc for prefetched models
ossianpe Apr 28, 2026
83fbfa5
replace status on the object returned by Get (server view of spec + m…
ossianpe Apr 28, 2026
f469722
bump to version 0.1.5-vsco3
ossianpe Apr 28, 2026
4c09ee4
Gate the fine-tuned /opt/ml/model (and Cohere TFew) mounts on the sam…
ossianpe Apr 29, 2026
f970511
bump to version 0.1.5-vsco5
ossianpe Apr 29, 2026
4f8dac4
New helper UpdateInitContainerBaseModelVolumeMounts for conditionally…
ossianpe Apr 29, 2026
a1cadd9
migrate from ubuntu* to self-hosted for GHA builds
ossianpe Apr 30, 2026
0ae7b0b
add fine-tuned adapter for using s3 direct backend
ossianpe May 5, 2026
6d0fdd9
bump to 0.1.5-vsco7
ossianpe May 5, 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
11 changes: 4 additions & 7 deletions .github/workflows/dev-images.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ env:

jobs:
build-and-push-images:
runs-on: ubuntu-latest
runs-on: self-hosted
strategy:
matrix:
component:
Expand All @@ -46,9 +46,6 @@ jobs:
go-version: ${{ env.GO_VERSION }}
cache: true

- name: Set up QEMU
uses: docker/setup-qemu-action@v3

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

Expand Down Expand Up @@ -79,7 +76,7 @@ jobs:
with:
context: .
file: ${{ matrix.component.dockerfile }}
platforms: linux/amd64,linux/arm64
platforms: linux/amd64
push: true
tags: |
${{ env.REGISTRY }}/${{ env.IMAGE_ORG }}/${{ matrix.component.image }}:dev
Expand Down Expand Up @@ -114,7 +111,7 @@ jobs:

publish-dev-charts:
needs: build-and-push-images
runs-on: ubuntu-latest
runs-on: self-hosted
steps:
- name: Checkout code
uses: actions/checkout@v6
Expand Down Expand Up @@ -181,7 +178,7 @@ jobs:

notify:
needs: [build-and-push-images, publish-dev-charts]
runs-on: ubuntu-latest
runs-on: self-hosted
if: always()
steps:
- name: Summary
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/openvex.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ permissions:

jobs:
generate-vex:
runs-on: ubuntu-latest
runs-on: self-hosted
steps:
- name: Checkout code
uses: actions/checkout@v6
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/pages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ concurrency:
jobs:
# Build job
build:
runs-on: ubuntu-latest
runs-on: self-hosted
steps:
- name: Checkout
uses: actions/checkout@v6
Expand Down Expand Up @@ -75,7 +75,7 @@ jobs:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
runs-on: self-hosted
needs: build
steps:
- name: Deploy to GitHub Pages
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pr-labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ permissions:

jobs:
label:
runs-on: ubuntu-latest
runs-on: self-hosted
steps:
- name: Auto-label by file changes
uses: actions/labeler@v6
Expand Down
14 changes: 7 additions & 7 deletions .github/workflows/pr-push-validation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ permissions:
jobs:
lint:
name: Lint
runs-on: ubuntu-latest
runs-on: self-hosted
steps:
- name: Checkout code
uses: actions/checkout@v6
Expand Down Expand Up @@ -45,7 +45,7 @@ jobs:

test:
name: Test
runs-on: ubuntu-latest
runs-on: self-hosted
strategy:
matrix:
test-suite: [unit] # TODO: Add 'integration' back once fixed
Expand Down Expand Up @@ -99,7 +99,7 @@ jobs:

build:
name: Build
runs-on: ubuntu-latest
runs-on: self-hosted
strategy:
matrix:
component: [ome-manager, model-agent, multinode-prober, ome-agent]
Expand Down Expand Up @@ -144,7 +144,7 @@ jobs:

docker-build:
name: Docker Build
runs-on: ubuntu-latest
runs-on: self-hosted
strategy:
matrix:
image: [ome-image, model-agent-image, multinode-prober-image, ome-agent-image]
Expand Down Expand Up @@ -189,7 +189,7 @@ jobs:

security-scan:
name: Security Scan
runs-on: ubuntu-latest
runs-on: self-hosted
steps:
- name: Checkout code
uses: actions/checkout@v6
Expand All @@ -212,7 +212,7 @@ jobs:

license-check:
name: License Check
runs-on: ubuntu-latest
runs-on: self-hosted
steps:
- name: Checkout code
uses: actions/checkout@v6
Expand All @@ -233,7 +233,7 @@ jobs:
all-checks-passed:
name: All CI Checks Passed
needs: [lint, test, build, docker-build, security-scan, license-check]
runs-on: ubuntu-latest
runs-on: self-hosted
if: always()
steps:
- name: Check all job statuses
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/pr-validation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ concurrency:
jobs:
pre-commit-checks:
name: Pre-commit Checks
runs-on: ubuntu-latest
runs-on: self-hosted
timeout-minutes: 10
steps:
- name: Checkout code
Expand Down Expand Up @@ -79,7 +79,7 @@ jobs:

test-and-build:
name: Test and Build
runs-on: ubuntu-latest
runs-on: self-hosted
timeout-minutes: 20
# Remove dependency so tests always run independently
steps:
Expand Down Expand Up @@ -141,7 +141,7 @@ jobs:

docker-validation:
name: Docker Build Validation
runs-on: ubuntu-latest
runs-on: self-hosted
timeout-minutes: 15
needs: pre-commit-checks
strategy:
Expand Down Expand Up @@ -193,7 +193,7 @@ jobs:
# Optional multi-arch validation - only runs when 'test-multiarch' label is present
docker-multiarch-validation:
name: Docker Multi-Arch Build Validation
runs-on: ubuntu-latest
runs-on: self-hosted
timeout-minutes: 30
needs: pre-commit-checks
if: contains(github.event.pull_request.labels.*.name, 'test-multiarch')
Expand Down Expand Up @@ -252,7 +252,7 @@ jobs:

summary:
name: PR Validation Summary
runs-on: ubuntu-latest
runs-on: self-hosted
needs: [pre-commit-checks, test-and-build, docker-validation]
if: always()
steps:
Expand Down
15 changes: 6 additions & 9 deletions .github/workflows/release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ env:

jobs:
prepare:
runs-on: ubuntu-latest
runs-on: self-hosted
outputs:
version: ${{ steps.version.outputs.version }}
tag: ${{ steps.version.outputs.tag }}
Expand All @@ -45,7 +45,7 @@ jobs:

build-images:
needs: prepare
runs-on: ubuntu-latest
runs-on: self-hosted
strategy:
matrix:
component:
Expand All @@ -71,9 +71,6 @@ jobs:
go-version: ${{ env.GO_VERSION }}
cache: true

- name: Set up QEMU
uses: docker/setup-qemu-action@v3

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

Expand All @@ -93,7 +90,7 @@ jobs:
with:
context: .
file: ${{ matrix.component.dockerfile }}
platforms: linux/amd64,linux/arm64
platforms: linux/amd64
push: true
tags: |
${{ env.REGISTRY }}/${{ env.IMAGE_ORG }}/${{ matrix.component.image }}:${{ needs.prepare.outputs.tag }}
Expand Down Expand Up @@ -127,7 +124,7 @@ jobs:

publish-helm-charts:
needs: [prepare, build-images]
runs-on: ubuntu-latest
runs-on: self-hosted
steps:
- name: Checkout code
uses: actions/checkout@v6
Expand Down Expand Up @@ -195,7 +192,7 @@ jobs:

generate-sboms:
needs: [prepare, build-images]
runs-on: ubuntu-latest
runs-on: self-hosted
steps:
- name: Checkout code
uses: actions/checkout@v6
Expand Down Expand Up @@ -224,7 +221,7 @@ jobs:

create-release:
needs: [prepare, build-images, publish-helm-charts, generate-sboms]
runs-on: ubuntu-latest
runs-on: self-hosted
steps:
- name: Checkout code
uses: actions/checkout@v6
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/sbom.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ permissions:

jobs:
generate-sbom:
runs-on: ubuntu-latest
runs-on: self-hosted
steps:
- name: Checkout code
uses: actions/checkout@v6
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/sync-dependabot.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ permissions:
jobs:
sync:
if: github.actor == 'dependabot[bot]'
runs-on: ubuntu-latest
runs-on: self-hosted
steps:
- name: Checkout code
uses: actions/checkout@v6
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/sync-labels.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ permissions:

jobs:
sync:
runs-on: ubuntu-latest
runs-on: self-hosted
steps:
- name: Checkout
uses: actions/checkout@v6
Expand Down
101 changes: 101 additions & 0 deletions .github/workflows/vsco-publish-helm-charts.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
# =============================================================================
# VSCO FORK ONLY — REMOVE BEFORE OPENING A PR TO sgl-project/ome
#
# Packages ome-crd, ome-resources, ome-serving and pushes OCI charts to:
# oci://ghcr.io/vsco/charts
#
# Use a Helm semver for chart_version (e.g. 0.1.5-vsco7), not a leading "v" on chart_version.
# Point shared-infra at the same semver: var.ome_version = "0.1.5-vsco7" and
# repository = "oci://ghcr.io/vsco/charts"
# in terraform/modules/eks/backend-services/ome.tf
#
# Auth: repo secret VSCO_GHCR_TOKEN (PAT write:packages) if GITHUB_TOKEN cannot push.
# =============================================================================

name: VSCO (fork) publish OME Helm charts to ghcr.io/vsco

on:
workflow_dispatch:
inputs:
chart_version:
description: 'Helm chart semver (e.g. 0.1.5-vsco7) — no leading v'
required: true
default: '0.1.5-vsco7'
image_tag:
description: 'OME image tag written into values.yaml (e.g. v0.1.5-vsco7)'
required: true
default: 'v0.1.5-vsco7'

permissions:
contents: read
packages: write

env:
REGISTRY: ghcr.io
CHART_ORG: vsco

jobs:
publish-charts:
runs-on: self-hosted
steps:
- name: Checkout
uses: actions/checkout@v6

- name: Setup Helm
uses: azure/setup-helm@v4
with:
version: v3.16.0

- name: Install yq
run: |
curl -fsSL -X GET "https://github.com/mikefarah/yq/releases/download/v4.44.6/yq_linux_amd64" -o /usr/local/bin/yq
chmod +x /usr/local/bin/yq

- name: Log in to ghcr.io (org vsco packages)
uses: docker/login-action@v4
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.VSCO_GHCR_TOKEN || secrets.GITHUB_TOKEN }}

- name: Stamp chart and image versions
run: |
set -euo pipefail
VERSION="${{ inputs.chart_version }}"
TAG="${{ inputs.image_tag }}"
for chart in charts/*/; do
yq eval -i ".version = \"${VERSION}\"" "${chart}Chart.yaml"
yq eval -i ".appVersion = \"${TAG}\"" "${chart}Chart.yaml"
done
chart="charts/ome-resources/"
if [[ -f "${chart}values.yaml" ]]; then
yq eval -i ".ome.version = \"${TAG}\"" "${chart}values.yaml"
yq eval -i ".ome.benchmarkJob.tag = \"${TAG}\"" "${chart}values.yaml"
yq eval -i ".ome.multinodeProber.tag = \"${TAG}\"" "${chart}values.yaml"
yq eval -i ".ome.omeAgent.tag = \"${TAG}\"" "${chart}values.yaml"
yq eval -i ".modelAgent.image.tag = \"${TAG}\"" "${chart}values.yaml"
fi

- name: Package and push charts
env:
CHART_VERSION: ${{ inputs.chart_version }}
run: |
set -euo pipefail
mkdir -p .charts-out
for chart in charts/*/; do
helm package "${chart}" -d .charts-out
done
for tgz in .charts-out/*.tgz; do
helm push "${tgz}" "oci://${{ env.REGISTRY }}/${{ env.CHART_ORG }}/charts"
done
echo "Published charts at oci://${{ env.REGISTRY }}/${{ env.CHART_ORG }}/charts (chart version ${CHART_VERSION})"

- name: Summary
run: |
echo "## VSCO OME Helm charts" >> "$GITHUB_STEP_SUMMARY"
echo "" >> "$GITHUB_STEP_SUMMARY"
echo "OCI registry: \`oci://${{ env.REGISTRY }}/${{ env.CHART_ORG }}/charts\`" >> "$GITHUB_STEP_SUMMARY"
echo "Chart semver: \`${{ inputs.chart_version }}\`" >> "$GITHUB_STEP_SUMMARY"
echo "Image tag in ome-resources values: \`${{ inputs.image_tag }}\`" >> "$GITHUB_STEP_SUMMARY"
echo "" >> "$GITHUB_STEP_SUMMARY"
echo "Set \`var.ome_version\` to the chart semver and \`repository\` to this OCI URL in shared-infra \`ome.tf\`." >> "$GITHUB_STEP_SUMMARY"
Loading
Loading