Files
MistoxCom-Angular/.gitea/workflows/build.yaml
T
derek 2baaf39967
Docker Build and Release Upload / build (push) Has been cancelled
add test cleanup step
2025-07-11 00:22:01 +00:00

47 lines
1.3 KiB
YAML

name: Docker Build and Release Upload
on:
push:
branches:
- main
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Cleanup pre-existing QEMU and Docker build tools
run: |
if docker buildx inspect crossbuilder > /dev/null 2>&1; then
docker buildx rm crossbuilder
fi
- name: Install QEMU and Docker build tools
run: |
docker run --rm --privileged tonistiigi/binfmt --install all
docker buildx create --name crossbuilder --use
docker buildx inspect --bootstrap
- name: Build and push database image (arm64 + amd64)
run: |
docker buildx build \
--platform linux/amd64,linux/arm64 \
--build-arg JOBS=$(nproc) \
-t docker.mistox.net/mistox-sql \
--push \
./database
- name: Build and push website image (arm64 + amd64)
run: |
docker buildx build \
--platform linux/amd64,linux/arm64 \
--build-arg JOBS=$(nproc) \
-t docker.mistox.net/mistox-website \
--push \
.
- name: Clean up Buildx builder
run: |
docker buildx rm crossbuilder || true