continuwuity-bsd/.forgejo/workflows/build-freebsd.yml
Katie Kloss 040dbb6357
Some checks failed
Build FreeBSD package / prepare (push) Successful in 32s
Build FreeBSD package / build (14) (push) Failing after 2s
Build FreeBSD package / build (15) (push) Failing after 1s
Build FreeBSD package / cleanup (push) Successful in 0s
start jails during matrix step
2026-05-31 05:39:08 -04:00

56 lines
1.5 KiB
YAML

name: Build FreeBSD package
concurrency:
group: "build-freebsd-${{ github.ref }}"
cancel-in-progress: true
on:
push:
paths:
- '.forgejo/workflows/build-freebsd.yml'
- 'freebsd/**/*'
branches:
- main
- dev
- freebsd
workflow_dispatch:
jobs:
prepare:
runs-on: poudriere
steps:
- name: Create ports tree
run: |
poudriere ports -c -U https://code.kat5.dev/mirrors/freebsd-ports -p continuwuity_bsd_${{ forgejo.sha }}
- name: Apply patch to ports tree
run: |
git clone https://forgejo.ellis.link/katie/continuwuity-bsd --revision ${{ forgejo.sha }}
mkdir -p /usr/local/poudriere/ports/continuwuity_bsd_${{ forgejo.sha }}/net-im/continuwuity
cp -R continuwuity-bsd/freebsd/* /usr/local/poudriere/ports/continuwuity_bsd_${{ forgejo.sha }}/net-im/continuwuity
build:
runs-on: poudriere
needs: prepare
strategy:
matrix:
freebsd: [14, 15]
steps:
- name: Start jail
run: |
poudriere jail -s -j ${{ matrix.freebsd }}_amd64 -p continuwuity_bsd_${{ forgejo.sha }}
- name: Build
run: |
poudriere bulk -p continuwuity_bsd_${{ forgejo.sha }} -j ${{ matrix.freebsd }}_amd64 net-im/continuwuity
cleanup:
runs-on: poudriere
needs: build
if: always()
steps:
- name: Stop jails
run: |
poudriere jails -k -j 15_0_amd64
poudriere jails -k -j 14_3_amd64