pipeline
Some checks failed
Build and Deploy / Build & Push Image (push) Has been cancelled

This commit is contained in:
2026-03-16 13:08:33 -06:00
parent 43dc14745f
commit eed8e0f659
5 changed files with 187 additions and 9 deletions

View File

@@ -0,0 +1,56 @@
name: Build and Deploy
on:
push:
branches: [main]
workflow_dispatch:
env:
REGISTRY: ghcr.io
IMAGE_NAME: ${{ github.repository }}
jobs:
build:
name: Build & Push Image
runs-on: self-hosted
permissions:
contents: read
packages: write
outputs:
image-digest: ${{ steps.build.outputs.digest }}
steps:
- uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Log in to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and push image
id: build
run: |
IMAGE="alexmickelson/cobblemon:${{ github.run_number }}"
docker build --push -t "${IMAGE}" .
- name: Deploy
run: |
IMAGE="alexmickelson/cobblemon:${{ github.run_number }}"
kubectl get secret cobblemon-ui-secret --namespace=cobblemon 2>/dev/null || \
kubectl create secret generic cobblemon-ui-secret \
--namespace=cobblemon \
--from-literal=secret-key-base="${{ secrets.SECRET_KEY_BASE }}"
for file in k8s/*.yaml; do
envsubst < "$file" | kubectl apply -f -
done
kubectl rollout status deployment/cobblemon-ui \
--namespace=cobblemon \
--timeout=5m