X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=appveyor.yml;h=fcbe7cd7639c8b36580351a8eb7125ef5a9f2584;hb=2d1b76202b9b49bd3f174a5f4c43426223de84c9;hp=fd75b9ac6769c6fd525710c284f41162b50b8b45;hpb=adb42d8babf95fc49186fb2f2d81d18817fdf304;p=nothing.git diff --git a/appveyor.yml b/appveyor.yml index fd75b9ac..fcbe7cd7 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,17 +1,53 @@ +# TODO(#1183): appveyor linux build does not support clang +# TODO(#1184): appveyor does not support macos build image: - ubuntu1804 - Visual Studio 2015 + - macos +environment: # enable mingw build on windows image + MSYSTEM: MINGW64 + CHERE_INVOKING: 1 + matrix: + - BUILD_TYPE: mingw + - BUILD_TYPE: other +matrix: + exclude: # no mingw build on linux + - image: ubuntu1804 + BUILD_TYPE: mingw + - image: macos + BUILD_TYPE: mingw install: - - sh: sudo apt-get update -qq - - sh: sudo apt-get install -qq cmake cmake-data libsdl2-dev libxml2-dev - - cmd: curl -fsSL -o SDL2-devel-2.0.9-VC.zip https://www.libsdl.org/release/SDL2-devel-2.0.9-VC.zip - - cmd: 7z x SDL2-devel-2.0.9-VC.zip - - cmd: move SDL2-2.0.9 SDL2 + - ps: | + if ($isWindows) { + if ($env:BUILD_TYPE -eq 'mingw') { + cmd /C 'curl -fsSL -o SDL2-devel-2.0.10-mingw.tar.gz https://www.libsdl.org/release/SDL2-devel-2.0.10-mingw.tar.gz' + C:\msys64\usr\bin\bash.exe -lc "tar xzf SDL2-devel-2.0.10-mingw.tar.gz" + mv SDL2-2.0.10 SDL2 + } else { + cmd /C 'curl -fsSL -o SDL2-devel-2.0.9-VC.zip https://www.libsdl.org/release/SDL2-devel-2.0.9-VC.zip' + 7z x SDL2-devel-2.0.9-VC.zip + mv SDL2-2.0.9 SDL2 + } + } elseif ($isLinux) { + bash -c "sudo apt-get update -qq" + bash -c "sudo apt-get install -qq libsdl2-dev" + } else { + bash -c "brew install sdl2" + } build_script: - - mkdir build - - cd build - - cmake .. - - cmake --build . - # TODO(#866): Unit Tests are not run on Windows CI build - # https://ci.appveyor.com/project/rexim/nothing/builds/24807772/job/nr36kt098djthl4l#L431 - - sh: ./nothing_test + - ps: | + if ($isWindows) { + mkdir build + cd build + if ($env:BUILD_TYPE -eq 'mingw') { + C:\msys64\usr\bin\bash.exe -lc "cmake .. -G 'MSYS Makefiles' -DNOTHING_CI=ON" + C:\msys64\usr\bin\bash.exe -lc "cmake --build ." + } else { + cmake .. -DNOTHING_CI=ON + cmake --build . + } + } elseif ($isLinux) { + bash -c "CC=gcc ./build-posix.sh" + } else { + bash -c "CC=clang ./build-posix.sh" + }