first commit
This commit is contained in:
49
.gitea/workflows/work.yml
Normal file
49
.gitea/workflows/work.yml
Normal file
@@ -0,0 +1,49 @@
|
||||
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
|
||||
tripple: x86_64-linux-gnu
|
||||
|
||||
# ARM 64-bit
|
||||
- arch: arm64
|
||||
image: dockcross/linux-arm64
|
||||
tripple: aarch64-linux-gnu
|
||||
|
||||
# Apply the matrix image to the job container
|
||||
runs-on: ubuntu-latest
|
||||
container:
|
||||
image: ${{ matrix.image }}
|
||||
|
||||
|
||||
steps:
|
||||
- uses: actions/setup-node@v6
|
||||
with:
|
||||
node-version: 24
|
||||
cache: 'npm'
|
||||
- uses: actions/checkout@v4
|
||||
- run: |
|
||||
mkdir artifacts
|
||||
mkdir build
|
||||
cd build
|
||||
cmake -S .. -B . -DCMAKE_TOOLCHAIN_FILE=/usr/lib/${{ matrix.tripple }}/Toolchain.cmake
|
||||
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/**
|
||||
5
CMakeLists.txt
Normal file
5
CMakeLists.txt
Normal file
@@ -0,0 +1,5 @@
|
||||
cmake_minimum_required(VERSION 3.16)
|
||||
|
||||
project(myapp)
|
||||
|
||||
add_executable(myapp myapp.c)
|
||||
Reference in New Issue
Block a user