added github autobuild files

pull/26/head
John Tsiombikas 2024-05-30 19:01:41 +03:00
rodzic ada53f8b60
commit 1c0e70dc70
4 zmienionych plików z 187 dodań i 0 usunięć

Wyświetl plik

@ -0,0 +1,38 @@
name: FreeBSD build
on:
push:
pull_request:
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
- name: FreeBSD build
uses: vmactions/freebsd-vm@v1
with:
prepare: |
pkg install -y gmake libX11 mesa-libs
run: |
./configure
gmake
gmake DESTDIR=libspnav-freebsd install
gmake examples
mkdir libspnav-freebsd/examples
cp examples/simple/simple_af_unix libspnav-freebsd/examples
cp examples/simple/simple_x11 libspnav-freebsd/examples
cp examples/cube/cube libspnav-freebsd/examples
cp examples/fly/fly libspnav-freebsd/examples
- uses: actions/upload-artifact@v4
with:
name: spacenavd-freebsd
path: spacenavd-freebsd
# vi:ts=2 sts=2 sw=2 expandtab:

Wyświetl plik

@ -0,0 +1,73 @@
name: GNU/Linux build
on:
push:
pull_request:
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: install dependencies
run: |
sudo apt-get update
sudo apt-get install libx11-dev libgl1-mesa-dev libglu1-mesa-dev
- name: configure
run: ./configure
- name: build
run: make
- name: build examples
run: make examples
- name: stage install
run: |
DESTDIR=libspnav-gnulinux make install
mkdir libspnav-gnulinux/examples
cp examples/simple/simple_af_unix libspnav-gnulinux/examples
cp examples/simple/simple_x11 libspnav-gnulinux/examples
cp examples/cube/cube libspnav-gnulinux/examples
cp examples/fly/fly libspnav-gnulinux/examples
- uses: actions/upload-artifact@v4
with:
name: libspnav-gnulinux
path: libspnav-gnulinux
build-nox11:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: configure
run: ./configure --disable-x11
- name: build
run: make
- name: build examples
run: make examples
- name: stage install
run: |
DESTDIR=libspnav-gnulinux-nox11 make install
mkdir libspnav-gnulinux-nox11/examples
cp examples/simple/simple_af_unix libspnav-gnulinux-nox11/examples
cp examples/fly/fly libspnav-gnulinux-nox11/examples
- uses: actions/upload-artifact@v4
with:
name: libspnav-gnulinux-nox11
path: libspnav-gnulinux-nox11
# vi:ts=2 sts=2 sw=2 expandtab:

Wyświetl plik

@ -0,0 +1,71 @@
name: MacOS X build
on:
push:
pull_request:
workflow_dispatch:
jobs:
build:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- name: install dependencies
run: |
brew install libx11 mesa
- name: configure
run: ./configure
- name: build
run: make
- name: build examples
run: make examples
- name: stage install
run: |
DESTDIR=libspnav-macosx make install
mkdir libspnav-macosx/examples
cp examples/simple/simple_af_unix libspnav-macosx/examples
cp examples/simple/simple_x11 libspnav-macosx/examples
cp examples/cube/cube libspnav-macosx/examples
cp examples/fly/fly libspnav-macosx/examples
- uses: actions/upload-artifact@v4
with:
name: libspnav-macosx
path: libspnav-macosx
build-nox11:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- name: configure
run: ./configure --disable-x11
- name: build
run: make
- name: build examples
run: make examples
- name: stage install
run: |
DESTDIR=libspnav-macosx-nox11 make install
mkdir libspnav-macosx-nox11/examples
cp examples/simple/simple_af_unix libspnav-macosx-nox11/examples
cp examples/fly/fly libspnav-macosx-nox11/examples
- uses: actions/upload-artifact@v4
with:
name: libspnav-macosx-nox11
path: libspnav-macosx-nox11
# vi:ts=2 sts=2 sw=2 expandtab:

Wyświetl plik

@ -72,3 +72,8 @@ uninstall:
for i in $(hdr); do rm -f $(DESTDIR)$(PREFIX)/include/$$i; done
rm -f $(DESTDIR)$(PREFIX)/share/pkgconfig/spnav.pc
.PHONY: examples
examples:
$(MAKE) -C examples/simple
$(MAKE) -C examples/cube
$(MAKE) -C examples/fly