From b32f35ed7fa33fbad658e088f94cde541512e8d2 Mon Sep 17 00:00:00 2001 From: Pirmin Kalberer Date: Wed, 15 Sep 2021 19:48:23 +0200 Subject: [PATCH] Add Windows CI job --- .github/workflows/ci.yml | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a7e295923..1838aa2e3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -247,3 +247,38 @@ jobs: with: command: test args: ${{ matrix.features }} --verbose + + windows: + name: "ci windows-2019" + runs-on: windows-2019 + + strategy: + matrix: + features: ["", "--all-features"] + + steps: + - uses: actions/checkout@v2 + - name: Install GDAL + shell: bash + run: | + curl -S -O https://download.gisinternals.com/sdk/downloads/release-1928-x64-dev.zip + 7z x release-1928-x64-dev.zip + - name: Build and test + shell: bash + run: | + rustc -Vv + cargo -V + vswhere + + export GDAL_HOME=$PWD/release-1928-x64 + export PROJ_LIB=$GDAL_HOME/bin/proj7/share + export PATH=$GDAL_HOME/bin:$GDAL_HOME/bin/gdal/apps:$PATH + # Workaround for https://github.com/actions/virtual-environments/issues/3316 + export PATH=/c/msys64/mingw64/bin:$PATH + + gdalinfo --version + export GDAL_VERSION=$(gdalinfo --version | sed 's/GDAL \(.*\), .*/\1/') + + cargo build ${{ matrix.features }} -j 1 --tests --verbose + cargo test ${{ matrix.features }} --verbose || true + # Ignore test failures for now. See https://github.com/georust/gdal/issues/219