57c3219e2c
It's not entirely clear why pacman broke, or what the right way to fix it is. This is an attempt.
90 lines
5.5 KiB
YAML
90 lines
5.5 KiB
YAML
#
|
|
# This file tells appveyor.com how to build Heimdal on Windows.
|
|
# Appveyor is a continuous integration (CI) service for github and other
|
|
# users, and is free for public repositories.
|
|
#
|
|
|
|
install:
|
|
# HACK -- pacman installation in Appveyor seems broken
|
|
# Taken from https://github.com/johnkerl/miller/blob/master/appveyor.yml
|
|
- set PATH=C:\msys64\usr\bin;%PATH%
|
|
- bash -lc "curl -Lo pacman-5.2.1-6-x86_64.pkg.tar.xz.sig http://repo.msys2.org/msys/x86_64/pacman-5.2.1-6-x86_64.pkg.tar.xz.sig"
|
|
- bash -lc "curl -Lo pacman-5.2.1-6-x86_64.pkg.tar.xz http://repo.msys2.org/msys/x86_64/pacman-5.2.1-6-x86_64.pkg.tar.xz"
|
|
- bash -lc "curl -Lo zstd-1.4.4-2-x86_64.pkg.tar.xz.sig http://repo.msys2.org/msys/x86_64/zstd-1.4.4-2-x86_64.pkg.tar.xz.sig"
|
|
- bash -lc "curl -Lo zstd-1.4.4-2-x86_64.pkg.tar.xz http://repo.msys2.org/msys/x86_64/zstd-1.4.4-2-x86_64.pkg.tar.xz"
|
|
- bash -lc "curl -Lo autoconf-2.69-5-any.pkg.tar.xz.sig http://repo.msys2.org/msys/x86_64/autoconf-2.69-5-any.pkg.tar.xz.sig"
|
|
- bash -lc "curl -Lo autoconf-2.69-5-any.pkg.tar.xz http://repo.msys2.org/msys/x86_64/autoconf-2.69-5-any.pkg.tar.xz"
|
|
- bash -lc "curl -Lo automake1.16-1.16.2-2-any.pkg.tar.zst.sig http://repo.msys2.org/msys/x86_64/automake1.16-1.16.2-2-any.pkg.tar.zst.sig"
|
|
- bash -lc "curl -Lo automake1.16-1.16.2-2-any.pkg.tar.zst http://repo.msys2.org/msys/x86_64/automake1.16-1.16.2-2-any.pkg.tar.zst"
|
|
- bash -lc "curl -Lo bison-3.5-1-x86_64.pkg.tar.xz.sig http://repo.msys2.org/msys/x86_64/bison-3.5-1-x86_64.pkg.tar.xz.sig"
|
|
- bash -lc "curl -Lo bison-3.5-1-x86_64.pkg.tar.xz http://repo.msys2.org/msys/x86_64/bison-3.5-1-x86_64.pkg.tar.xz"
|
|
- bash -lc "curl -Lo flex-2.6.4-1-x86_64.pkg.tar.xz.sig http://repo.msys2.org/msys/x86_64/flex-2.6.4-1-x86_64.pkg.tar.xz.sig"
|
|
- bash -lc "curl -Lo flex-2.6.4-1-x86_64.pkg.tar.xz http://repo.msys2.org/msys/x86_64/flex-2.6.4-1-x86_64.pkg.tar.xz"
|
|
- bash -lc "curl -Lo perl-5.30.2-1-x86_64.pkg.tar.xz.sig http://repo.msys2.org/msys/x86_64/perl-5.30.2-1-x86_64.pkg.tar.xz.sig"
|
|
- bash -lc "curl -Lo perl-5.30.2-1-x86_64.pkg.tar.xz http://repo.msys2.org/msys/x86_64/perl-5.30.2-1-x86_64.pkg.tar.xz"
|
|
- bash -lc "curl -Lo perl-JSON-4.02-1-any.pkg.tar.zst.sig http://repo.msys2.org/msys/x86_64/perl-JSON-4.02-1-any.pkg.tar.zst.sig"
|
|
- bash -lc "curl -Lo perl-JSON-4.02-1-any.pkg.tar.zst http://repo.msys2.org/msys/x86_64/perl-JSON-4.02-1-any.pkg.tar.zst"
|
|
- bash -lc "pacman-key --init"
|
|
- bash -lc "pacman-key --populate msys2"
|
|
- bash -lc "pwd; ls -l"
|
|
- bash -lc "pacman-key --verify pacman-5.2.1-6-x86_64.pkg.tar.xz.sig"
|
|
- bash -lc "pacman --noconfirm -S zstd || pacman --ask 20 -U file://$PWD/zstd-1.4.4-2-x86_64.pkg.tar.xz"
|
|
#- bash -lc "pacman --ask 20 -U file://$PWD/pacman-5.2.1-6-x86_64.pkg.tar.xz"
|
|
#- bash -lc "pacman-key --populate zstd"
|
|
#- bash -lc "pacman-key --verify zstd-1.4.4-2-x86_64.pkg.tar.xz.sig"
|
|
#- bash -lc "pacman --ask 20 -U file://$PWD/zstd-1.4.4-2-x86_64.pkg.tar.xz"
|
|
- bash -lc "pacman --noconfirm -S autoconf || pacman --ask 20 -U file://$PWD/autoconf-2.69-5-any.pkg.tar.xz.sig"
|
|
- bash -lc "pacman --noconfirm -S automake || pacman --ask 20 -U file://$PWD/automake1.16-1.16.2-2-any.pkg.tar.zst"
|
|
- bash -lc "pacman --noconfirm -S flex || pacman --ask 20 -U file://$PWD/flex-2.6.4-1-x86_64.pkg.tar.xz"
|
|
- bash -lc "pacman --noconfirm -S bison || pacman --ask 20 -U file://$PWD/bison-3.5-1-x86_64.pkg.tar.xz"
|
|
- bash -lc "pacman --noconfirm -S perl || pacman --ask 20 -U file://$PWD/perl-5.30.2-1-x86_64.pkg.tar.xz"
|
|
- bash -lc "pacman --noconfirm -S perl-JSON || pacman --ask 20 -U file://$PWD/perl-JSON-4.02-1-any.pkg.tar.zst"
|
|
|
|
build_script:
|
|
- set PSDKDir=C:\Program Files\Microsoft SDKs\Windows\v7.1
|
|
- call "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.Cmd" /xp /x64 /Release
|
|
- set WIXDIR="c:\Program Files (x86)\Windows Installer XML v3.5"
|
|
# We're not doing any codesigning in the Appveyor build yet.
|
|
- SET CODESIGN_PKT=0000000000000000
|
|
- set PATH=%PATH%;C:\Python26;C:\Perl64\bin;C:\tools\cygwin\bin;C:\Program Files (x86)\HTML Help Workshop
|
|
- set PATH=%PATH%;C:/msys64/usr/bin
|
|
- set PATH=%PATH%;C:\program files (x86)\windows installer xml v3.5\bin;C:\cygwin\bin
|
|
- set dbg__type=Debug
|
|
- title Heimdal Build %CPU% %dbg__type%
|
|
- echo PATH=%PATH%
|
|
- C:\msys64\usr\bin\bash -lc "cp /c/Windows/System32/msvcr100d.dll /c/projects/heimdal"
|
|
# Newer texinfo has no .exe's, so we have to invoke it as
|
|
# "perl ...\makeinfo ...". See doc/NTMakefile.
|
|
- nmake /f NTMakefile APPVEYOR=1 MAKEINFO=makeinfo NO_INSTALLERS=1
|
|
- 7z a heimdal.zip C:\projects\heimdal
|
|
|
|
test_script:
|
|
# Packages are not validated in the Appveyor build, FYI.
|
|
- nmake /f NTMakefile APPVEYOR=1 MAKEINFO=makeinfo NO_INSTALLERS=1 test
|
|
|
|
artifacts:
|
|
- path: heimdal-out.zip
|
|
name: heimdal-out
|
|
- path: heimdal.zip
|
|
name: heimdal
|
|
|
|
on_failure:
|
|
- 7z a heimdal-out.zip C:\projects\heimdal
|
|
- appveyor PushArtifact heimdal-out.zip
|
|
|
|
# To get RDP access to an appveyor worker for debugging a build, just
|
|
# uncomment these next two lines and the last two lines too.
|
|
#init:
|
|
# - ps: iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))
|
|
|
|
# Uncomment this to allow the RDP session to continue after the build
|
|
# finishes.
|
|
#
|
|
# There's a delete-me file on the desktop that one should delete when
|
|
# one is done with the worker. RDP sessions are capped at 60 minutes as
|
|
# of this writing.
|
|
#
|
|
#on_finish:
|
|
# - ps: $blockRdp = $true; iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))
|
|
|