Skip to content

Commit 2b59c0d

Browse files
committed
Add Windows CI job
1 parent 435c033 commit 2b59c0d

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed

.github/workflows/ci.yml

+50
Original file line numberDiff line numberDiff line change
@@ -53,3 +53,53 @@ jobs:
5353
with:
5454
command: test
5555
args: ${{ matrix.features }} --verbose
56+
57+
windows:
58+
name: "ci windows-2019"
59+
runs-on: windows-2019
60+
61+
strategy:
62+
matrix:
63+
features: ["", "--all-features"]
64+
65+
steps:
66+
- uses: actions/checkout@v2
67+
- name: Install GDAL
68+
shell: bash
69+
run: |
70+
curl -S -O https://download.gisinternals.com/sdk/downloads/release-1928-x64-dev.zip
71+
7z x release-1928-x64-dev.zip
72+
- name: Build and test
73+
shell: bash
74+
run: |
75+
rustc -Vv
76+
cargo -V
77+
vswhere
78+
79+
export GDAL_HOME=$PWD/release-1928-x64
80+
export PROJ_LIB=$GDAL_HOME/bin/proj7/share
81+
export PATH=$GDAL_HOME/bin:$GDAL_HOME/bin/gdal/apps:$PATH
82+
# Workaround for https://github.com/actions/virtual-environments/issues/3316
83+
export PATH=/c/msys64/mingw64/bin:$PATH
84+
85+
gdalinfo --version
86+
export GDAL_VERSION=$(gdalinfo --version | sed 's/GDAL \(.*\), .*/\1/')
87+
88+
cargo build ${{ matrix.features }} -j 1 --tests --verbose
89+
cargo test ${{ matrix.features }} --verbose || true
90+
91+
# Ignore test failures for now - we have currently the following errors:
92+
93+
# ---- config::tests::test_clear_option_thread_local stdout ----
94+
# thread 'config::tests::test_clear_option_thread_local' panicked at 'assertion failed: `(left == right)`
95+
# left: `"256"`,
96+
# right: `"DEFAULT"`', src\config.rs:201:9
97+
98+
# ---- raster::tests::test_create_with_band_type_with_options stdout ----
99+
# thread 'raster::tests::test_create_with_band_type_with_options' panicked at 'called `Result::unwrap()` on an `Err` value: NullPointer { method_name: "GDALCreate", msg: "Attempt to create new tiff file `/tmp/test.tif' failed: No error" }', src\raster\tests.rs:285:14
100+
101+
# ---- spatial_ref::tests::auto_identify stdout ----
102+
# thread 'spatial_ref::tests::auto_identify' panicked at 'called `Result::unwrap()` on an `Err` value: OgrError { err: 7, method_name: "OSRAutoIdentifyEPSG" }', src\spatial_ref\tests.rs:207:38
103+
104+
# ---- vector::vector_tests::tests::test_write_features stdout ----
105+
# thread 'vector::vector_tests::tests::test_write_features' panicked at 'called `Result::unwrap()` on an `Err` value: Os { code: 32, kind: Other, message: "The process cannot access the file because it is being used by another process." }', src\vector\vector_tests\mod.rs:660:53

0 commit comments

Comments
 (0)