Languages

The Shippable Platform provides images with multiple versions of commonly-used languages pre-installed. A default image will be selected based on the language specified in your shippable.yml file when running a CI job, or you can select a different image in the pre_ci_boot section of your shippable.yml.

Our language specific images that are updated monthly so that the latest and greatest versions are always available for you to test. The sections below provide more information about which versions are available in each image.

ASP.Net

The following images are available when you configure language: ASP.Net in your shippable.yml for a runCI job, we automatically use a default language image for your build. The specific language image chosen depends on the Machine Image selected for your subscription.

ASP.Net version OS Machine Image
2.0.7 Windows server 2016 v6.5.4
2.0.6 Windows server 2016 v6.4.4
2.0.5 Windows server 2016 v6.3.4

Clojure

The following images are available when you configure language: clojure in your shippable.yml for a runCI job, we automatically use a default language image for your build. The specific language image chosen depends on the Machine Image selected for your subscription.

The following versions are supported in each Machine Image:

Version OS Machine Image
1.9.0 - Ubuntu 14.04
- Ubuntu 16.04
v6.1.4 and later
1.8.0 - Ubuntu 14.04
- Ubuntu 16.04
v5.3.2 and later
1.7.0 - Ubuntu 14.04
- Ubuntu 16.04
v5.3.2 and later
1.6.0 - Ubuntu 14.04
- Ubuntu 16.04
v5.3.2 and later
1.5.1 - Ubuntu 14.04
- Ubuntu 16.04
v5.3.2 and later
1.4.0 - Ubuntu 14.04
- Ubuntu 16.04
v5.3.2 and later
1.3.0 - Ubuntu 14.04
- Ubuntu 16.04
v5.3.2 and later

C/C++

This section explains how Shippable DevOps Assembly Lines Platform behaves when you set language: c in your shippable.yml for a runCI job.

Each of the language images is built from the respective base OS version of the image. Since we install all of the packages, CLIs, and services on the base images, these language images get them automatically. Please click on the base image below to find out what's pre-installed as part of the base image.

gcc

Compiler Version OS Machine Image
gcc 8.0.1 - Ubuntu 14.04
- Ubuntu 16.04
- Ubuntu 16.04(aarch64)
v6.5.4
gcc 7.3 - Ubuntu 14.04
- Ubuntu 16.04
- Ubuntu 16.04(aarch64)
v6.4.4
gcc 7.2 - Ubuntu 14.04
- Ubuntu 16.04
- Ubuntu 16.04(aarch64)
- CentOs 7
v5.10.4 to v6.3.4
v5.10.4 to v6.3.4
v6.2.4 to v6.3.4
v6.2.4 to v6.5.4
gcc 7.1 - Ubuntu 14.04
- Ubuntu 16.04
v5.7.3 to v5.8.2
gcc 6 - Ubuntu 14.04
- Ubuntu 16.04
v5.6.1 and earlier

clang

Compiler Version OS Machine Image
clang 6.0.0 - Ubuntu 14.04
- Ubuntu 16.04
- Ubuntu 16.04(aarch64)
v6.5.4
clang 5.0.1 - Ubuntu 14.04
- Ubuntu 16.04
- Ubuntu 16.04(aarch64)
- CentOs 7
v6.1.4 and later
v6.1.4 and later
v6.2.4 and later
v6.2.4 and later
clang 5.0.0 - Ubuntu 14.04
- Ubuntu 16.04
v5.10.4
clang 4.0.0 - Ubuntu 14.04
- Ubuntu 16.04
v5.7.3 to v5.8.2
clang 3.9.0 - Ubuntu 14.04
- Ubuntu 16.04
v5.6.1 and earlier

DotNet

The following images are available when you configure language: DotNet in your shippable.yml for a runCI job, we automatically use a default language image for your build. The specific language image chosen depends on the Machine Image selected for your subscription.

DotNet version OS Machine Image
2.1.200 Windows server 2016 v6.5.4
2.1.104 Windows server 2016 v6.4.4
2.1.4 Windows server 2016 v6.3.4

Go

The following images are available when you configure language: go in your shippable.yml for a runCI job, we automatically use a default language image for your build. The specific language image chosen depends on the Machine Image selected for your subscription.

  • Ubuntu 14.04: u14golall
  • Ubuntu 16.04: u16golall

    Go Version OS Machine Image
    1.10.2 - Ubuntu 14.04
    - Ubuntu 16.04
    v6.5.4
    1.10.1 - Ubuntu 14.04
    - Ubuntu 16.04
    v6.4.4
    1.10 - Ubuntu 16.04 v6.3.4
    1.9.6 - Ubuntu 14.04
    - Ubuntu 16.04
    v6.5.4
    1.9.5 - Ubuntu 14.04
    - Ubuntu 16.04
    v6.4.4
    1.9.4 - Ubuntu 16.04 v6.3.4
    1.9.2 - Ubuntu 14.04
    - Ubuntu 16.04
    v6.1.4 to v6.3.4
    v6.1.4 to v6.2.4
    1.9.1 - Ubuntu 14.04
    - Ubuntu 16.04
    v5.10.4
    1.8.7 - Ubuntu 14.04
    - Ubuntu 16.04
    v6.4.4 to v6.5.4
    v6.3.4 to v6.5.4
    1.8.5 - Ubuntu 14.04
    - Ubuntu 16.04
    v6.1.4 to v6.3.4
    v6.1.4 to v6.2.4
    1.8.3 - Ubuntu 14.04
    - Ubuntu 16.04
    v5.7.3 and v5.10.4
    1.7.6 - Ubuntu 14.04
    - Ubuntu 16.04
    v5.7.3 and later
    1.7.5 - Ubuntu 14.04
    - Ubuntu 16.04
    v5.6.1 and earlier
    1.7 - Ubuntu 14.04
    - Ubuntu 16.04
    v5.6.1 and earlier
    1.6.4 - Ubuntu 14.04
    - Ubuntu 16.04
    v5.6.1 and earlier
    1.6 - Ubuntu 14.04
    - Ubuntu 16.04
    v5.6.1 and earlier
    1.5.4 - Ubuntu 14.04
    - Ubuntu 16.04
    v5.6.1 and earlier
    1.5 - Ubuntu 14.04
    - Ubuntu 16.04
    v5.6.1 and earlier
    1.4 - Ubuntu 14.04
    - Ubuntu 16.04
    v5.6.1 and earlier
    1.3 - Ubuntu 14.04
    - Ubuntu 16.04
    v5.6.1 and earlier
    1.2 - Ubuntu 14.04
    - Ubuntu 16.04
    v5.6.1 and earlier
    1.1 - Ubuntu 14.04
    - Ubuntu 16.04
    v5.6.1 and earlier

Java

The following images are available when you configure language: java in your shippable.yml for a runCI job, we automatically use a default language image for your build. The specific language image chosen depends on the Machine Image selected for your subscription.

openJDK

Java JDK OS Machine Image
openjdk9 - Ubuntu 14.04
- Ubuntu 16.04
- CentOs 7
v5.10.4 to v6.4.4
v5.7.3 to v6.5.4
v6.2.4 to v6.4.4
openjdk8 - Ubuntu 14.04
- Ubuntu 16.04
- Ubuntu 16.04(aarch64)
- CentOs 7
v5.3.2 to v6.5.4
v5.3.2 to v6.5.4
v6.2.4 to v6.5.4
v6.2.4 to v6.5.4
openjdk7 - Ubuntu 14.04
- Ubuntu 16.04
- Ubuntu 16.04(aarch64)
- CentOs 7
v5.3.2 to v6.5.4
v5.3.2 to v6.5.4
v6.2.4 to v6.5.4
v6.2.4 to v6.5.4

oracleJDK

Java JDK OS Machine Image
oraclejdk10 - Ubuntu 14.04
- Ubuntu 16.04
- CentOs 7
v6.4.4 to v6.5.4
oraclejdk9 - Ubuntu 14.04
- Ubuntu 16.04
- CentOs 7
v5.7.3 to v6.3.4
v5.7.3 to v6.3.4
v6.2.4 to v6.3.4
oraclejdk8 - Ubuntu 14.04
- Ubuntu 16.04
- Ubuntu 16.04(aarch64)
- CentOs 7
v5.3.2 to v6.5.4
v5.3.2 to v6.5.4
v6.2.4 to v6.5.4
v6.2.4 to v6.5.4
oraclejdk7 - Ubuntu 14.04
- Ubuntu 16.04
v5.5.1 and earlier

Node.js

The following images are available when you configure language: nodejs in your shippable.yml for a runCI job, we automatically use a default language image for your build. The specific language image chosen depends on the Machine Image selected for your subscription.

The following versions are supported in each Machine Image:

Node JS Version OS Machine Image
10.2.1 (npm 5.6.0) - CentOS 7 v6.5.4
10.1.0 (npm 5.6.0) - Ubuntu 14.04
- Ubuntu 16.04
- Ubuntu 16.04(aarch64)
v6.5.4
9.11.1 (npm 5.6.0) - Ubuntu 14.04
- Ubuntu 16.04
- Ubuntu 16.04(aarch64)
- CentOS 7
v6.5.4
v6.5.4
v6.4.4 to v6.5.4
v6.5.4
9.9.0 (npm 5.6.0) - Ubuntu 16.04 v6.4.4
9.5.0 (npm 5.6.0) - Ubuntu 14.04
- Ubuntu 16.04
- Ubuntu 16.04(aarch64)
- CentOS 7
v6.2.4 to v6.3.4
9.4.0 (npm 5.6.0) - Ubuntu 14.04
- Ubuntu 16.04
v6.1.4
8.11.2 (npm 5.6.0) default - Ubuntu 14.04
- Ubuntu 16.04
- Ubuntu 16.04(aarch64)
- CentOS 7
v6.5.4
8.11.1 (npm 5.6.0) - CentOS 7 v6.4.4
8.9.4 (npm 5.6.0) - Ubuntu 14.04
- CentOS 7
v6.2.4 to v6.4.4
v6.2.4 to v6.3.4
8.6.0 - Ubuntu 14.04
- Ubuntu 16.04
- Ubuntu 16.04(aarch64)
v5.10.4 to v6.4.4
v5.10.4 to v6.4.4
v6.2.4 to v6.4.4
8.2.1 - Ubuntu 14.04
- Ubuntu 16.04
v5.8.2
8.1.4 - Ubuntu 14.04
- Ubuntu 16.04
- Ubuntu 16.04(aarch64)
v5.7.3 to v6.1.4
v5.7.3 to v6.1.4
v6.2.4 to v6.4.4
7.10.1 - Ubuntu 14.04
- Ubuntu 16.04
- Ubuntu 16.04(aarch64)
- CentOS 7
v5.7.3 to v6.4.4
v5.7.3 to v6.4.4
v6.2.4 to v6.5.4
7.4.0 - Ubuntu 14.04
- Ubuntu 16.04
v5.6.1 and earlier
7.3.0 - Ubuntu 14.04
- Ubuntu 16.04
v5.6.1 and earlier
7.2.1 - Ubuntu 14.04
- Ubuntu 16.04
- Ubuntu 16.04(aarch64)
- CentOS 7
v5.6.1 and earlier
7.0.0 - Ubuntu 14.04
- Ubuntu 16.04
v5.6.1 and earlier
6.14.2 (npm 5.6.0) - Ubuntu 14.04
- Ubuntu 16.04
- Ubuntu 16.04(aarch64)
- CentOS 7
v6.5.4
6.11.5 (npm 5.6.0) - Ubuntu 14.04
- Ubuntu 16.04
- Ubuntu 16.04(aarch64)
- CentOS 7
v6.1.4 to v6.4.4
v6.1.4 to v6.4.4
v6.2.4 to v6.4.4
v6.2.4 to v6.4.4
6.11.4 - Ubuntu 14.04
- Ubuntu 16.04
v5.10.4
6.11.2 - Ubuntu 14.04
- Ubuntu 16.04
v5.8.2
6.11.1 - Ubuntu 14.04
- Ubuntu 16.04
v5.7.3
6.9.4 - Ubuntu 14.04
- Ubuntu 16.04
v5.6.1 and earlier
6.8.0 - Ubuntu 14.04
- Ubuntu 16.04
v5.6.1 and earlier
6.7.0 - Ubuntu 14.04
- Ubuntu 16.04
v5.6.1 and earlier
5.12.0 - Ubuntu 14.04
- Ubuntu 16.04
- Ubuntu 16.04(aarch64)
- CentOS 7
v5.3.2 to v6.4.4
v5.2.2 to v6.4.4
v6.2.4 to v6.4.4
v6.2.4 to v6.5.4
4.9.0 (npm 5.6.0) - CentOS 7 v6.1.4
4.8.7 (npm 5.6.0) - Ubuntu 14.04
- Ubuntu 16.04
- Ubuntu 16.04(aarch64)
- CentOS 7
v6.1.4 to v6.4.4
v6.1.4 to v6.4.4
v6.2.4 to v6.4.4
v6.2.4 to v6.4.4
4.8.4 - Ubuntu 14.04
- Ubuntu 16.04
v5.7.3 to v5.10.4
4.2.3 - Ubuntu 14.04
- Ubuntu 16.04
v5.6.1 and earlier
4.6.0 - Ubuntu 14.04
- Ubuntu 16.04
v5.6.1 and earlier
4.2.3 - Ubuntu 14.04
- Ubuntu 16.04
v5.6.1 and earlier
0.12 - Ubuntu 14.04
- Ubuntu 16.04
v5.6.1 and earlier
0.10 - Ubuntu 14.04
- Ubuntu 16.04
v5.6.1 and earlier
iojs 1.0 - Ubuntu 14.04
- Ubuntu 16.04
v5.6.1 and earlier
iojs 2.0 - Ubuntu 14.04
- Ubuntu 16.04
v5.6.1 and earlier
iojs 3.3.1 - Ubuntu 14.04
- Ubuntu 16.04
v5.6.1 and earlier

Note: For CI, we support npm 5.6.0 for nodejs LTS releases - v4.8.7, v6.11.5, v8.9.4. For other node versions, we use default npm that comes bundled with nodejs installation.

PHP

The following images are available when you configure language: php in your shippable.yml for a runCI job, we automatically use a default language image for your build. The specific language image chosen depends on the Machine Image selected for your subscription.

  • Ubuntu 14.04: u14phpall
  • Ubuntu 16.04: u16phpall

    PHP Version OS Machine Image
    7.2.5 - Ubuntu 14.04
    - Ubuntu 16.04
    v6.5.4
    7.1.17 - Ubuntu 14.04
    - Ubuntu 16.04
    v6.5.4
    7.1.12 - Ubuntu 14.04
    - Ubuntu 16.04
    v6.1.4 and later
    7.1.9 - Ubuntu 14.04
    - Ubuntu 16.04
    v5.10.4
    7.1.7 - Ubuntu 14.04
    - Ubuntu 16.04
    v5.8.2
    7.1.6 - Ubuntu 14.04
    - Ubuntu 16.04
    v5.7.3
    7.1 - Ubuntu 14.04
    - Ubuntu 16.04
    v5.6.1 and earlier
    7.0.30 - Ubuntu 14.04
    - Ubuntu 16.04
    v6.5.4
    7.0.26 - Ubuntu 14.04
    - Ubuntu 16.04
    v6.1.4 and later
    7.0.23 - Ubuntu 14.04
    - Ubuntu 16.04
    v5.10.4
    7.0.22 - Ubuntu 14.04
    - Ubuntu 16.04
    v5.8.2
    7.0.20 - Ubuntu 14.04
    - Ubuntu 16.04
    v5.7.3
    7.0 - Ubuntu 14.04
    - Ubuntu 16.04
    v5.6.1 and earlier
    5.6.36 - Ubuntu 14.04
    - Ubuntu 16.04
    v6.5.4
    5.6.32 - Ubuntu 14.04
    - Ubuntu 16.04
    v6.1.4 and later
    5.6.31 - Ubuntu 14.04
    - Ubuntu 16.04
    v5.8.2
    5.6.30 - Ubuntu 14.04
    - Ubuntu 16.04
    v5.7.3
    5.6 - Ubuntu 14.04
    - Ubuntu 16.04
    v5.6.1 and earlier

Python

The following images are available when you configure language: python in your shippable.yml for a runCI job, we automatically use a default language image for your build. The specific language image chosen depends on the Machine Image selected for your subscription.

Ruby

The following images are available when you configure language: ruby in your shippable.yml for a runCI job, we automatically use a default language image for your build. The specific language image chosen depends on the Machine Image selected for your subscription.

Ruby Version OS Machine Image
2.5.1 - Ubuntu 14.04
- Ubuntu 16.04
v6.4.4 to v6.5.4
v6.4.4 to v6.5.4
2.5.0 - Ubuntu 14.04
- Ubuntu 16.04
v6.1.4 and later
v6.3.4
2.4.4 - Ubuntu 14.04
- Ubuntu 16.04
v6.5.4
2.4.3 - Ubuntu 14.04
- Ubuntu 16.04
v6.1.4
2.4.1 - Ubuntu 14.04
- Ubuntu 16.04
v5.10.4
2.4.1 - Ubuntu 14.04
- Ubuntu 16.04
v5.7.3 v5.10.4
2.3.7 - Ubuntu 14.04
- Ubuntu 16.04
v6.5.4
2.3.6 - Ubuntu 14.04
- Ubuntu 16.04
v6.1.4
2.3.5 - Ubuntu 14.04
- Ubuntu 16.04
v5.10.4
2.3.4 - Ubuntu 14.04
- Ubuntu 16.04
v5.7.3 to v5.10.4
2.3.3 - Ubuntu 14.04
- Ubuntu 16.04
v5.6.1 and earlier
2.3.1 - Ubuntu 14.04
- Ubuntu 16.04
v5.6.1 and earlier
2.3.2 - Ubuntu 14.04
- Ubuntu 16.04
v5.6.1 and earlier
2.3.0 - Ubuntu 14.04
- Ubuntu 16.04
v5.6.1 and earlier
2.2.10 - Ubuntu 14.04
- Ubuntu 16.04
v6.5.4
2.2.9 - Ubuntu 14.04
- Ubuntu 16.04
v6.1.4
v6.1.4 and earlier
2.2.8 - Ubuntu 14.04
- Ubuntu 16.04
v5.10.4 v6.2.4 and later
v5.10.4
2.2.7 - Ubuntu 14.04
- Ubuntu 16.04
v5.7.3 v5.10.4
2.2.5 - Ubuntu 14.04
- Ubuntu 16.04
v5.6.1 and earlier
2.2.1 - Ubuntu 14.04
- Ubuntu 16.04
v5.6.1 and earlier
2.1.5 - Ubuntu 14.04
- Ubuntu 16.04
v5.6.1 and earlier
2.0.0 - Ubuntu 14.04
- Ubuntu 16.04
v5.6.1 and earlier
1.9.3 - Ubuntu 14.04
- Ubuntu 16.04
v5.6.1 and earlier
1.8.7 - Ubuntu 14.04
- Ubuntu 16.04
v5.6.1 and earlier

Jruby

The following images are available when you configure language: jruby in your shippable.yml for a runCI job, we automatically use a default language image for your build. The specific language image chosen depends on the Machine Image selected for your subscription.

jruby Version OS Machine Image
jruby 9.1.17 - Ubuntu 14.04
- Ubuntu 16.04
v6.5.4
jruby 9.1.16 - Ubuntu 14.04
- Ubuntu 16.04
v6.4.4
jruby 9.1.15 - Ubuntu 14.04
- Ubuntu 16.04
v6.1.4 and earlier
jruby 9.1.13 - Ubuntu 14.04
- Ubuntu 16.04
v5.10.4
jruby 9.1.12 - Ubuntu 14.04
- Ubuntu 16.04
v5.7.3 v5.10.4
jruby 9.1.5 - Ubuntu 14.04
- Ubuntu 16.04
v5.6.1 and earlier
jruby 9.1.2 - Ubuntu 14.04
- Ubuntu 16.04
v5.6.1 and earlier
jruby 9.0.0 - Ubuntu 14.04
- Ubuntu 16.04
v5.3.2 v5.10.4
jruby 1.7.27 - Ubuntu 14.04
- Ubuntu 16.04
v5.7.3 and later
jruby 1.7.19 - Ubuntu 14.04
- Ubuntu 16.04
v5.6.1 and earlier
ree 1.8.7 - Ubuntu 14.04
- Ubuntu 16.04
v5.6.1 and earlier

Scala

The following images are available when you configure language: scala in your shippable.yml for a runCI job, we automatically use a default language image for your build. The specific language image chosen depends on the Machine Image selected for your subscription.

Scala Version OS Machine Image
2.12.6 - Ubuntu 14.04
- Ubuntu 16.04
v6.5.4
2.12.5 - Ubuntu 14.04
- Ubuntu 16.04
v6.4.4
2.12.4 - Ubuntu 14.04
- Ubuntu 16.04
v6.1.4 to v6.3.4
2.12.3 - Ubuntu 14.04
- Ubuntu 16.04
v5.8.2
2.12.2 - Ubuntu 14.04
- Ubuntu 16.04
v5.7.3
2.12.1 - Ubuntu 14.04
- Ubuntu 16.04
v5.6.1 and earlier
2.12.0 - Ubuntu 14.04
- Ubuntu 16.04
v5.5.1 and earlier
2.11.12 - Ubuntu 14.04
- Ubuntu 16.04
v6.1.4 and later
2.11.11 - Ubuntu 14.04
- Ubuntu 16.04
v5.7.3 to v5.10.4
2.11.8 - Ubuntu 14.04
- Ubuntu 16.04
v5.6.1 and earlier
2.10.7 - Ubuntu 14.04
- Ubuntu 16.04
v6.1.4 to v6.3.4
2.10.6 - Ubuntu 14.04
- Ubuntu 16.04
v5.3.2 to v5.10.4
2.9.3 - Ubuntu 14.04
- Ubuntu 16.04
v5.3.2 to v6.3.4
v5.3.2 to v6.1.4