-
Notifications
You must be signed in to change notification settings - Fork 1
/
.travis.yml
50 lines (44 loc) · 1.75 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
47
48
49
50
language: node_js
node_js:
- '10'
- '11'
- '12'
- '13'
- '14'
stages:
- tests
- name: deploy
if: branch = master
- name: test_deployment
if: branch = master
- name: release
if: branch = master || branch = beta
cache:
yarn: true
directories:
- "/node_modules/"
- "/node_modules/.cache/mongodb-memory-server/mongodb-binaries"
jobs:
include:
- stage: tests
script:
- cp .env.test.example .env.test
- cp keys/private.pem.example keys/private.pem
- cp keys/public.pem.example keys/public.pem
- npm run test:coverage
- export CODACY_PROJECT_TOKEN=$CODACY_PROJECT_TOKEN
- bash <(curl -s https://codecov.io/bash)
- bash <(curl -Ls https://coverage.codacy.com/get.sh)
- stage: deploy
script: skip
deploy: &heroku
provider: heroku
app: calamusapi
on:
branch: master
api_key:
secure: H/gS8a/+lTbntTGedWJP2NLtqTh1eqmtznzI8PiHjujLKrwyyvnLj7oe0zBK5rc6flxC53i6GFFQZNdDQkFjEVW0nyotYCt9wQUMNrS1xMImhEKbsd/HWjT2EYmwrCPqYvNXcIBQsZAfhYOwYrY0qHfleETCmc763nQAfCrvYNp5tLXvyl2DqLbOHymYvghqgFxHsvKn5Powj+TsnoprM4H30Vkqf4fnq68Vc38TAilQXZBX7xQQVhR3f0ZCwfvzQUdAzXs76JKfI2ee2EAUXAHmHhahkzcC2DZAtKwQOvRMWz4lz6pkjcPQbhvdBUFcs1U3rDLxbb2yi5h+vufiAYOF3xO3LLGxpB/WlexSTr5j8/0fgvmEvZ+ZOHRIaqH7i3XbWq6h7Gi34n1Prfx947rqJUC/8hovoqb0jYud9AyLRPjCug5ytz1P3yeYi0L27qCExo8yrkFIxH/n0FJ3LSnjjwTdv+UWqNjGsG66pT0/oQVg8/b5psTs0dQMNKrTMJJErSKWzi4kTUmrZbKtNmqF69XVbeWudn0ZlDGA+j9i7a4WqK/POZuotXOEU12U9SimXLF2i9+T//IgmHL40IimU7BmUMvs0hVhdxGLrHJzrBhMssFtlHPhMPGE+JvpAjwsHzQDKGLNctrR+eCsZfGDXCqtCxeK5jaAbXDuL8M=
- stage: test_deployment
script: 'curl http://calamusapi.herokuapp.com/health'
- stage: release
script: npx semantic-release