MacOS images update on June 7, 2020

What’s new in both MacOS Mojave and MacOS Catalina

  • #3416 vcpkg on macOS images
  • #3419 XCode 11.4.1 for macOS
  • #3420 macOS 10.15.5 update
  • #3423 No Python shared libraries on macOS
  • #3426 Disable SIP on macOS images
  • #3457 macOS: unable to run .NET Core tools
  • #3461 .NET Core 5 Preview 5 on macOS images
  • #3462 Enable Safari WebDriver on macOS images
  • #3463 XCode 11.5 for macOS

  • macOS 10.15.5 “Catalina”
  • macOS 10.14.6 “Mojave”
  • XCode 11.4.1 (macOS image only)
  • XCode 11.5 (macOS image only)
  • PowerShell 7.0.1
  • Git 2.27.0
  • Git LFS 2.11.0
  • Mercurial 5.4
  • Subversion 1.14.0
  • .NET Core SDK 2.1.202
  • .NET Core SDK 2.1.804
  • .NET Core SDK 2.2.402
  • .NET Core SDK 3.0.103
  • .NET Core SDK 3.1.300
  • .NET Core SDK 5.0.100-preview.5
  • Node.js 14.4.0
  • Go 1.14.2
  • Python 2.7.18
  • Python 3.8.3
  • Ruby 2.6.5
  • Brew 2.3.0
  • CMake 3.17.2

Previous worker images

There are build worker images available from previous deployment. You can use them in case of any issues with the current images:

  • Previous macOS
  • Previous macOS-Mojave

You can select build worker image in “Build worker image” dropdown on Environment tab of project settings or if you use appveyor.yml:

image: Previous macos

Visual Studio 2019 image update on May 29, 2020

What’s new

  • #3415 Bogus Windows hosts file entry for host.docker.internal
  • #3421 v141 toolset for ARM and ARM64 on Visual Studio 2019 image
  • #3427 CMake 3.17.2
  • #3438 Windows 10 SDK/WDK, version 2004 (10.0.19041.0)
  • #3440 .NET Core 3.1.202
  • #3441 PowerShell 7.0.1
  • #3442 Visual Studio 2019 version 16.5.5
  • #3444 Firefox 76.0.1
  • #3445 Google Chrome 83.0.4103.61 + WebDriver
  • #3446 Microsoft Edge 83.0.478.37 + WebDriver
  • #3447 Python 3.8.3
  • #3448 Go 1.14.3, 1.13.11

Previous worker image

There is a build worker image available from previous deployment. You can use it in case of any issues with the current image:

Previous Visual Studio 2019

You can select build worker image in “Build worker image” dropdown on Environment tab of project settings or if you use appveyor.yml:

image: Previous Visual Studio 2019

Ubuntu images update on May 24, 2020

What’s new in Ubuntu images

  • AppVeyor Build Agent 7.0.2883
  • PowerShell Core 7.0.1
  • Docker 19.03.9 with “Native Overlay Diff: true”
  • .NET Core 3.1.300 (3.1.4 runtime)
  • Node.js 14.3.0
  • Mono 6.8.0.123
  • Erlang 22.3.4.1
  • Redis 6.0.3
  • AWS CLI 1.18.64
  • Azure CLI 2.6.0
  • CMake 3.17.2
  • Google Cloud SDK 293.0.0
  • Firefox 76.0.1
  • Google Chrome 83.0.4103.61-1
  • Gradle 4.4.1
  • Ninja 1.8.2
  • VirtualBox 6.1.8

Bug fixes

  • #3383 .NET Core 5 Preview 3 on Ubuntu images
  • #3384 Fixed: OpenSSH Server is not installed on Ubuntu Hyper-V images
  • #3429 Fixed: Install .NET Core with apt on Ubuntu 20.04
  • #3430 Fixed: Docker “Native Overlay Diff: false” on Ubuntu images
  • #3431 Fixed: Publishing of snupkg files fails on Ubuntu images
  • #3434 Fixed: Ubuntu 20.04: apt-get install libopencv-dev fails

Previous worker images

There are build worker images available from previous deployment. You can use them in case of any issues with the current images:

  • Previous Ubuntu
  • Previous Ubuntu1604
  • Previous Ubuntu1804
  • Previous Ubuntu2004

You can select build worker image in “Build worker image” dropdown on Environment tab of project settings or if you use appveyor.yml:

image: Previous Ubuntu

Ubuntu images update on May 9, 2020

This is a major Ubuntu images update that might break some builds. Changes at a glance:

  • Ubuntu 20.04 (Focal Fossa) image;
  • Qt is now pre-installed on all Ubuntu images;
  • .NET Core SDKs are unified across Ubuntu images with outdated versions removed;
  • LLVM 10 is now pre-installed on all images;
  • Updated versions of Node.js, Golang, Ruby, Python and other frameworks and tools;
  • Image baking scripts were cleaned up and improved to be more consistent across multiple Ubuntu versions.

Ubuntu 20.04 (Focal Fossa)

ubuntu2004 image is available now. Give it a try and let us know how it worked!

ubuntu image is still pointing to Ubuntu 18.04. There are no plans to switch default ubuntu image to Ubuntu 20.04 at the moment.

While we were able to pre-install most of the software available on 16.04 and 18.04 images Ubuntu 20.04 is still quite new OS and some packages are not ready, or not compatible, or work with quirks:

  • PowerShell Core - manually installed to /opt/microsoft/powershell/7-focal with /usr/bin/pwsh link;
  • .NET Core SDKs were installed from 18.04 feed with hack. Manual way is also possible.
  • .NET Core SDKs 2.1.202 and 1.1.14 were not installed because of OpenSSL 1.0 dependency;
  • VirtualBox is installed from Bionic repo, but the test is not passing;
  • RVM was not able to pull/build Ruby 2.0, 2.1, 2.2 and 2.3;
  • Mono 6.10.0.103 installed from Preview channel;
  • Microsoft SQL Server is not supported on Ubuntu 20.04 yet;
  • Azure CLI installed from Bionic repo;
  • Firefox installed from Bionic repo.

Qt

Qt is now pre-installed on all Ubuntu images.

There are two versions available:

  • 5.14.2 in $HOME/Qt/5.14.2/gcc_64/bin
  • 5.12.8 in $HOME/Qt/5.12.8/gcc_64/bin

A simple example of Qt build

Similar to Windows images there are links created for latest and major versions:

  • $HOME/Qt/latest
  • $HOME/Qt/5.14
  • $HOME/Qt/5.12

Python

Starting this image update we are going to maintain only the latest patch version of every Python release with “minor” links to the latest patches:

  • Python 3.9.0a6: $HOME/venv3.9.0 and $HOME/venv3.9
  • Python 3.8.2: $HOME/venv3.8.2 and $HOME/venv3.8
  • Python 3.7.7: $HOME/venv3.7.7 and $HOME/venv3.7
  • Python 3.6.10: $HOME/venv3.6.10 and $HOME/venv3.6
  • Python 3.5.9: $HOME/venv3.5.9 and $HOME/venv3.5
  • Python 3.4.10: $HOME/venv3.4.10 and $HOME/venv3.4
  • Python 2.7.18: $HOME/venv2.7.18 and $HOME/venv2.7
  • Python 2.6.9: $HOME/venv2.6.9 and $HOME/venv2.6

Use stack: python <version> in appveyor.yml to activate required Python virtual environment, for example: stack: python 3.8.

Versions removed: 3.8.0, 3.8.1, 3.7.0 3.7.1 3.7.2 3.7.3 3.7.4 3.7.5.

Docker updates

Docker is now installed with docker.io package.

Versions updates:

  • Docker 19.03.8
  • kubectl 2020.04.21

CMake 3.17.1 Git 2.26.2

Node.js

  • Node v14.2.0
  • Node v13.14.0
  • Node v12.16.3
  • Node v10.20.1
  • Yarn 1.22.4

Ruby

  • Ruby 2.4.9
  • Ruby 2.5.7
  • Ruby 2.6.5

Golang

  • Go 1.13.10
  • Go 1.14.2

JDK

  • OpenJDK 14.0.1
  • OpenJDK 15 early access 10

.NET Core SDK (Runtime)

  • .NET Core SDK 5.0.100-preview.3 (v5.0.0-preview.3 runtime) - Preview
  • .NET Core SDK 3.1.201 (3.1.3 runtime) - LTS
  • .NET Core SDK 3.0.103 (3.0.3 runtime) - EOL
  • .NET Core SDK 2.2.402 (2.2.8 runtime) - EOL
  • .NET Core SDK 2.1.805 (2.1.17 runtime) - LTS
  • .NET Core SDK 2.1.202 (2.0.9 runtime) - EOL
  • .NET Core SDK 1.1.14 (1.1.13, 1.0.16 runtimes) - EOL

Other updates

  • Azure CLI 2.5.0
  • Firefox 76.0
  • Google Chrome 81.0.4044
  • GCC 4.8.5 (Ubuntu 16.04 only)
  • GCC 5.5.0 (Ubuntu 16.04 only)
  • GCC 6.5.0 (Ubuntu 16.04 only)
  • GCC 7.5.0
  • GCC 8.4.0
  • GCC 9.3.0
  • Clang 9.0.1
  • Clang 10.0.0 (default, set with update-alternatives)
  • Erlang 22.3.2
  • VirtualBox 6.1.6

Previous worker images

There are build worker images available from previous deployment. You can use them in case of any issues with the current images:

  • Previous Ubuntu
  • Previous Ubuntu1604
  • Previous Ubuntu1804

You can select build worker image in “Build worker image” dropdown on Environment tab of project settings or if you use appveyor.yml:

image: Previous Ubuntu

Visual Studio 2019 image update on May 2, 2020

What’s new

  • #3413 Add “Linux development with C++” workload on VS 2019 image
  • #3414 Boost 1.73.0 on VS 2019 image

Previous worker image

There is a build worker image available from previous deployment. You can use it in case of any issues with the current image:

Previous Visual Studio 2019

You can select build worker image in “Build worker image” dropdown on Environment tab of project settings or if you use appveyor.yml:

image: Previous Visual Studio 2019