Skip to content

Commit 44844fc

Browse files
yetistraveit65
authored andcommitted
Initialize travis support
1 parent 1b659e2 commit 44844fc

File tree

1 file changed

+156
-0
lines changed

1 file changed

+156
-0
lines changed

.travis.yml

Lines changed: 156 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,156 @@
1+
# vim: set ts=2 sts=2 sw=2 expandtab :
2+
dist: xenial
3+
sudo: required
4+
language: bash
5+
services:
6+
- docker
7+
8+
# Use travis branch for test.
9+
#branches:
10+
# only:
11+
# - travis
12+
13+
before_install:
14+
- curl -L -o docker-build https://github.com/mate-desktop/mate-dev-scripts/raw/travis/travis/docker-build
15+
- chmod +x docker-build
16+
17+
install:
18+
- ./docker-build --name ${DISTRO} --config .travis.yml --install
19+
20+
script:
21+
- ./docker-build --name ${DISTRO} --verbose --config .travis.yml --build autotools
22+
23+
env:
24+
- DISTRO="base/archlinux"
25+
- DISTRO="debian:sid"
26+
- DISTRO="fedora:29"
27+
- DISTRO="ubuntu:18.10"
28+
29+
##########################################################
30+
# THE FOLLOWING LINES IS USED BY docker-build
31+
##########################################################
32+
requires:
33+
archlinux:
34+
# Useful URL: https://git.archlinux.org/svntogit/community.git/tree/trunk?h=packages/mate-settings-daemon
35+
- dbus-glib
36+
- gcc
37+
- git
38+
- intltool
39+
- libcanberra
40+
- libmatekbd
41+
- libmatemixer
42+
- libnotify
43+
- make
44+
- mate-common
45+
- mate-desktop
46+
- nss
47+
- polkit
48+
- pulseaudio
49+
- python
50+
51+
debian:
52+
# Useful URL: https://github.com/mate-desktop/debian-packages
53+
# Useful URL: https://salsa.debian.org/debian-mate-team/mate-settings-daemon
54+
- git
55+
- libcanberra-gtk3-dev
56+
- libdbus-glib-1-dev
57+
- libdconf-dev
58+
- libfontconfig1-dev
59+
- libglib2.0-dev
60+
- libgtk-3-dev
61+
- libmate-desktop-dev
62+
- libmatekbd-dev
63+
- libmatemixer-dev
64+
- libnotify-dev
65+
- libnss3-dev
66+
- libpolkit-agent-1-dev
67+
- libpolkit-gobject-1-dev
68+
- libpulse-dev
69+
- libstartup-notification0-dev
70+
- libx11-dev
71+
- libxext-dev
72+
- libxi-dev
73+
- libxklavier-dev
74+
- libxrandr-dev
75+
- libxt-dev
76+
- make
77+
- mate-common
78+
- x11proto-kb-dev
79+
80+
fedora:
81+
# Useful URL: https://src.fedoraproject.org/cgit/rpms/mate-settings-daemon.git
82+
- dbus-glib-devel
83+
- dconf-devel
84+
- desktop-file-utils
85+
- gcc
86+
- git
87+
- gtk3-devel
88+
- iso-codes-devel
89+
- libSM-devel
90+
- libXxf86misc-devel
91+
- libcanberra-devel
92+
- libmatekbd-devel
93+
- libmatemixer-devel
94+
- libnotify-devel
95+
- make
96+
- mate-common
97+
- mate-desktop-devel
98+
- nss-devel
99+
- polkit-devel
100+
- pulseaudio-libs-devel
101+
- redhat-rpm-config
102+
103+
ubuntu:
104+
# Same as debian
105+
- git
106+
- libcanberra-gtk3-dev
107+
- libdbus-glib-1-dev
108+
- libdconf-dev
109+
- libfontconfig1-dev
110+
- libglib2.0-dev
111+
- libgtk-3-dev
112+
- libmate-desktop-dev
113+
- libmatekbd-dev
114+
- libmatemixer-dev
115+
- libnotify-dev
116+
- libnss3-dev
117+
- libpolkit-agent-1-dev
118+
- libpolkit-gobject-1-dev
119+
- libpulse-dev
120+
- libstartup-notification0-dev
121+
- libx11-dev
122+
- libxext-dev
123+
- libxi-dev
124+
- libxklavier-dev
125+
- libxrandr-dev
126+
- libxt-dev
127+
- make
128+
- mate-common
129+
- x11proto-kb-dev
130+
131+
variables:
132+
- CFLAGS="-Wall -Werror=format-security"
133+
134+
configures:
135+
autotools:
136+
- --prefix=/usr
137+
- --enable-pulse
138+
139+
before_scripts:
140+
# These scripts should keep silent.
141+
- cd ${START_DIR}
142+
- '[ -f mate-desktop-1.21.2.tar.xz ] || curl -Ls -o mate-desktop-1.21.2.tar.xz http://pub.mate-desktop.org/releases/1.21/mate-desktop-1.21.2.tar.xz'
143+
- tar xf mate-desktop-1.21.2.tar.xz
144+
- cd mate-desktop-1.21.2
145+
- if [ ${DISTRO_NAME} == "debian" -o ${DISTRO_NAME} == "ubuntu" ];then
146+
- ./configure --prefix=/usr --libdir=/usr/lib/x86_64-linux-gnu --libexecdir=/usr/lib/x86_64-linux-gnu >/dev/null 2>&1
147+
- else
148+
- ./configure --prefix=/usr >/dev/null 2>&1
149+
- fi
150+
- make > /dev/null 2>&1
151+
- make install >/dev/null 2>&1
152+
153+
after_scripts:
154+
- make distcheck > /dev/null
155+
# It will fail on debian, so it always returns 0, but can see the error message.
156+
- 'if [ $? -ne 0 ];then RED="\033[0;31m"; NC="\033[0m"; printf "${RED}!!! ERROR: Run make distcheck failed.${NC}\n"; fi'

0 commit comments

Comments
 (0)