Skip to content

Merge pull request #33 from techknight/add-cga-mode-5-palette #40

Merge pull request #33 from techknight/add-cga-mode-5-palette

Merge pull request #33 from techknight/add-cga-mode-5-palette #40

Workflow file for this run

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}}