diff --git a/appveyor.yml b/appveyor.yml index 926c93a873..f75d5dfd24 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -21,8 +21,9 @@ for: # build and run tests build_script: - uname -a - - mono --version - - ./build.sh + # - mono --version + # - ./build.sh + - docker run --rm -i -v "$APPVEYOR_BUILD_FOLDER":/project ubuntu:18.04 /project/build.sh # upload test results after_build: diff --git a/build.sh b/build.sh index 930bb4b77e..f629a850cc 100755 --- a/build.sh +++ b/build.sh @@ -14,6 +14,35 @@ # limitations under the License. # **************************************************************************** +set -ex + +# Install Mono: +apt-get update +DEBIAN_FRONTEND=noninteractive apt-get -y install gnupg ca-certificates +apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF +echo "deb https://download.mono-project.com/repo/ubuntu stable-bionic/snapshots/6.0.0.319 main" | tee /etc/apt/sources.list.d/mono-official-stable.list +apt update +DEBIAN_FRONTEND=noninteractive apt -y install mono-devel=6.0.0.* + +# Install .NET Core SDK: +DEBIAN_FRONTEND=noninteractive apt-get -y install software-properties-common wget +wget https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb +dpkg -i packages-microsoft-prod.deb +add-apt-repository universe +apt-get update +DEBIAN_FRONTEND=noninteractive apt-get -y install apt-transport-https +DEBIAN_FRONTEND=noninteractive apt-get -y install dotnet-sdk-3.1 + +# Install .NET Core 1.1 runtime: +apt-get update +DEBIAN_FRONTEND=noninteractive apt-get -y install libunwind-dev +cd /usr/share/dotnet +wget https://download.visualstudio.microsoft.com/download/pr/d3bbce9c-a15e-4224-a271-064546459e53/694a1c880d7140c80215acb5dceab3db/dotnet-ubuntu.18.04-x64.1.1.13.tar.gz -O dotnet-ubuntu.18.04-x64.1.1.13.tar.gz +tar xvzf dotnet-ubuntu.18.04-x64.1.1.13.tar.gz + + +cd /project + DOTNETPATH=$(which dotnet) if [ ! -f "$DOTNETPATH" ]; then echo "Please install Microsoft/netcore from: https://www.microsoft.com/net/core"