Notable Differences from Ubuntu 12.04 (Precise)
Installation policy for different versions of languages
We will install major and minor versions only with the latest patch level. For example, we will pre-install Python 2.7.11
(the latest patch level of 2.7
as of today) but not Python 2.7.6
.
You can still specify versions not pre-installed but this will install the version at every build time and makes your builds slower, so we would recommend using pre-installed version.
Different package names
Sometimes package names are different in Precise and Trusty container. For example, MongoDB changes itās service name from mongodb
to mongod
. Although this doesnāt happen very often, you may want to check if the service name is correct if the package you are looking for doesnāt exist in Trusty container.
Fewer services started by default
On Precise, many services are started by default. This was not good since unnecessary services use RAM in your build. On Trusty, only a few services are started by default. Please check Started by default
of each service below.
Build Environment (v16.02.10)
Programming Languages
Python
Default: 2.7.11
Available versions
2.7.9
2.7.10
2.7.11
3.1.3
3.1.4
3.1.5
3.2.4
3.2.5
3.3.5
3.3.6
3.4.2
3.4.3
3.4.4
3.5.0
3.5.1
pypy-1.9
pypy-2.6.1
pypy-4.0.1
PHP
Default: 5.6.17
Available versions
5.5.31
5.6.17
7.0.2
Ruby
Default: 2.2.4
Available versions
ruby-2.0.0-p647
ruby-2.1.6
ruby-2.1.7
ruby-2.1.8
ruby-2.2.2
ruby-2.2.4
ruby-2.3.0
Nodejs
Default: 4.2.6
Available versions
v0.12.9
v4.0.0
v4.1.2
v4.2.6
v4.3.0
v5.0.0
v5.1.1
v5.2.0
v5.4.1
v5.5.0
Java
java version "1.8.0_40"
Java(TM) SE Runtime Environment (build 1.8.0_40-b26)
Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)
Go
1.6
Databases
###MySQL
Started by default: true
5.6.28
PostgreSQL
Started by default: true
9.4.5
MongoDB
Started by default: true
Updated on 2/20
Weāve found that the service name of MongoDB is changed from mongodb to mongod and specifying mongod
in your circle.yml breaks your build until we fix the issue.
In any case, MongoDB is started by default anyway.
Redis
Started by default: false
2:2.8.4-2
Elasticsearch
Started by default: false
1.7.2
Neo4j
Started by default: false
2.3.2
Docker
docker-engine
Started by default: false
1.9.1
docker-compose
1.5.2
Browsers
Firefox
44.0
Chrome
48.0.2564.97
PhantomJS
2.1.1
Misc
Qt
5.2.1
Memcached
Started by default: false
1.4.14
RabbitMQ
Started by default: false
3.2.4-1
Beanstalkd
Started by default: false
1.9.2
Android
Android SDK 23
Android SDK 22