--- /dev/null
+name: FreeBSD build
+
+on:
+ push:
+ pull_request:
+ workflow_dispatch:
+
+jobs:
+ build:
+
+ runs-on: macos-12
+
+ steps:
+ - uses: actions/checkout@v3
+
+ - name: cache datafiles
+ id: cache-data
+ uses: actions/cache@v3
+ with:
+ path: data
+ key: data-cache1
+
+
+ - name: download datafiles
+ run: |
+ wget http://nuclear.mutantstargoat.com/sw/demos/summerhack-data.tar.gz
+ tar xzvf summerhack-data.tar.gz
+
+ - name: FreeBSD build
+ uses: vmactions/freebsd-vm@v0
+ with:
+ run: |
+ pkg install -y gmake mesa-libs sdl
+ gmake
+
+ - uses: actions/upload-artifact@v3
+ with:
+ name: summerhack-freebsd
+ path: |
+ data/
+ sumhack-thelab
+ 3dengfx.conf
+ demoscript
+
+# vi:ts=2 sts=2 sw=2 expandtab:
--- /dev/null
+name: GNU/Linux build
+
+on:
+ push:
+ pull_request:
+ workflow_dispatch:
+
+jobs:
+ build:
+
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v3
+
+ - name: cache datafiles
+ id: cache-data
+ uses: actions/cache@v3
+ with:
+ path: data
+ key: data-cache1
+
+ - name: install dependencies
+ run: |
+ sudo apt-get update
+ sudo apt-get install libgl-dev libglu1-mesa-dev libsdl1.2-dev
+
+ - name: download datafiles
+ run: |
+ wget http://nuclear.mutantstargoat.com/sw/demos/summerhack-data.tar.gz
+ tar xzvf summerhack-data.tar.gz
+
+ - name: build demo
+ run: make
+
+ - uses: actions/upload-artifact@v3
+ with:
+ name: summerhack-gnulinux
+ path: |
+ data/
+ sumhack-thelab
+ 3dengfx.conf
+ demoscript
+
+# vi:ts=2 sts=2 sw=2 expandtab:
Summerhack / The Lab
====================
+![GNU/Linux build status](https://github.com/TheLabDemos/summerhack/actions/workflows/build_gnulinux.yml/badge.svg)
+![FreeBSD build status](https://github.com/TheLabDemos/summerhack/actions/workflows/build_freebsd.yml/badge.svg)
+
Summerhack was a short and sweet demo I've written during the summer of 2005
for a random on-line competition. Mainly it was a showcase of the 3D engine I
was writing back then with the help of Michael Georgoulopoulos: 3dengfx, and which was