forked from HuaweiTech/cloud_controller_ng
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.travis.yml
More file actions
45 lines (37 loc) · 2.69 KB
/
.travis.yml
File metadata and controls
45 lines (37 loc) · 2.69 KB
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
# The secure URLs below are generated using the following command:
#
# $> gem install travis
# $> travis -v
# $> travis login
# $> travis encrypt --org DB_CONNECTION="oracle://travis:password@ccdb.gjkasebg.us-east-1.rds.amazonaws.com:1521/some_db" -r cloudfoundry/cloud_controller_ng
language: ruby
bundler_args: --deployment --without development
rvm:
- 1.9.3-p545
script:
- bundle exec rake ci:$TASK[$SEED]
- bundle exec rake rubocop
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
# 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:
- SEED=31316 TASK="spec" DB=mysql DB_CONNECTION="mysql2://root@localhost:3306"
- SEED=18604 TASK="spec" DB=postgres DB_CONNECTION="postgres://postgres@localhost:5432"
- SEED=$RANDOM TASK="api_docs" DB=postgres DB_CONNECTION="postgres://postgres@localhost:5432"
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 --version 0.8.9 faraday
- gem install travis-artifacts
after_script: # and this only on success, fail the whole build if it fails
- "[ $TRAVIS_TEST_RESULT == 0 ] && 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"