Files
go-cart-actor/.gitea/workflows/build.yaml
Mats Törnberg ee5f54f0dd
All checks were successful
Build and Publish / BuildAndDeployAmd64 (push) Successful in 59s
Build and Publish / BuildAndDeployArm64 (push) Successful in 5m40s
refactor/checkout (#8)
Co-authored-by: matst80 <mats.tornberg@gmail.com>
Reviewed-on: #8
Co-authored-by: Mats Törnberg <mats@tornberg.me>
Co-committed-by: Mats Törnberg <mats@tornberg.me>
2025-12-03 09:45:48 +01:00

47 lines
1.5 KiB
YAML

name: Build and Publish
run-name: ${{ gitea.actor }} build 🚀
on:
push:
branches:
- main
jobs:
BuildAndDeployAmd64:
runs-on: amd64
steps:
- uses: actions/checkout@v5
- name: Build amd64 image
run: |
docker build \
--progress=plain \
-t registry.k6n.net/go-cart-actor-amd64:latest \
.
- name: Push amd64 images
run: |
docker push registry.k6n.net/go-cart-actor-amd64:latest
- name: Apply deployment manifests
run: kubectl apply -f deployment/deployment.yaml -n cart
- name: Rollout amd64 backoffice deployment
run: |
kubectl rollout restart deployment/cart-backoffice-x86 -n cart
kubectl rollout restart deployment/cart-actor-x86 -n cart
BuildAndDeployArm64:
runs-on: arm64
steps:
- uses: actions/checkout@v4
- name: Build arm64 image
run: |
docker build \
--progress=plain \
-t registry.k6n.net/go-cart-actor:latest \
.
- name: Push arm64 images
run: |
docker push registry.k6n.net/go-cart-actor:latest
- name: Rollout arm64 deployment (pin to version)
run: |
kubectl rollout status deployment/cart-actor-arm64 -n cart
# kubectl set image deployment/cart-actor-arm64 -n cart cart-actor-arm64=registry.k6n.net/go-cart-actor:${{ needs.Metadata.outputs.version }}
# # kubectl rollout status deployment/cart-actor-arm64 -n cart