Added runner for Openbsd

This commit is contained in:
David Osipov 2026-03-20 00:43:05 +04:00
parent 754e4db8a9
commit e7daf51193
No known key found for this signature in database
GPG Key ID: 0E55C4A47454E82E
1 changed files with 41 additions and 0 deletions

41
.github/workflows/build-openbsd.yml vendored Normal file
View File

@ -0,0 +1,41 @@
name: Build telemt for OpenBSD aarch64 (Manual)
on:
workflow_dispatch: # Исключительно ручной запуск через веб-интерфейс или API
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Compile in OpenBSD VM
id: compile
uses: vmactions/openbsd-vm@v1
with:
release: "7.8"
arch: aarch64
mem: 6144
usesh: true
sync: rsync
prepare: |
pkg_add rust
run: |
if ! grep -q 'lto = "thin"' Cargo.toml; then
echo '' >> Cargo.toml
echo '[profile.release]' >> Cargo.toml
echo 'lto = "thin"' >> Cargo.toml
fi
export RUSTFLAGS="-C target-cpu=cortex-a53 -C target-feature=+aes,+sha2,+crc -C opt-level=3 -C linker=lld"
cargo build --release
- name: Extract Artifact
uses: actions/upload-artifact@v4
with:
name: telemt-openbsd-aarch64
path: target/release/telemt
retention-days: 7