feat: migrate voice app, add otel/rum, dockerfile, k8s deployment with ingress
Build and Publish / Metadata (push) Successful in 1s
Build and Publish / BuildAndDeployAmd64 (push) Successful in 18s

This commit is contained in:
mats committed 2026-09-22 09:43:47 +02:00
1 parent a0d5a9a2c7
commit 5757156843
8170 files changed
+3144 -2086523

No files matched your search

+53
View File
@@ -0,0 +1,53 @@
name: Build and Publish
run-name: ${{ gitea.actor }} build 🚀
on: [push]
jobs:
Metadata:
runs-on: amd64
outputs:
version: ${{ steps.meta.outputs.version }}
git_commit: ${{ steps.meta.outputs.git_commit }}
build_date: ${{ steps.meta.outputs.build_date }}
steps:
- name: Checkout
uses: actions/checkout@v4
- id: meta
name: Derive build metadata
run: |
GIT_COMMIT=$(git rev-parse HEAD)
if git describe --tags --exact-match >/dev/null 2>&1; then
VERSION=$(git describe --tags --exact-match)
else
VERSION=$(git rev-parse --short=12 HEAD)
fi
BUILD_DATE=$(date -u +"%Y-%m-%dT%H:%M:%SZ")
echo "git_commit=$GIT_COMMIT" >> $GITHUB_OUTPUT
echo "version=$VERSION" >> $GITHUB_OUTPUT
echo "build_date=$BUILD_DATE" >> $GITHUB_OUTPUT
BuildAndDeployAmd64:
needs: Metadata
runs-on: amd64
steps:
- uses: actions/checkout@v4
- name: Build amd64 image
run: |
docker build \
--build-arg APP_RELEASE=${{ needs.Metadata.outputs.version }} \
--build-arg VERSION=${{ needs.Metadata.outputs.version }} \
--build-arg GIT_COMMIT=${{ needs.Metadata.outputs.git_commit }} \
--build-arg BUILD_DATE=${{ needs.Metadata.outputs.build_date }} \
--progress=plain \
-t matst80/gibbz:latest \
.
- name: Push amd64 images
run: |
docker push matst80/gibbz:latest
- name: Deploy Kubernetes manifests
run: |
kubectl apply -f k8s/deployment.yaml
- name: Rollout amd64 gibbz deployment
run: |
kubectl rollout restart deployment/gibbz -n home
kubectl rollout status deployment/gibbz -n home