commit 9132e9bb76da25847bc692ddebc02137c55fdd37
parent b07a059f2154648c9d3e59129f0e32c8f29085c4
Author: cfillion <cfillion@users.noreply.github.com>
Date: Mon, 7 Dec 2020 16:50:14 -0500
ci: install only php-cli instead of the full php package and cleanup
Diffstat:
M | .appveyor.yml | | | 138 | +++++++++++++++++++++++++++++++++++++++++-------------------------------------- |
1 file changed, 71 insertions(+), 67 deletions(-)
diff --git a/.appveyor.yml b/.appveyor.yml
@@ -14,79 +14,83 @@ test_script:
for:
- matrix: { only: [ appveyor_build_worker_image: &linux Ubuntu1804 ] }
- install:
- - sudo sed -i '/arch=/! s/^deb/deb [arch=amd64,i386]/' /etc/apt/sources.list
- - |-
- awk '
- $3 !~ /ubuntu\.com/ { next }
- $1 == "deb" {
- $2 = "[arch=armhf,arm64]";
- $3 = "http://ports.ubuntu.com/ubuntu-ports/"
- } 1' /etc/apt/sources.list | sudo dd of=/etc/apt/sources.list.d/ports.list
-
- - |-
- install-libs() {
- local arch="$1"; shift
- local packages=(
- libboost-dev libcurl4-openssl-dev libsqlite3-dev libssl-dev libxml2-dev zlib1g-dev
- )
-
- sudo dpkg --add-architecture $arch && sudo apt-get update -qq &&
- sudo apt install -y --no-install-recommends "$@" ${packages[@]/%/:$arch} > /dev/null
- }
-
- - |-
- case $ARCH in
- x86_64)
- install-libs amd64
- ;;
- i686)
- install-libs i386 g++-multilib &&
- export TOOLCHAIN=cmake/linux-cross.cmake \
- TOOLCHAIN_PREFIX=i386-linux-gnu
- ;;
- armv7l)
- install-libs armhf g++-arm-linux-gnueabihf &&
- export TOOLCHAIN=cmake/linux-cross.cmake \
- TOOLCHAIN_PREFIX=arm-linux-gnueabihf
- ;;
- aarch64)
- install-libs arm64 g++-aarch64-linux-gnu &&
- export TOOLCHAIN=cmake/linux-cross.cmake \
- TOOLCHAIN_PREFIX=aarch64-linux-gnu
- ;;
- esac
-
- - wget -q https://mirrors.edge.kernel.org/ubuntu/pool/universe/c/catch2/catch2_2.13.0-1_all.deb
- - sudo apt install -y --no-install-recommends ./catch2*.deb php qemu-user-binfmt > /dev/null
+ install: |-
+ set -e
+
+ sudo sed -i '/arch=/! s/^deb/deb [arch=amd64,i386]/' /etc/apt/sources.list
+ awk '
+ $3 !~ /ubuntu\.com/ { next }
+ $1 == "deb" {
+ $2 = "[arch=armhf,arm64]";
+ $3 = "http://ports.ubuntu.com/ubuntu-ports/"
+ } 1' /etc/apt/sources.list | sudo dd of=/etc/apt/sources.list.d/ports.list
+ sudo rm /etc/apt/sources.list.d/microsoft-prod.list
+
+ wget -q https://mirrors.edge.kernel.org/ubuntu/pool/universe/c/catch2/catch2_2.13.0-1_all.deb
+
+ install-deps() {
+ local arch="$1"; shift
+ local native=("$@" ./catch2*.deb php-cli qemu-user-binfmt)
+ local target=(
+ libboost-dev libcurl4-openssl-dev libsqlite3-dev libssl-dev
+ libxml2-dev zlib1g-dev
+ )
+
+ sudo dpkg --add-architecture $arch
+ sudo apt-get update -qq
+ sudo apt install -y --no-install-recommends ${native[@]} ${target[@]/%/:$arch} > /dev/null
+ }
+
+ case $ARCH in
+ x86_64)
+ install-deps amd64
+ ;;
+ i686)
+ install-deps i386 g++-multilib
+ export TOOLCHAIN=cmake/linux-cross.cmake \
+ TOOLCHAIN_PREFIX=i386-linux-gnu
+ ;;
+ armv7l)
+ install-deps armhf g++-arm-linux-gnueabihf
+ export TOOLCHAIN=cmake/linux-cross.cmake \
+ TOOLCHAIN_PREFIX=arm-linux-gnueabihf
+ ;;
+ aarch64)
+ install-deps arm64 g++-aarch64-linux-gnu
+ export TOOLCHAIN=cmake/linux-cross.cmake \
+ TOOLCHAIN_PREFIX=aarch64-linux-gnu
+ ;;
+ esac
artifacts:
- path: build/reaper_reapack*.so
- matrix: { only: [ appveyor_build_worker_image: macos, appveyor_build_worker_image: macos-mojave ] }
- install:
- - brew install boost catch2 > /dev/null
-
- - |-
- case $ARCH in
- arm64)
- DEPLOY_TARGET=11.0
- curl -fsSLO https://cfillion.ca/files/.xcode/Command_Line_Tools_for_Xcode_12.2.dmg
- echo 3911b66247e030c7210940cde4230319058bc5c55a81627b8853dab644092c40 Command_Line_Tools_for_Xcode_12.2.dmg | sha256sum -c
- hdiutil attach Command_Line_Tools_for_Xcode_12.2.dmg > /dev/null
- sudo installer -pkg '/Volumes/Command Line Developer Tools/Command Line Tools.pkg' -target /
- ;;
- *)
- DEPLOY_TARGET=10.9
- export SDKROOT=/Library/Developer/CommandLineTools/SDKs/MacOSX10.10.sdk
- curl -fsSLO https://github.com/phracker/MacOSX-SDKs/releases/download/10.15/MacOSX10.10.sdk.tar.xz
- echo 608a89db8b4be150a945871230b5ba5d4767a8500bc5fe76ddf10f5cec5ef513 MacOSX10.10.sdk.tar.xz | sha256sum -c
- sudo tar xf MacOSX10.10.sdk.tar.xz -C /Library/Developer/CommandLineTools/SDKs
- ;;
- esac
- - sudo xcode-select -s /Library/Developer/CommandLineTools
+ install: |-
+ set -e
+
+ brew install boost catch2 > /dev/null
+
+ case $ARCH in
+ arm64)
+ DEPLOY_TARGET=11.0
+ curl -fsSLO https://cfillion.ca/files/.xcode/Command_Line_Tools_for_Xcode_12.2.dmg
+ echo 3911b66247e030c7210940cde4230319058bc5c55a81627b8853dab644092c40 Command_Line_Tools_for_Xcode_12.2.dmg | sha256sum -c
+ hdiutil attach Command_Line_Tools_for_Xcode_12.2.dmg > /dev/null
+ sudo installer -pkg '/Volumes/Command Line Developer Tools/Command Line Tools.pkg' -target /
+ ;;
+ *)
+ DEPLOY_TARGET=10.9
+ export SDKROOT=/Library/Developer/CommandLineTools/SDKs/MacOSX10.10.sdk
+ curl -fsSLO https://github.com/phracker/MacOSX-SDKs/releases/download/10.15/MacOSX10.10.sdk.tar.xz
+ echo 608a89db8b4be150a945871230b5ba5d4767a8500bc5fe76ddf10f5cec5ef513 MacOSX10.10.sdk.tar.xz | sha256sum -c
+ sudo tar xf MacOSX10.10.sdk.tar.xz -C /Library/Developer/CommandLineTools/SDKs
+ ;;
+ esac
+
+ sudo xcode-select -s /Library/Developer/CommandLineTools
# don't use LibXml2/SQLite3 from Mono
- - sudo rm -r /Library/Frameworks/Mono.framework
+ sudo rm -r /Library/Frameworks/Mono.framework
artifacts:
- path: build/reaper_reapack*.dylib