aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2021-04-08 00:03:22 +0200
committerGitHub <noreply@github.com>2021-04-08 00:03:22 +0200
commit78e3768a71421508e9e7929e2e56920152ced9e3 (patch)
tree15d22a2359c7e048bafe3291370e4326baae7d91 /.github/workflows
parent1918883532bb3ccf03d45be24e0d6fce09fe53a1 (diff)
parentf21b5521088251250c700c6737494bb54dd53497 (diff)
downloadPROJ-78e3768a71421508e9e7929e2e56920152ced9e3.tar.gz
PROJ-78e3768a71421508e9e7929e2e56920152ced9e3.zip
Merge pull request #2653 from mwtoews/ci-msys2
CI: build and test on MSYS2 with Windows
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/windows.yml51
1 files changed, 50 insertions, 1 deletions
diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml
index 13179c18..a16de772 100644
--- a/.github/workflows/windows.yml
+++ b/.github/workflows/windows.yml
@@ -53,10 +53,59 @@ jobs:
set VCPKG_INSTALLED=c:\vcpkg\installed\${{ env.ARCH }}-windows
set PATH=%VCPKG_INSTALLED%\bin;%PATH%
set PROJ_DIR=%GITHUB_WORKSPACE%\proj_dir
- set PROJ_LIB=%PROJ_DIR%\share\proj
set PROJ_BUILD=%GITHUB_WORKSPACE%\build
cd %PROJ_BUILD%
ctest -V -C Release
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
+ 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