|
1 | 1 | language: go
|
2 | 2 |
|
3 |
| -sudo: required |
4 | 3 | services:
|
5 | 4 | - docker
|
6 | 5 |
|
7 |
| -addons: |
8 |
| - apt: |
9 |
| - sources: |
10 |
| - - ubuntu-toolchain-r-test |
11 |
| - packages: |
12 |
| - - gcc-6 |
13 |
| - - g++-6 |
14 |
| - |
15 | 6 | go:
|
16 | 7 | - '1.11.x'
|
17 | 8 |
|
18 |
| -before_install: |
19 |
| - - sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-6 90 |
20 |
| - - sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 90 |
21 |
| - - . $HOME/.nvm/nvm.sh |
22 |
| - - nvm install 8 |
23 |
| - - nvm use 8 |
24 |
| - - npm install -g yarn |
25 |
| - |
26 |
| -stages: |
27 |
| - - name: tests |
28 |
| - - name: release |
29 |
| - if: tag IS present AND NOT tag =~ /^dummy/ |
30 |
| - - name: release dummy analyzer |
31 |
| - if: tag IS present AND tag =~ /^dummy/ |
32 |
| - |
33 | 9 | jobs:
|
34 | 10 | include:
|
35 |
| - - name: 'Unit Tests' |
36 |
| - stage: tests |
37 |
| - script: make test-coverage codecov |
38 |
| - - name: 'SDK Integration Tests Linux' |
39 |
| - script: |
40 |
| - - make ci-start-bblfsh |
41 |
| - - make test-sdk |
42 |
| - - name: 'SDK Integration Tests macOS' |
43 |
| - if: NOT type = pull_request |
44 |
| - script: |
45 |
| - - make test-sdk-short |
46 |
| - os: osx |
47 |
| - osx_image: xcode10.1 |
48 |
| - before_install: skip |
49 |
| - - name: 'Lookoutd Integration Tests Linux' |
50 |
| - script: |
51 |
| - - make ci-integration-dependencies |
52 |
| - - psql -c 'create database lookout;' -U postgres |
53 |
| - - make test-json |
54 |
| - - LOOKOUT_TEST_QUEUE=true make test-json |
55 |
| - - name: 'Lookoutd Integration Tests macOS' |
56 |
| - if: NOT type = pull_request |
57 |
| - script: |
58 |
| - - make ci-integration-dependencies |
59 |
| - - psql -c 'create database lookout;' -U postgres |
60 |
| - - make test-json |
61 |
| - - LOOKOUT_TEST_QUEUE=true make test-json |
62 |
| - os: osx |
63 |
| - osx_image: xcode10.1 |
64 |
| - before_install: skip |
65 |
| - - name: 'Web Tests' |
66 |
| - stage: tests |
67 |
| - script: |
68 |
| - - make dependencies |
69 |
| - - make -f Makefile.web build |
70 |
| - - make -f Makefile.web test |
71 |
| - - make -f Makefile.web lint |
72 | 11 | - name: 'Generated code'
|
73 | 12 | script:
|
74 | 13 | - make dependencies
|
|
78 | 17 | - make no-changes-in-commit
|
79 | 18 | - make pack-migrations
|
80 | 19 | - make no-changes-in-commit
|
81 |
| - - make build |
82 |
| - - make no-changes-in-commit |
83 |
| - - make godep |
84 |
| - - make no-changes-in-commit |
85 |
| - - name: 'linux packages' |
86 |
| - stage: release |
87 |
| - script: |
88 |
| - - PKG_OS="linux" make packages |
89 |
| - - PKG_OS="linux" make -f Makefile.sdk packages |
90 |
| - - PKG_OS="linux" make -f Makefile.dummy packages |
91 |
| - deploy: &deploy_anchor |
92 |
| - provider: releases |
93 |
| - api_key: $GITHUB_TOKEN |
94 |
| - file_glob: true |
95 |
| - file: build/*.tar.gz |
96 |
| - skip_cleanup: true |
97 |
| - on: |
98 |
| - all_branches: true |
99 |
| - - name: 'macOS packages' |
100 |
| - stage: release |
101 |
| - os: osx |
102 |
| - osx_image: xcode10.1 |
103 |
| - before_install: skip |
104 |
| - script: |
105 |
| - - PKG_OS="darwin" make packages |
106 |
| - - PKG_OS="darwin" make -f Makefile.sdk packages |
107 |
| - - PKG_OS="darwin" make -f Makefile.dummy packages |
108 |
| - deploy: *deploy_anchor |
109 |
| - - name: 'push image to Docker Hub' |
110 |
| - stage: release |
111 |
| - script: |
112 |
| - - PKG_OS=linux make build |
113 |
| - - DOCKER_PUSH_LATEST=true make docker-push |
114 |
| - - name: 'push dummy analyzer image to Docker Hub' |
115 |
| - stage: release dummy analyzer |
116 |
| - script: |
117 |
| - - PKG_OS=linux make -f Makefile.dummy build |
118 |
| - - DOCKER_PUSH_LATEST=true make -f Makefile.dummy docker-push |
119 |
| -before_cache: |
120 |
| - # make bblfsh images readable |
121 |
| - - sudo chmod -R 777 $HOME/bblfshd/images |
122 |
| - |
123 |
| -cache: |
124 |
| - directories: |
125 |
| - - $HOME/.cache/pip/wheels |
126 |
| - - $HOME/bblfshd/images |
0 commit comments