|
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