51 lines
1.8 KiB
YAML
51 lines
1.8 KiB
YAML
# Gitea Actions 自动构建 sglang 镜像(海外节点,原版源)
|
||
# 基底 lmsysorg/sglang:dev-dsv41(docker.io),依赖走 pypi.org 默认源。
|
||
# 触发:push 到 dsv41-pd 分支。
|
||
#
|
||
# 前置条件(一次性,在 Gitea 实例上配置):
|
||
# 1. 实例已注册 act_runner(Gitea Actions runner,标签含 ubuntu-latest)
|
||
# 2. 仓库 Settings → Secrets 添加:
|
||
# REGISTRY_USERNAME / REGISTRY_PASSWORD(推送镜像的账号,如 Gitea 访问令牌)
|
||
# 3. 可选:Settings → Actions → Variables 添加 REGISTRY(默认 git.agentwithu.com,
|
||
# 即 Gitea 自带容器 registry;也可填 docker.io 等)
|
||
name: build-sglang-image
|
||
|
||
on:
|
||
push:
|
||
branches: [dsv41-pd]
|
||
|
||
env:
|
||
# 直接写死 Gitea 自带 registry(vars context 在该实例上求值异常会导致回退 docker.io)
|
||
REGISTRY: git.agentwithu.com
|
||
IMAGE_NAME: minke.yu/sglang
|
||
|
||
jobs:
|
||
build:
|
||
runs-on: ubuntu-latest
|
||
steps:
|
||
- uses: actions/checkout@v4
|
||
|
||
- name: Resolve tag
|
||
id: meta
|
||
run: |
|
||
SHA9=$(git rev-parse --short=9 HEAD)
|
||
echo "tag=${{ github.ref_name }}-${SHA9}-ci-$(date -u +%Y%m%d-%H%M)" >> "$GITHUB_OUTPUT"
|
||
|
||
- uses: docker/setup-buildx-action@v3
|
||
|
||
- uses: docker/login-action@v3
|
||
with:
|
||
registry: ${{ env.REGISTRY }}
|
||
username: ${{ secrets.REGISTRY_USERNAME }}
|
||
password: ${{ secrets.REGISTRY_PASSWORD }}
|
||
|
||
- uses: docker/build-push-action@v6
|
||
with:
|
||
context: .
|
||
file: Dockerfile.gitea
|
||
push: true
|
||
tags: |
|
||
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.meta.outputs.tag }}
|
||
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.ref_name }}-latest
|
||
# 注意:type=gha 缓存在本实例的 runner 上会 404(cache server 未配),勿加回
|