Files
kuberay-images/.gitea/workflows/publish-ray-serve.yaml
Billy D. 1943a77992
Some checks failed
Build and Publish ray-serve-apps / lint (push) Successful in 1m38s
Build and Publish ray-serve-apps / publish (push) Failing after 1m35s
ci: use internal registry URL for PyPI uploads (ADR-0020)
[ray-serve only]

Bypass Cloudflare 100MB limit by using registry.lab.daviestechlabs.io
2026-02-02 11:19:33 -05:00

89 lines
2.2 KiB
YAML

name: Build and Publish ray-serve-apps
on:
push:
branches:
- main
paths:
- 'ray-serve/**'
- '.gitea/workflows/publish-ray-serve.yaml'
pull_request:
branches:
- main
paths:
- 'ray-serve/**'
workflow_dispatch:
env:
NTFY_URL: http://ntfy.observability.svc.cluster.local:80
jobs:
lint:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Install ruff
run: pip install ruff
- name: Lint with ruff
run: |
cd ray-serve
ruff check .
ruff format --check .
publish:
needs: lint
runs-on: ubuntu-latest
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Install build tools
run: pip install build twine
- name: Build package
run: |
cd ray-serve
python -m build
- name: Publish to Gitea PyPI
env:
TWINE_USERNAME: ${{ secrets.REGISTRY_USER }}
TWINE_PASSWORD: ${{ secrets.REGISTRY_TOKEN }}
run: |
cd ray-serve
# Use internal registry URL to bypass Cloudflare 100MB limit
twine upload --repository-url https://registry.lab.daviestechlabs.io/api/packages/daviestechlabs/pypi \
dist/*
- name: Notify on success
if: success()
run: |
curl -s -X POST "${{ env.NTFY_URL }}/builds" \
-H "Title: ray-serve-apps published" \
-H "Priority: default" \
-H "Tags: package,white_check_mark" \
-d "Published ray-serve-apps to Gitea PyPI"
- name: Notify on failure
if: failure()
run: |
curl -s -X POST "${{ env.NTFY_URL }}/builds" \
-H "Title: ray-serve-apps publish failed" \
-H "Priority: high" \
-H "Tags: package,x" \
-d "Failed to publish ray-serve-apps to Gitea PyPI"