1 | sudo: true
|
2 | dist: trusty
|
3 |
|
4 | language: node_js
|
5 |
|
6 | cache: yarn
|
7 |
|
8 | jobs:
|
9 | include:
|
10 | - stage: test
|
11 | node_js: 6
|
12 | env: DIALECT=postgres SEQUELIZE=latest SEQ_PORT=54320
|
13 | - stage: test
|
14 | node_js: 6
|
15 | env: DIALECT=mysql SEQUELIZE=latest SEQ_PORT=33060
|
16 | - stage: test
|
17 | node_js: 6
|
18 | env: DIALECT=sqlite SEQUELIZE=latest
|
19 | - stage: test
|
20 | node_js: 6
|
21 | env: DIALECT=sqlite SEQUELIZE=next
|
22 |
|
23 | install:
|
24 | - npm install -g yarn
|
25 | - yarn
|
26 | - yarn add sequelize@$(echo $SEQUELIZE)
|
27 | - yarn build
|
28 |
|
29 | before_script:
|
30 | - |-
|
31 | if [ "$DIALECT" = "postgres" ] || [ "$DIALECT" = "mysql" ]; then docker-compose up -d ${DIALECT}; fi
|
32 | - |-
|
33 | if [ "$DIALECT" = "postgres" ] || [ "$DIALECT" = "mysql" ]; then docker run --link ${DIALECT}:db -e CHECK_PORT=${SEQ_PORT::-1} -e CHECK_HOST=db --net cli_default giorgos/takis; fi
|
34 |
|
35 | script:
|
36 | - yarn test
|