-
Notifications
You must be signed in to change notification settings - Fork 9
/
.travis.yml
37 lines (37 loc) · 954 Bytes
/
.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
language: cpp
dist: xenial
compiler:
- g++
- clang++
cache: ccache
before_install:
- sudo apt update
- sudo apt install wget make ccache
- wget https://cmake.org/files/v3.11/cmake-3.11.1-Linux-x86_64.sh
- sudo sh cmake-3.11.1-Linux-x86_64.sh --prefix=/usr/local --skip-license --exclude-directory
- sudo snap install snapcraft --classic
script:
- export PATH=/usr/local/bin:$PATH
- ./install_dependencies.sh --enable-tests
- mkdir build
- cd build
- cmake ..
- make
- make test
- make package
- sudo dpkg -i *.deb
- cd ..
jobs:
include:
- stage: deploy
if: branch=master
compiler: g++
script: skip
before_deploy:
- export PATH=/usr/local/bin:$PATH
- snapcraft
deploy:
provider: snap
snap: timetabler_*.snap
channel: edge
skip_cleanup: true