Create appveyor.yml
authorTony Kelman <tony@kelman.net>
Sun, 8 Mar 2015 23:43:50 +0000 (16:43 -0700)
committerTony Kelman <tony@kelman.net>
Mon, 9 Mar 2015 00:30:10 +0000 (17:30 -0700)
only testing with default 32 bit MSVC and mingw.org at the moment

add semicolons, fix quoting

add fast fail functionality for redundant PR builds

need separate folders for msvc vs mingw

need to add path to mingw to /etc/fstab

appveyor.yml [new file with mode: 0644]

diff --git a/appveyor.yml b/appveyor.yml
new file mode 100644 (file)
index 0000000..96c0188
--- /dev/null
@@ -0,0 +1,35 @@
+branches:
+  only:
+    - master
+
+notifications:
+  - provider: Email
+    on_build_success: false
+    on_build_failure: false
+    on_build_status_changed: false
+
+build_script:
+  - ps: if ($env:APPVEYOR_PULL_REQUEST_NUMBER -and $env:APPVEYOR_BUILD_NUMBER -ne ((Invoke-RestMethod `
+      https://ci.appveyor.com/api/projects/$env:APPVEYOR_ACCOUNT_NAME/$env:APPVEYOR_PROJECT_SLUG/history?recordsNumber=50).builds | `
+      Where-Object pullRequestId -eq $env:APPVEYOR_PULL_REQUEST_NUMBER)[0].buildNumber) { `
+      throw "There are newer queued builds for this pull request, failing early." }
+  - mkdir msvc_static
+  - cd msvc_static
+  - cmake ..
+  - cmake --build .
+  - mkdir ..\msvc_shared
+  - cd ..\msvc_shared
+  - cmake .. -DBUILD_SHARED_LIBS=ON
+  - cmake --build .
+  - C:\MinGW\msys\1.0\bin\sh --login -c "
+      echo 'C:\MinGW\ /MinGW' > /etc/fstab;
+      cd /c/projects/utf8proc;
+      mkdir mingw_static;
+      cd mingw_static;
+      cmake .. -DCMAKE_VERBOSE_MAKEFILE=ON -G'MSYS Makefiles';
+      make;
+      mkdir ../mingw_shared;
+      cd ../mingw_shared;
+      cmake .. -DCMAKE_VERBOSE_MAKEFILE=ON -DBUILD_SHARED_LIBS=ON -G'MSYS Makefiles';
+      make
+      "