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.

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:

Clojure Version Language Image Tags Machine Image Supported OS
1.8.0 v5.3.2 and later v5.3.2 and later All
1.7.0 v5.3.2 and later v5.3.2 and later All
1.6.0 v5.3.2 and later v5.3.2 and later All
1.5.1 v5.3.2 and later v5.3.2 and later All
1.4.0 v5.3.2 and later v5.3.2 and later All
1.3.0 v5.3.2 and later v5.3.2 and later All

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.

Compiler Version Language Image Tags Machine Image Supported OS
gcc 7.2 v5.10.4 v5.10.4 All
gcc 7.1 v5.7.3 and later v5.7.3 and later All
gcc 6 v5.6.1 and earlier v5.6.1 and earlier All
clang 5.0.0 v5.10.4 v5.10.4 All
clang 4.0.0 v5.7.3, v5.8.2 v5.7.3, v5.8.2 All
clang 3.9.0 v5.6.1 and earlier v5.6.1 and earlier All

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.

Go Version Language Image Tags Machine Image Supported OS
1.9 v5.10.4 and later v5.10.4 All
1.8.3 v5.7.3 and later v5.7.3 and later All
1.7.6 v5.7.3 and later v5.7.3 and later All
1.7.5 v5.6.1 and earlier v5.6.1 and earlier All
1.7 v5.6.1 and earlier v5.6.1 and earlier All
1.6.4 v5.6.1 and earlier v5.6.1 and earlier All
1.6 v5.6.1 and earlier v5.6.1 and earlier All
1.5.4 v5.6.1 and earlier v5.6.1 and earlier All
1.5 v5.6.1 and earlier v5.6.1 and earlier All
1.4 v5.6.1 and earlier v5.6.1 and earlier All
1.3 v5.6.1 and earlier v5.6.1 and earlier All
1.2 v5.6.1 and earlier v5.6.1 and earlier All
1.1 v5.6.1 and earlier v5.6.1 and earlier All

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.

Java JDK Language Image Tags Machine Image Supported OS
openjdk9 v5.7.3 and later v5.7.3 and later All
openjdk8 v5.3.2 and later v5.3.2 and later All
openjdk7 v5.3.2 and later v5.3.2 and later All
oraclejdk9 v5.7.3 and later v5.7.3 and later All
oraclejdk8 v5.3.2 and later v5.3.2 and later All
oraclejdk7 v5.5.1 and earlier v5.5.1 and earlier All

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 Language Image Tags Machine Image
8.2.1 v5.10.4 v5.10.4
8.2.1 v5.8.2 v5.8.2
8.1.4 v5.7.3 and later v5.7.3 and later
7.10.1 v5.7.3 and later v5.7.3 and later
7.4.0 v5.6.1 and earlier v5.6.1 and earlier
7.3.0 v5.6.1 and earlier v5.6.1 and earlier
7.2.1 v5.6.1 and earlier v5.6.1 and earlier
7.0.0 v5.6.1 and earlier v5.6.1 and earlier
6.11.2 v5.10.4 v5.10.4
6.11.2 v5.8.2 v5.8.2
6.11.1 v5.7.3 v5.7.3
6.9.4 v5.6.1 and earlier v5.6.1 and earlier
6.8.0 v5.6.1 and earlier v5.6.1 and earlier
6.7.0 v5.6.1 and earlier v5.6.1 and earlier
5.12.0 v5.3.2 and later v5.3.2 and later
4.8.4 v5.7.3 and later v5.7.3 and later
4.6.0 v5.6.1 and earlier v5.6.1 and earlier
4.2.3 v5.6.1 and earlier v5.6.1 and earlier
0.12 default v5.6.1 and earlier v5.6.1 and earlier
0.10 v5.6.1 and earlier v5.6.1 and earlier
iojs 1.0 v5.6.1 and earlier v5.6.1 and earlier
iojs 2.0 v5.6.1 and earlier v5.6.1 and earlier
iojs 3.3.1 v5.6.1 and earlier v5.6.1 and earlier

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.

PHP Version Language Image Tags Machine Image Supported OS
7.1.9 v5.10.4 v5.10.4 All
7.1.7 v5.8.2 v5.8.2 All
7.1.6 v5.7.3 v5.7.3 All
7.1 v5.6.1 and earlier v5.6.1 and earlier All
7.0.23 v5.10.4 v5.10.4 All
7.0.22 v5.8.2 v5.8.2 All
7.0.20 v5.7.3 v5.7.3 All
7.0 v5.6.1 and earlier v5.6.1 and earlier All
5.6.31 v5.8.2 v5.8.2 and later All
5.6.30 v5.7.3 v5.7.3 All
5.6 v5.6.1 and earlier v5.6.1 and earlier All

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.

Python Version Language Image Tags Machine Image Supported OS
3.6.2 v5.8.2 v5.8.2 and later All
3.6.1 v5.7.3 v5.7.3 All
3.6.0 v5.5.1 and earlier v5.5.1 and earlier All
3.5.2 v5.8.2 and earlier v5.8.2 and earlier 16.04 only
3.5.3 v5.8.2 and earlier v5.8.2 and earlier 14.04 only
3.5.2 v5.5.1 and earlier v5.5.1 and earlier All
3.4.5 v5.8.2 and earlier v5.8.2 and earlier 16.04 only
3.4.3 v5.8.2 and earlier v5.8.2 and earlier 14.04 only
3.3.6 v5.7.3 and earlier v5.7.3 and earlier All
3.2.6 v5.6.1 and earlier v5.6.1 and earlier All
2.7.12 v5.7.3, v5.8.2 v5.7.3, v5.8.2 All
2.7.6 v5.6.1 and earlier v5.6.1 and earlier 14.04 only
2.6.9 v5.6.1 and earlier v5.6.1 and earlier All
pypy2-v5.8.0 v5.7.3 v5.7.3 All
pypy3-v5.8.0 v5.7.3 v5.7.3 All
pypy2-v4.0.1 v5.6.1 and earlier v5.6.1 and earlier All
pypy3-v2.4.0 v5.6.1 and earlier v5.6.1 and earlier All

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 Language Image Tags Machine Image
2.4.1 v5.10.4 v5.10.4 and later
2.4.1 v5.7.3, v5.10.4 v5.7.3, v5.10.4
2.3.5 v5.10.4 v5.10.4 and later
2.3.4 v5.7.3, v5.10.4 v5.7.3, v5.10.4
2.3.3 v5.6.1 and earlier v5.6.1 and earlier
2.3.2 v5.6.1 and earlier v5.6.1 and earlier
2.3.1 v5.6.1 and earlier v5.6.1 and earlier
2.3.0 v5.6.1 and earlier v5.6.1 and earlier
2.2.8 v5.10.4 v5.10.4 and later
2.2.7 v5.7.3, v5.10.4 v5.7.3, v5.10.4
2.2.5 v5.6.1 and earlier v5.6.1 and earlier
2.2.1 v5.6.1 and earlier v5.6.1 and earlier
2.1.5 v5.6.1 and earlier v5.6.1 and earlier
2.0.0 v5.6.1 and earlier v5.6.1 and earlier
1.9.3 v5.6.1 and earlier v5.6.1 and earlier
1.8.7 v5.6.1 and earlier v5.6.1 and earlier
jruby 9.1.13 v5.10.4 v5.10.4 and later
jruby 9.1.12 v5.7.3, v5.10.4 v5.7.3, v5.10.4
jruby 9.1.5 v5.6.1 and earlier v5.6.1 and earlier
jruby 9.1.2 v5.6.1 and earlier v5.6.1 and earlier
jruby 9.0.0 v5.3.2 and later v5.3.2 and later
jruby 1.7.27 v5.7.3 and later v5.7.3 and later
jruby 1.7.19 v5.6.1 and earlier v5.6.1 and earlier
ree 1.8.7 v5.6.1 and earlier 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 Language Image Tags Machine Image
2.12.3 v5.8.2 v5.8.2
2.12.2 v5.7.3 v5.7.3
2.12.1 v5.6.1 and earlier v5.6.1 and earlier
2.12.0 v5.5.1 and earlier v5.5.1 and earlier
2.11.11 v5.7.3 and later v5.7.3 and later
2.11.8 v5.6.1 and earlier v5.6.1 and earlier
2.10.6 v5.3.2 and later v5.3.2 and later
2.9.3 v5.3.2 and later v5.3.2 and later