Add Gitea Actions CI/CD workflow
Some checks failed
Build and Deploy / build-and-deploy (push) Failing after 1m48s

This commit is contained in:
Scott Hatlen
2026-03-09 20:19:07 -07:00
parent ff534eb448
commit 13ddc438d9

View File

@@ -0,0 +1,42 @@
name: Build and Deploy
on:
push:
branches: [main]
workflow_dispatch:
jobs:
build-and-deploy:
runs-on: ubuntu-latest
container:
image: harbor.scottyah.com/quay-cache/buildah/stable
steps:
- name: Checkout
run: |
git clone --depth 1 --branch "${{ github.ref_name }}" "${{ github.server_url }}/${{ github.repository }}.git" .
git checkout "${{ github.sha }}"
- name: Build image
run: |
IMAGE=harbor.scottyah.com/secure/awards
buildah --isolation chroot bud -t $IMAGE:${{ github.sha }} -t $IMAGE:latest .
- name: Push image
run: |
IMAGE=harbor.scottyah.com/secure/awards
buildah login --tls-verify=false -u "$HARBOR_USERNAME" -p "$HARBOR_PASSWORD" harbor.scottyah.com
buildah push --tls-verify=false $IMAGE:${{ github.sha }}
buildah push --tls-verify=false $IMAGE:latest
env:
HARBOR_USERNAME: ${{ secrets.HARBOR_USERNAME }}
HARBOR_PASSWORD: ${{ secrets.HARBOR_PASSWORD }}
- name: Deploy
run: |
curl -sLO "https://dl.k8s.io/release/$(curl -Ls https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
chmod +x kubectl
mkdir -p ~/.kube
echo "${{ secrets.KUBECONFIG_DATA }}" | base64 -d > ~/.kube/config
sed -i "s|harbor.scottyah.com/secure/awards:latest|harbor.scottyah.com/secure/awards:${{ github.sha }}|" k8s.yaml
./kubectl apply -f k8s.yaml
./kubectl rollout status deployment/awards-dep -n awards --timeout=120s