mirror of
https://github.com/huo-ju/photoprism-freebsd-port.git
synced 2025-12-11 17:31:13 +01:00
54 lines
2.3 KiB
YAML
54 lines
2.3 KiB
YAML
name: Create Binary Pkg
|
|
|
|
on:
|
|
workflow_call:
|
|
|
|
jobs:
|
|
build_14:
|
|
name: Build for FreeBSD 14
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- name: Build PKG
|
|
uses: vmactions/freebsd-vm@v1
|
|
with:
|
|
prepare: |
|
|
pkg install -y gmake npm wget pkgconf git go122 portsnap ffmpeg p5-Image-ExifTool libheif vips bsddialog portconfig
|
|
mkdir -p /var/db/portsnap && portsnap --interactive auto > /dev/null
|
|
fetch https://github.com/lapo-luchini/libtensorflow1-freebsd-port/releases/download/v1.15.5_2/libtensorflow1-1.15.5_2.pkg-FreeBSD-14.0-amd64-AVX-SSE42.pkg -o /tmp/libtf.pkg
|
|
pkg add /tmp/libtf.pkg
|
|
run: |
|
|
git config --global --add safe.directory /home/runner/work/photoprism-freebsd-port/photoprism-freebsd-port
|
|
make package
|
|
python3.11 -c "import glob, os; [os.rename(f, f.replace('.pkg', '-FreeBSD-' + os.uname().release + '.pkg')) for f in glob.glob('work/pkg/*.pkg')]"
|
|
- name: Upload build artifacts
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: freebsd-14
|
|
path: |
|
|
work/pkg/*.pkg
|
|
build_13:
|
|
name: Build for FreeBSD 13
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- name: Build PKG
|
|
uses: vmactions/freebsd-vm@v1
|
|
with:
|
|
release: "13.3"
|
|
prepare: |
|
|
pkg install -y gmake npm wget pkgconf git go122 ffmpeg p5-Image-ExifTool libheif vips bsddialog portconfig
|
|
mkdir -p /var/db/portsnap && portsnap --interactive auto > /dev/null
|
|
fetch https://github.com/lapo-luchini/libtensorflow1-freebsd-port/releases/download/v1.15.5_2/libtensorflow1-1.15.5_2.pkg-FreeBSD-13.2-amd64-AVX-SSE42.pkg -o /tmp/libtf.pkg
|
|
pkg add /tmp/libtf.pkg
|
|
run: |
|
|
git config --global --add safe.directory /home/runner/work/photoprism-freebsd-port/photoprism-freebsd-port
|
|
make package
|
|
python3.11 -c "import glob, os; [os.rename(f, f.replace('.pkg', '-FreeBSD-' + os.uname().release + '.pkg')) for f in glob.glob('work/pkg/*.pkg')]"
|
|
- name: Upload build artifacts
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: freebsd-13
|
|
path: |
|
|
work/pkg/*.pkg
|