| 1 |
dist: bionic |
| 2 |
sudo: required |
| 3 |
language: c |
| 4 |
|
| 5 |
matrix: |
| 6 |
include: |
| 7 |
- name: Linux |
| 8 |
os: linux |
| 9 |
addons: |
| 10 |
apt: |
| 11 |
packages: |
| 12 |
- libsdl2-dev |
| 13 |
compiler: gcc |
| 14 |
script: make clean all |
| 15 |
- name: macOS |
| 16 |
os: osx |
| 17 |
osx_image: xcode11 |
| 18 |
addons: |
| 19 |
homebrew: |
| 20 |
packages: |
| 21 |
- sdl2 |
| 22 |
update: true |
| 23 |
script: make clean all |
| 24 |
- name: Windows (macOS cross-compilation) |
| 25 |
os: osx |
| 26 |
osx_image: xcode11 |
| 27 |
addons: |
| 28 |
homebrew: |
| 29 |
packages: |
| 30 |
- mingw-w64 |
| 31 |
update: true |
| 32 |
before_script: |
| 33 |
- mkdir -p /tmp/sdl2 |
| 34 |
- wget https://www.libsdl.org/release/SDL2-devel-2.0.10-mingw.tar.gz |
| 35 |
- tar -xf SDL2-devel-2.0.10-mingw.tar.gz -C /tmp/sdl2 |
| 36 |
- sudo mkdir -p /opt/local |
| 37 |
- sudo chmod 777 /opt/local |
| 38 |
- cp -r /tmp/sdl2/SDL2-2.0.10/* /opt/local/ |
| 39 |
script: CROSS_COMPILE_WINDOWS=1 make WIN_SDL2=/opt/local/i686-w64-mingw32 clean all |
| 40 |
- name: Check editorconfig style |
| 41 |
language: python |
| 42 |
script: |
| 43 |
- python -m pip install editorconfig-checker |
| 44 |
- editorconfig-checker -exclude "\\.xcf$" |
| 45 |
- name: WebAssembly |
| 46 |
os: linux |
| 47 |
addons: |
| 48 |
apt: |
| 49 |
packages: |
| 50 |
- libsdl2-dev |
| 51 |
services: |
| 52 |
- docker |
| 53 |
before_install: |
| 54 |
- wget https://github.com/commanderx16/x16-emulator/releases/download/r32/x16emu_linux-r32.zip |
| 55 |
- unzip x16emu_linux-r32.zip |
| 56 |
- docker run -dit --name emscripten -v $(pwd):/src trzeci/emscripten:sdk-incoming-64bit bash |
| 57 |
script: |
| 58 |
- docker exec -it emscripten make wasm |