Files
example-job-matrix/.gitea/workflows/work.yml
Mike Nolan fe186899a2
All checks were successful
Build and Deploy on Tag / build (arm64, dockcross/linux-arm64, /usr/xcc/aarch64-unknown-linux-gnu/Toolchain.cmake) (push) Successful in 1m35s
Build and Deploy on Tag / build (x64, dockcross/linux-x64, /usr/lib/x86_64-linux-gnu/Toolchain.cmake) (push) Successful in 1m16s
Make it better
2026-06-15 02:17:14 -05:00

50 lines
1.3 KiB
YAML

name: Build and Deploy on Tag
on:
push:
tags:
- "v*"
jobs:
build:
# The 'container' tag replaces the runner OS; the job runs INSIDE this image
strategy:
fail-fast: true
matrix:
include:
# x86_64
- arch: x64
image: dockcross/linux-x64
toolchain: /usr/lib/x86_64-linux-gnu/Toolchain.cmake
# ARM 64-bit
- arch: arm64
image: dockcross/linux-arm64
toolchain: /usr/xcc/aarch64-unknown-linux-gnu/Toolchain.cmake
# Apply the matrix image to the job container
runs-on: ubuntu-latest
container:
image: ${{ matrix.image }}
steps:
- run: |
apt-get update
apt-get install -y curl
curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
apt-get install -y nodejs
- uses: actions/checkout@v4
- run: |
mkdir artifacts
mkdir build
cd build
cmake -S .. -B . -DTESSESFRAMEWORK_STATIC=ON -DCMAKE_TOOLCHAIN_FILE=${{ matrix.toolchain }}
make
mv myapp ../artifacts/myapp-${{ matrix.arch }}
- uses: akkuman/gitea-release-action@v1
env:
NODE_OPTIONS: '--experimental-fetch' # if nodejs < 18
with:
prerelease: true
files: |-
artifacts/**