forked from dedis/cothority
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
140 lines (129 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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
_: &language_go_1_13
name: "go 1.13"
language: go
go: "1.13.x"
_: &language_go_1_14
name: "go 1.14"
language: go
go: "1.14.x"
_: &language_js
language: node_js
node_js: "lts/*"
_: &gen_link_kyber
pushd external/js/kyber && npm ci && npm run link && popd
_: &get_go
- gimme 1.13
- . $HOME/.gimme/envs/go1.13.env
_: &stage_build_go
script:
- make -C conode bindist tooldist
- GO111MODULE=on go build ./...
_: &stage_deploy_npm
<<: *language_js
before_deploy: echo "//registry.npmjs.org/:_authToken=${DEPLOY_NPM_TOKEN}" > $HOME/.npmrc
script: skip # default to `make test`
dist: trusty
stages:
- lint
- build
- test
- deploy
jobs:
include:
- stage: lint
name: "protobuf"
language: minimal
script: make test_proto
- <<: *language_go_1_13
script:
- make -C conode verify
- GO111MODULE=on make test_{fmt,lint}
- <<: *language_go_1_14
script:
- make -C conode verify
- GO111MODULE=on make test_{fmt,lint}
- name: "js > kyber"
<<: *language_js
script:
- cd external/js/kyber
- npm ci
- npm run linter
- name: "js > cothority"
<<: *language_js
script:
- cd external/js/cothority
- npm ci
- npm run linter
- stage: build
<<: *stage_build_go
<<: *language_go_1_13
- <<: *stage_build_go
<<: *language_go_1_14
- name: "js > kyber"
<<: *language_js
script:
- cd external/js/kyber
- npm ci
- npm run build
- name: "js > cothority"
<<: *language_js
script:
- *gen_link_kyber
- cd external/js/cothority
- npm ci
- npm link @dedis/kyber
- npm run build
- stage: test
<<: *language_go_1_14
script: GO111MODULE=on make test_goveralls
- name: "java"
language: java
install: *get_go
script: make test_java
- name: "js > kyber"
<<: *language_js
script:
- cd external/js/kyber
- npm ci
- npm test
- name: "js > cothority"
<<: *language_js
install: *get_go
before_script:
- make docker
- *gen_link_kyber
script:
- cd external/js/cothority
- npm ci
- npm link @dedis/kyber
- npm test
- stage: deploy
name: "NPM: js > kyber"
<<: *stage_deploy_npm
deploy:
on:
branch: master
provider: script
script: >-
cd external/js/kyber &&
npm ci &&
npm version prerelease --preid=p`date +%y%m.%d%H.%M%S` &&
./publish.sh --tag dev
- name: "NPM: js > cothority"
<<: *stage_deploy_npm
deploy:
on:
branch: master
provider: script
script: >-
cd external/js/cothority &&
npm ci &&
npm version prerelease --preid=p`date +%y%m.%d%H.%M%S` &&
./publish.sh --tag dev
notifications:
email: false
cache:
directories:
- $HOME/.m2
- $HOME/.cache/go-build
- $GOPATH/pkg/mod