Travis CI: Update to Bionic, refactor (#100)
* Travis CI: Update build environment to Ubuntu 18.04 Bionic
* Travic CI: Refactor
* Travis CI: Unfix Meson version
Updates Meson from 0.52 to 0.53
* Travis CI: Correctly specify release and debug builds
diff --git a/.travis.yml b/.travis.yml
index 9d9efff..624894f 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,105 +1,42 @@
language: c
-
os: linux
+dist: bionic
+
+addons:
+ apt:
+ packages:
+ - ninja-build
+ - python3
+ - python3-pip
+
+before_script:
+ - curl -L https://download.videolan.org/contrib/nasm/nasm-2.14.tar.gz | tar xvz
+ - cd nasm-2.14
+ - ./configure && make -j2 && sudo make install
+ - nasm --version
+ - pip3 --disable-pip-version-check install setuptools
+ - pip3 --disable-pip-version-check install meson
+ - cd $TRAVIS_BUILD_DIR/ext
+ - bash aom.cmd
+ - bash dav1d.cmd
+ - cd ..
+ - mkdir build
+ - cd build
+ - cmake -DCMAKE_BUILD_TYPE=$config -DBUILD_SHARED_LIBS=OFF -DAVIF_CODEC_AOM=ON -DAVIF_LOCAL_AOM=ON -DAVIF_CODEC_DAV1D=ON -DAVIF_LOCAL_DAV1D=ON ..
+script:
+ - make
matrix:
include:
- name: "GCC Debug"
compiler: gcc
- addons:
- apt:
- packages:
- - ninja-build
- - python3
- - python3-pip
- before_script:
- - curl -L https://download.videolan.org/contrib/nasm/nasm-2.14.tar.gz | tar xvz
- - cd nasm-2.14
- - ./configure && make -j2 && sudo make install
- - nasm --version
- - pip3 --disable-pip-version-check install setuptools
- - pip3 --disable-pip-version-check install meson==0.52.1
- - cd $TRAVIS_BUILD_DIR/ext
- - bash aom.cmd
- - bash dav1d.cmd
- - cd ..
- - mkdir build
- - cd build
- - cmake -DCMAKE_BUILD_TYPE=Debug -DBUILD_SHARED_LIBS=OFF -DAVIF_CODEC_AOM=ON -DAVIF_LOCAL_AOM=ON -DAVIF_CODEC_DAV1D=ON -DAVIF_LOCAL_DAV1D=ON ..
- script:
- - make
-
+ config: Debug
- name: "GCC Release"
compiler: gcc
- addons:
- apt:
- packages:
- - ninja-build
- - python3
- - python3-pip
- before_script:
- - curl -L https://download.videolan.org/contrib/nasm/nasm-2.14.tar.gz | tar xvz
- - cd nasm-2.14
- - ./configure && make -j2 && sudo make install
- - nasm --version
- - pip3 --disable-pip-version-check install setuptools
- - pip3 --disable-pip-version-check install meson==0.52.1
- - cd $TRAVIS_BUILD_DIR/ext
- - bash aom.cmd
- - bash dav1d.cmd
- - cd ..
- - mkdir build
- - cd build
- - cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DAVIF_CODEC_AOM=ON -DAVIF_LOCAL_AOM=ON -DAVIF_CODEC_DAV1D=ON -DAVIF_LOCAL_DAV1D=ON ..
- script:
- - make
-
+ config: Release
- name: "Clang Debug"
compiler: clang
- addons:
- apt:
- packages:
- - ninja-build
- - python3
- - python3-pip
- before_script:
- - curl -L https://download.videolan.org/contrib/nasm/nasm-2.14.tar.gz | tar xvz
- - cd nasm-2.14
- - ./configure && make -j2 && sudo make install
- - nasm --version
- - pip3 --disable-pip-version-check install setuptools
- - pip3 --disable-pip-version-check install meson==0.52.1
- - cd $TRAVIS_BUILD_DIR/ext
- - bash aom.cmd
- - bash dav1d.cmd
- - cd ..
- - mkdir build
- - cd build
- - cmake -DCMAKE_BUILD_TYPE=Debug -DBUILD_SHARED_LIBS=OFF -DAVIF_CODEC_AOM=ON -DAVIF_LOCAL_AOM=ON -DAVIF_CODEC_DAV1D=ON -DAVIF_LOCAL_DAV1D=ON ..
- script:
- - make
-
+ config: Debug
- name: "Clang Release"
compiler: clang
- addons:
- apt:
- packages:
- - ninja-build
- - python3
- - python3-pip
- before_script:
- - curl -L https://download.videolan.org/contrib/nasm/nasm-2.14.tar.gz | tar xvz
- - cd nasm-2.14
- - ./configure && make -j2 && sudo make install
- - nasm --version
- - pip3 --disable-pip-version-check install setuptools
- - pip3 --disable-pip-version-check install meson==0.52.1
- - cd $TRAVIS_BUILD_DIR/ext
- - bash aom.cmd
- - bash dav1d.cmd
- - cd ..
- - mkdir build
- - cd build
- - cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DAVIF_CODEC_AOM=ON -DAVIF_LOCAL_AOM=ON -DAVIF_CODEC_DAV1D=ON -DAVIF_LOCAL_DAV1D=ON ..
- script:
- - make
+ config: Release