From 4628461383855610f87c8df5c64535f521056a32 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Thu, 11 Oct 2018 13:35:07 -0400 Subject: Set up Azure Pipelines Use free Azure Pipelines to do Linux, Windows, and Mac build and test and to generate Windows binary distributions. --- azure-pipelines/build-windows | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100755 azure-pipelines/build-windows (limited to 'azure-pipelines/build-windows') diff --git a/azure-pipelines/build-windows b/azure-pipelines/build-windows new file mode 100755 index 00000000..834c884f --- /dev/null +++ b/azure-pipelines/build-windows @@ -0,0 +1,40 @@ +#!/bin/bash +set -ex +cd $(dirname $0)/.. +wordsize=$1 +tool=$2 + +if [[ $tool == mingw ]]; then + pacman -Sy --noconfirm make base-devel tar zip unzip + if [[ $wordsize == 64 ]]; then + pacman -Sy --noconfirm mingw-w64-x86_64-toolchain + PATH="/c/tools/msys64/mingw64/bin:$PATH" + else + pacman -Sy --noconfirm mingw-w64-i686-toolchain + PATH="/c/tools/msys64/mingw32/bin:$PATH" + fi + g++ -v +elif [[ $tool == msvc ]]; then + cl +fi +unzip distfiles/distfiles.zip +curl -L https://downloads.sourceforge.net/project/qpdf/external-libs/2017-08-21/qpdf-external-libs-bin.zip -o qpdf-external-libs-bin.zip +unzip qpdf-external-libs-bin.zip +cwd=`pwd` +PATH=$cwd/libqpdf/build:$PATH + +installdir=install-$tool$wordsize +rm -rf $installdir +./config-$tool --with-windows-wordsize=$wordsize --enable-show-failed-test-output +make -j$(nproc) +# XXX Fix test fragility -- it's always check status in the content preservation tests. +make -k check || echo "WARNING: TESTS FAILED" +make install + +v=`(cd $installdir; ls -d qpdf-*)` +cp -p README-windows-install.txt $installdir/$v/README.txt +mkdir installers +(cd $installdir; zip -r ../installers/$v-bin-$tool$wordsize.zip $v) + +set +x +ls -l installers -- cgit v1.2.3-54-g00ecf