From 553f175317c5fa34fc5e3fa700848c0a5a21ac47 Mon Sep 17 00:00:00 2001 From: Andrew Chadwick Date: Sun, 22 May 2016 03:23:47 +0100 Subject: [PATCH] AppVeyor: add MSYS2 builds Build and distcheck for MSYS2's i686 and x84_64 targets. --- appveyor.bat | 33 +++++++++++++++++++++++++++++++++ appveyor.yml | 13 +++++++++---- 2 files changed, 42 insertions(+), 4 deletions(-) create mode 100644 appveyor.bat diff --git a/appveyor.bat b/appveyor.bat new file mode 100644 index 00000000..59cf5182 --- /dev/null +++ b/appveyor.bat @@ -0,0 +1,33 @@ +rem Matrix-driven Appveyor CI script for libmypaint +rem Currently only does MSYS2 builds. +rem https://www.appveyor.com/docs/installed-software#mingw-msys-cygwin +rem Needs the following vars: +rem MSYS2_ARCH: x86_64 or i686 +rem MSYSTEM: MINGW64 or MINGW32 + +rem Set the paths appropriately +PATH C:\msys64\%MSYSTEM%\bin;C:\msys64\usr\bin;%PATH% + +rem Upgrade the MSYS2 platform +bash -lc "pacman --noconfirm --sync --refresh --refresh pacman" +bash -lc "pacman --noconfirm --sync --refresh --refresh --sysupgrade --sysupgrade" + +rem Install required tools +bash -xlc "pacman --noconfirm -S --needed base-devel" + +rem Install the relevant native dependencies +bash -xlc "pacman --noconfirm -S --needed mingw-w64-%MSYS2_ARCH%-json-c" +bash -xlc "pacman --noconfirm -S --needed mingw-w64-%MSYS2_ARCH%-glib2" +bash -xlc "pacman --noconfirm -S --needed mingw-w64-%MSYS2_ARCH%-gobject-introspection" + +rem Invoke subsequent bash in the build tree +cd %APPVEYOR_BUILD_FOLDER% +set CHERE_INVOKING=yes + +rem Build/test scripting +bash -xlc "set pwd" +bash -xlc "env" + +bash -xlc "./autogen.sh" +bash -xlc "./configure" +bash -xlc "make distcheck" diff --git a/appveyor.yml b/appveyor.yml index de25bf73..87b72052 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,6 +1,11 @@ +environment: + matrix: + - MSYS2_ARCH: x86_64 + MSYSTEM: MINGW64 + - MSYS2_ARCH: i686 + MSYSTEM: MINGW32 + build_script: - - SET PATH=%PATH%;c:\MinGW\bin - - gcc -o minimal examples/minimal.c -std=c99 -lm -I. -test_script: - - minimal + - '%APPVEYOR_BUILD_FOLDER%\appveyor.bat' + deploy: off