-
Notifications
You must be signed in to change notification settings - Fork 372
/
circle.yml
55 lines (52 loc) · 1.6 KB
/
circle.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
machine:
services:
- docker
environment:
# FIXME: Disabled $JRUBY_VERSIONS tests because of a Java incompatibility
LAST_STABLE: 2.4.0
EARLY_STABLE: 2.1.10
MRI_VERSIONS: 2.4.0,2.3.3,2.2.6,2.1.10
RAILS_VERSIONS: 2.3.3,2.2.6,2.1.10
RAILS5_VERSIONS: 2.3.3,2.2.6
AGENT_BUILD_PATH: "/home/ubuntu/agent"
TEST_DATADOG_INTEGRATION: 1
dependencies:
cache_directories:
# Cache Ruby binaries and gems
- "/opt/circleci/.rvm/"
pre:
# we should use an old docker-compose because CircleCI supports
# only docker-engine==1.9
- pip install docker-compose==1.7.1
- docker-compose up -d | cat
# installing dev dependencies
- gem update --system
- gem install builder
- gem update bundler
- bundle install
# configure Ruby interpreters
- rvm get head
- rvm install $MRI_VERSIONS
override:
- rvm $MRI_VERSIONS --verbose do gem update --system
- rvm $MRI_VERSIONS --verbose do gem install bundler
- rvm $MRI_VERSIONS --verbose do bundle install
- rvm $MRI_VERSIONS --verbose do appraisal install
test:
override:
- rvm $EARLY_STABLE --verbose do rake rubocop
# TODO: integration tests should run with the master branch of the agent
- rake ci:
parallel: true
deployment:
develop:
branch: /(master)|(develop)/
# CircleCI is configured to provide VERSION_SUFFIX=$CIRCLE_BUILD_NUM
commands:
- S3_DIR=trace-dev rake release:docs
- S3_DIR=trace-dev rake release:gem
- cp -r ./rubygems/* $CIRCLE_ARTIFACTS
public:
tag: /v[0-9]+(\.[0-9]+)*/
commands:
- S3_DIR=trace rake release:docs