Files
tsrun/.gitea/workflows/deploy.yml
T
dmgnr e9e4479ba3
Deploy tsrun / deploy (push) Failing after 4m58s
fix: support arm64 kubectl download
2026-07-22 14:15:50 +00:00

44 lines
1.4 KiB
YAML

name: Deploy tsrun
on:
push:
branches: [main]
jobs:
deploy:
steps:
- uses: actions/checkout@v4
- name: Write embedded manifest
run: |
mkdir -p secrets
printf '%s' '${{ secrets.TSRUN_MANIFEST_JSON }}' > secrets/tsrun.manifest.json
- name: Build and push
run: |
TAG=${{ gitea.sha }}
IMAGE=registry.neko-piranha.ts.net/astral/tsrun
docker buildx create --use --name tsrun-bootstrap-builder || docker buildx use tsrun-bootstrap-builder
docker buildx build --platform linux/amd64 -t $IMAGE:$TAG -t $IMAGE:latest --push .
- name: Install kubectl
run: |
ARCH=$(uname -m)
case "$ARCH" in
x86_64) KARCH=amd64 ;;
aarch64|arm64) KARCH=arm64 ;;
*) echo "unsupported kubectl arch: $ARCH" >&2; exit 1 ;;
esac
curl -fsSL "https://dl.k8s.io/release/$(curl -fsSL https://dl.k8s.io/release/stable.txt)/bin/linux/${KARCH}/kubectl" -o /usr/local/bin/kubectl
chmod +x /usr/local/bin/kubectl
- name: Configure kubectl
run: |
mkdir -p ~/.kube
printf '%s' '${{ secrets.KUBECONFIG_B64 }}' | base64 -d > ~/.kube/config
- name: Rollout
run: |
kubectl set image deployment/tsrun tsrun=registry.neko-piranha.ts.net/astral/tsrun:${{ gitea.sha }} -n default
kubectl rollout status deployment/tsrun -n default --timeout=180s