Skip to content

Commit ac7b106

Browse files
committed
Travis updates (Bionic, Qt 5.12, config)
1 parent c685571 commit ac7b106

File tree

1 file changed

+85
-50
lines changed

1 file changed

+85
-50
lines changed

.travis.yml

Lines changed: 85 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,88 @@
1-
dist: xenial
2-
sudo: required
1+
language: cpp
2+
3+
# This section uses a rather esoteric (and tricky!) feature of YAML,
4+
# &aliases and *anchors, to build package lists out of sublists without
5+
# repeating their contents. Basically, '&name' creates an alias for the
6+
# given data, which can then be referenced using the anchor '*name'.
7+
addons:
8+
apt:
9+
packages: &p_common # Packages common to all Ubuntu builds
10+
- cmake
11+
- swig
12+
- libopenshot-audio-dev
13+
- libmagick++-dev
14+
- libunittest++-dev
15+
- libzmq3-dev
16+
- qtbase5-dev
17+
- qtmultimedia5-dev
18+
- doxygen
19+
- graphviz
20+
packages: &ff_common # Common set of FFmpeg packages
21+
- *p_common
22+
- libfdk-aac-dev
23+
- libavcodec-dev
24+
- libavformat-dev
25+
- libavdevice-dev
26+
- libavutil-dev
27+
- libavfilter-dev
28+
- libswscale-dev
29+
- libpostproc-dev
30+
- libavresample-dev
31+
- libswresample-dev
332

433
matrix:
534
include:
6-
- language: cpp
7-
name: "FFmpeg 2"
8-
before_script:
9-
- sudo add-apt-repository ppa:openshot.developers/libopenshot-daily -y
10-
- sudo add-apt-repository ppa:beineri/opt-qt-5.10.0-xenial -y
11-
- sudo apt-get update -qq
12-
- sudo apt-get install gcc-4.8 cmake libavcodec-dev libavformat-dev libswscale-dev libavresample-dev libavutil-dev libopenshot-audio-dev libopenshot-dev libfdk-aac-dev libfdk-aac-dev libjsoncpp-dev libmagick++-dev libopenshot-audio-dev libunittest++-dev libzmq3-dev pkg-config python3-dev qtbase5-dev qtmultimedia5-dev swig -y
13-
- sudo apt autoremove -y
14-
script:
15-
- mkdir -p build; cd build;
16-
- cmake -D"CMAKE_BUILD_TYPE:STRING=Debug" ../
17-
- make VERBOSE=1
18-
- make os_test
19-
- make install DESTDIR=dist/
20-
21-
- language: cpp
22-
name: "FFmpeg 3"
23-
before_script:
24-
- sudo add-apt-repository ppa:openshot.developers/libopenshot-daily -y
25-
- sudo add-apt-repository ppa:beineri/opt-qt-5.10.0-xenial -y
26-
- sudo add-apt-repository ppa:jonathonf/ffmpeg-3 -y
27-
- sudo apt-get update -qq
28-
- sudo apt-get install gcc-4.8 cmake libavcodec-dev libavformat-dev libswscale-dev libavresample-dev libavutil-dev libopenshot-audio-dev libopenshot-dev libfdk-aac-dev libfdk-aac-dev libjsoncpp-dev libmagick++-dev libopenshot-audio-dev libunittest++-dev libzmq3-dev pkg-config python3-dev qtbase5-dev qtmultimedia5-dev swig -y
29-
- sudo apt autoremove -y
30-
script:
31-
- mkdir -p build; cd build;
32-
- cmake -D"CMAKE_BUILD_TYPE:STRING=Debug" ../
33-
- make VERBOSE=1
34-
- make os_test
35-
- make install DESTDIR=dist/
36-
37-
- language: cpp
38-
name: "FFmpeg 4"
39-
before_script:
40-
- sudo add-apt-repository ppa:openshot.developers/libopenshot-daily -y
41-
- sudo add-apt-repository ppa:beineri/opt-qt-5.10.0-xenial -y
42-
- sudo add-apt-repository ppa:jonathonf/ffmpeg -y
43-
- sudo add-apt-repository ppa:jonathonf/ffmpeg-4 -y
44-
- sudo add-apt-repository ppa:jonathonf/backports -y
45-
- sudo apt-get update -qq
46-
- sudo apt-get install gcc-4.8 cmake libavcodec58 libavformat58 libavcodec-dev libavformat-dev libswscale-dev libavresample-dev libavutil-dev libopenshot-audio-dev libopenshot-dev libfdk-aac-dev libfdk-aac-dev libjsoncpp-dev libmagick++-dev libopenshot-audio-dev libunittest++-dev libzmq3-dev pkg-config python3-dev qtbase5-dev qtmultimedia5-dev swig -y
47-
- sudo apt autoremove -y
48-
script:
49-
- mkdir -p build; cd build;
50-
- cmake -D"CMAKE_BUILD_TYPE:STRING=Debug" ../
51-
- make VERBOSE=1
52-
- make os_test
53-
- make install DESTDIR=dist/
35+
- name: "FFmpeg 2 (Ubuntu 16.04 Xenial)"
36+
env: BUILD_VERSION=ffmpeg2
37+
os: linux
38+
dist: xenial
39+
addons:
40+
apt:
41+
sources:
42+
- sourceline: 'ppa:openshot.developers/libopenshot-daily'
43+
- sourceline: 'ppa:beineri/opt-qt-5.10.0-xenial'
44+
packages:
45+
- *ff_common
46+
47+
- name: "FFmpeg 3 (Ubuntu 18.04 Bionic)"
48+
env: BUILD_VERSION=ffmpeg3
49+
os: linux
50+
dist: bionic
51+
addons:
52+
apt:
53+
sources:
54+
- sourceline: 'ppa:openshot.developers/libopenshot-daily'
55+
- sourceline: 'ppa:beineri/opt-qt-5.12.3-bionic'
56+
packages:
57+
- *ff_common
58+
- qt5-default
59+
60+
- name: "FFmpeg 4 (Ubuntu 18.04 Bionic)"
61+
env: BUILD_VERSION=ffmpeg4
62+
os: linux
63+
dist: bionic
64+
addons:
65+
apt:
66+
sources:
67+
- sourceline: 'ppa:openshot.developers/libopenshot-daily'
68+
- sourceline: 'ppa:beineri/opt-qt-5.12.3-bionic'
69+
- sourceline: 'ppa:jonathonf/ffmpeg-4'
70+
packages:
71+
- *ff_common
72+
- qt5-default
73+
- libavcodec58
74+
- libavformat58
75+
- libavdevice58
76+
- libavutil56
77+
- libavfilter7
78+
- libswscale5
79+
- libpostproc55
80+
- libavresample4
81+
- libswresample3
82+
83+
script:
84+
- mkdir -p build; cd build;
85+
- cmake -DCMAKE_BUILD_TYPE:STRING="Debug" ../
86+
- make VERBOSE=1
87+
- make os_test
88+
- make install DESTDIR="$BUILD_VERSION"

0 commit comments

Comments
 (0)