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