diff options
Diffstat (limited to '.github')
| -rw-r--r-- | .github/workflows/windows.yml | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index 13179c18..a4668341 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -60,3 +60,54 @@ jobs: set PATH=%PROJ_DIR%\bin;%PATH% call %GITHUB_WORKSPACE%\test\postinstall\test_cmake.bat %PROJ_DIR% proj + + MSYS2: + runs-on: windows-latest + if: "!contains(github.event.head_commit.message, '[ci skip]') && !contains(github.event.head_commit.message, '[skip ci]')" + + defaults: + run: + shell: msys2 {0} + + env: + CMAKE_GENERATOR: "MSYS Makefiles" + + steps: + + - uses: actions/checkout@v2 + + - uses: msys2/setup-msys2@v2 + with: + msystem: MINGW64 + update: true + install: >- + git + make + mingw-w64-x86_64-cmake + mingw-w64-x86_64-curl + mingw-w64-x86_64-gcc + mingw-w64-x86_64-libtiff + mingw-w64-x86_64-sqlite3 + + - name: Build + run: | + PROJ_BUILD=${GITHUB_WORKSPACE}/build + PROJ_DIR=${GITHUB_WORKSPACE}/proj_dir + mkdir ${PROJ_BUILD} + cd ${PROJ_BUILD} + cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON -DCMAKE_INSTALL_PREFIX="${PROJ_DIR}" .. + make -j 2 + make install + ls ${PROJ_DIR}/bin + + - name: Run tests + run: | + PROJ_BUILD=${GITHUB_WORKSPACE}/build + PROJ_DIR=${GITHUB_WORKSPACE}/proj_dir + export PROJ_LIB=${PROJ_DIR}/share/proj + cd ${PROJ_BUILD} + ctest --output-on-failure + export PATH=${PROJ_DIR}/bin:${PATH} + ../test/postinstall/test_cmake.sh ${PROJ_DIR} + ../test/postinstall/test_pkg-config.sh ${PROJ_DIR} + proj |
