Files
tsrun/.gitea/workflows/deploy.yml
T
dmgnr e588b9a527
Deploy tsrun / deploy (push) Failing after 15s
feat: add tsrun bootstrap service and deploy
2026-07-22 06:23:21 +00:00

37 lines
1.2 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: Login to registry
run: |
printf '%s' '${{ secrets.REGISTRY_PASSWORD }}' | docker login git.astrxl.dev -u '${{ secrets.REGISTRY_USERNAME }}' --password-stdin
- name: Build and push
run: |
TAG=${{ gitea.sha }}
IMAGE=git.astrxl.dev/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: Configure kubectl
run: |
mkdir -p ~/.kube
printf '%s' '${{ secrets.KUBECONFIG_B64 }}' | base64 -d > ~/.kube/config
- name: Rollout
run: |
kubectl set image deployment/tsrun tsrun=git.astrxl.dev/astral/tsrun:${{ gitea.sha }} -n default
kubectl rollout status deployment/tsrun -n default --timeout=180s