Files
rlogg/.gitea/workflows/build.yml
Stanislav Pastushenko c70cf7e6f0
Some checks failed
Build / Build - linux (push) Failing after 30s
guitea build
2025-12-09 21:49:59 +01:00

59 lines
1.7 KiB
YAML

name: Build
on:
push:
branches:
- main
workflow_dispatch:
jobs:
build:
name: Build - ${{ matrix.platform }}
runs-on: ${{ matrix.os }}
container:
image: rust:latest # or a specific version like rust:1.75-slim
options: --user 1000:1000 # Good practice to run as non-root
strategy:
matrix:
include:
- platform: linux
os: gitea-runner
target: x86_64-unknown-linux-gnu
artifact_name: rlogg-linux-x86_64
binary_extension: ""
# - platform: macos
# os: macos-latest
# target: x86_64-apple-darwin
# artifact_name: rlogg-macos-x86_64
# binary_extension: ""
# - platform: windows
# os: windows-latest
# target: x86_64-pc-windows-msvc
# artifact_name: rlogg-windows-x86_64
# binary_extension: ".exe"
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Rust
uses: actions-rust-lang/setup-rust-toolchain@v1
with:
target: ${{ matrix.target }}
- name: Build release binary
run: cargo build --release --target ${{ matrix.target }}
- name: Prepare artifact
shell: bash
run: |
mkdir -p dist
cp target/${{ matrix.target }}/release/rlogg${{ matrix.binary_extension }} dist/${{ matrix.artifact_name }}${{ matrix.binary_extension }}
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: ${{ matrix.artifact_name }}
path: dist/${{ matrix.artifact_name }}${{ matrix.binary_extension }}
retention-days: 14