forked from cloudfoundry/cloud_controller_ng
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
46 lines (38 loc) · 3.04 KB
/
.travis.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
# The secure URLs below are generated using the following command:
#
# $> gem install travis
# $> travis -v
# $> travis login
# $> travis encrypt --org DB_CONNECTION="oracle://travis:[email protected]:1521/some_db" -r cloudfoundry/cloud_controller_ng
language: ruby
bundler_args: --deployment --without development
rvm:
- 1.9.3-p484
script: bundle exec parallel_rspec spec$SUB -s integration -n $THREADS -o "--format $FORMAT --order rand:$RANDOM"
env:
global:
# Oracle
- secure: "qUgIq/nxPuqWLPu4szGAq6qX9X32nu0OVeDHeBxihtgYJTy4EkY7F/CWFVbk\njOB9QA5kM48cj1K2QTNLskqaI6zDIfkFQNHN8rqQRcaZsF4TuoeaH1q9b6LD\nSmQ6zJ6WVbI/5OODyQWKTrZrKEIqXrf7CETjIUsaHCeCX4LEaxQ=" # CLIENT_BASIC
- secure: "e5ipMUQt3JU3irnu3aCWUUi9v+F/GBRsyO8H05h4kNBmAgOt6kWJ9qnqV3xs\n/ElTiO2QO4a2PAyBeYdvnxgMFW4JmuKQ+PnFFqFerL6yK79UIcgKTkyZB1EJ\n8eY2j2dlfCI6dbG5Y+nW/aERk04Y51C5/1tveX0QEDv8dSfOLFk=" # CLIENT_SDK
- secure: "Rz6G1Iwf4wkiUM9C/v2dzza9ZO5iyrIC9971VAF5vQxGHvm4YdDZali/vvsH\nsoYfMmZPabQIjPBVKKVMPDgQAjCcLaBn96hDYHeT5Ueh93cbcS/Xr8Bd/cBu\n1ZohrzIjth6/a0EX9urv8UeB6oIrqD3SaXRoGAOb8eiSoviPXHI=" # CLIENT_SQLPLUS
# - secure: "P5OhdFmceSPln40trVus+haLWq+3prl4+26zXtHPOMrPTmUAssYpzNxCn/fh\nnxzez9Y4D+NV98+BpM2PwBlGpcmVZd2MmcdcRgIPZCN0y+t7QQ9qjTYjMEKM\nsoUUa5W/kKD0JCTINtdqWMzPu3gcEuwmF3hIpCj0m0W7TsZCyS4=" # DB URL
# API Docs
- "ARTIFACTS_S3_BUCKET=cc-travis-api-doc"
- "ARTIFACTS_AWS_REGION=us-west-1"
- secure: "E3wLDMLQxIIVxpXA4IPV/pPf/AiHUlcJTvOa1o4Nm5o/c6TDrO/6dR0i183ahhjBzRWAE6no2YGjSGDY6ALZnkVc8DL6UGyAPwy1AMYBSptReOVmZBwbKYWiQOm89Crn7qSUo6tsEvp7CPckTbV9qA1SxGF/gxvvRGoKdYtDBIA=" # ARTIFACTS_AWS_ACCESS_KEY_ID
- secure: "C+wpbEL7q16vH/V2WmHnw6ZPmVMF74B5RLBYrz0F1WiXOPWh84PGlBjLaNB+/X8X1Aw3AUHaTOtUaf8Exb/FQjzL8bUxgwFRJUOztwfsg+aU1ddGc2MsL8oXamnjSkJZMvEONSHKUG3DpkGctI8sl2gitSwJe6vNQDEjf1xq5ro=" # ARTIFACTS_AWS_SECRET_ACCESS_KEY
matrix:
- DB=mysql DB_CONNECTION="mysql2://root@localhost:3306" FORMAT=progress THREADS=3
- DB=postgres DB_CONNECTION="postgres://postgres@localhost:5432" FORMAT=progress THREADS=3
- DB=postgres DB_CONNECTION="postgres://postgres@localhost:5432" SUB="/api" FORMAT=RspecApiDocumentation::ApiFormatter THREADS=1
# - DB=sqlite FORMATTER=progress
# - DB=oracle ORACLE_BASE=/opt/oracle ORACLE_HOME=$ORACLE_BASE/instantclient_11_2 LD_LIBRARY_PATH=${ORACLE_HOME}:${LD_LIBRARY_PATH} FORMATTER=progress
before_install:
- sh -c "if [ '$DB' = 'oracle' ]; then spec/bin/install_oracle_travis.sh; fi"
before_script:
- sh -c "if [ '$DB' = 'postgres' ]; then psql -c 'create database cc_test_;' -U postgres; psql -c 'create database cc_test_2;' -U postgres; psql -c 'create database cc_test_3;' -U postgres; fi"
- sh -c "if [ '$DB' = 'mysql' ]; then mysql -e 'create database cc_test_; create database cc_test_2; create database cc_test_3;'; fi"
- gem install travis-artifacts
after_success: # and this only on success
- travis-artifacts upload --path doc/api --target-path api_docs/$TRAVIS_BUILD_ID
- "echo https://s3-us-west-1.amazonaws.com/cc-travis-api-doc/api_docs/$TRAVIS_BUILD_ID/index.html"