Merge pull request #33 from techknight/add-cga-mode-5-palette #40
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Continuous Integration | |
on: [push, pull_request] | |
jobs: | |
linux_build: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Install SDL | |
run: | | |
sudo apt update | |
sudo apt -q install libsdl2-dev | |
- name: autogen | |
run: ./autogen.sh | |
- name: configure | |
run: ./configure | |
- name: make | |
run: make | |
- name: make check | |
run: make check | |
macos_build: | |
runs-on: macos-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Install SDL | |
run: brew install sdl2 autoconf automake libtool pandoc | |
- name: autogen | |
run: ./autogen.sh | |
- name: configure | |
run: ./configure | |
- name: make | |
run: make | |
- name: Find Git version | |
id: version | |
run: | | |
VERSION=$(git rev-parse --short HEAD) | |
echo "VERSION=$VERSION-macos" >> $GITHUB_OUTPUT | |
- name: Make package | |
run: | | |
cd pkg/macos | |
make PACKAGE_VERSION=${{steps.version.outputs.VERSION}} \ | |
PACKAGE_STRING="Sopwith build ${{steps.version.outputs.VERSION}}" | |
- name: Upload build | |
uses: actions/upload-artifact@v1 | |
with: | |
path: "pkg/macos/sdl-sopwith-${{steps.version.outputs.VERSION}}.dmg" | |
name: sdl-sopwith-${{steps.version.outputs.VERSION}} | |
windows_crossbuild: | |
strategy: | |
matrix: | |
host: [i686-w64-mingw32, x86_64-w64-mingw32] | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Find Git version | |
id: version | |
run: | | |
export VERSION=$(git rev-parse --short HEAD) | |
if [[ ${{ matrix.host }} = x86_64-w64-mingw32 ]]; then | |
VERSION=$VERSION-win64 | |
else | |
VERSION=$VERSION-win32 | |
fi | |
echo "VERSION=$VERSION" >> $GITHUB_OUTPUT | |
- name: Install dependencies | |
run: | | |
sudo apt update | |
sudo apt -q install mingw-w64 pandoc | |
- name: Build SDL | |
run: | | |
git clone -b SDL2 --depth 1 https://github.com/libsdl-org/SDL.git | |
pushd SDL | |
mv .git .gitz | |
export AUTOTOOLS_BUILD_PATH=build-artifacts | |
./configure --host=${{ matrix.host }} --prefix=$PWD/../inst \ | |
--disable-alsa \ | |
--disable-altivec \ | |
--disable-arm-neon \ | |
--disable-arm-simd \ | |
--disable-arts \ | |
--disable-dbus \ | |
--disable-diskaudio \ | |
--disable-esd \ | |
--disable-fcitx \ | |
--disable-fusionsound \ | |
--disable-hidapi-joystick \ | |
--disable-hidapi-libusb \ | |
--disable-ibus \ | |
--disable-ime \ | |
--disable-jack \ | |
--disable-lasx \ | |
--disable-libdecor \ | |
--disable-libsamplerate \ | |
--disable-libudev \ | |
--disable-lsx \ | |
--disable-nas \ | |
--disable-oss \ | |
--disable-pipewire \ | |
--disable-pulseaudio \ | |
--disable-render-metal \ | |
--disable-sndio \ | |
--disable-video-cocoa \ | |
--disable-video-directfb \ | |
--disable-video-kmsdrm \ | |
--disable-video-metal \ | |
--disable-video-rpi \ | |
--disable-video-vivante \ | |
--disable-video-vulkan \ | |
--disable-video-wayland \ | |
--disable-video-x11 | |
make -j8 | |
make install | |
popd | |
- name: autogen | |
run: | | |
export PKG_CONFIG_PATH=$PWD/inst/lib/pkgconfig | |
./autogen.sh --host=${{ matrix.host }} | |
- name: make | |
run: make -j8 | |
- name: make package | |
run: | | |
export PATH=$PATH:$PWD/inst/bin | |
pushd pkg/win32 | |
make | |
popd | |
- name: Upload build | |
uses: actions/upload-artifact@v1 | |
with: | |
path: "pkg/win32/staging" | |
name: sdl-sopwith-${{steps.version.outputs.VERSION}} |