mirror of
https://github.com/mpv-player/mpv
synced 2024-12-27 17:42:17 +00:00
56d31ae190
* Adds a script to clone and build FFmpeg as well as to configure and build mpv itself. Currently only used for macOS and contain hard-coded macOS specific options. * Still works with the Linux containers. * Moves our language back to "c" from "generic" * Defines our Linux distribution as "bionic" to get the latest Ubuntu base distribution to be the runner for our containers. * Adds the homebrew add-on for macOS package installation for dependencies. Installs everything required but FFmpeg, as we want to have our own FFmpeg snapshots.
87 lines
2.6 KiB
YAML
87 lines
2.6 KiB
YAML
language: c
|
|
|
|
matrix:
|
|
include:
|
|
- os: osx
|
|
osx_image: xcode10.2
|
|
compiler: clang
|
|
- os: osx
|
|
osx_image: xcode10.1
|
|
compiler: clang
|
|
- os: osx
|
|
osx_image: xcode9.2
|
|
compiler: clang
|
|
- os: linux
|
|
compiler: gcc
|
|
env: CONTAINER=registry.cirno.systems/kiwi/containers/mpv-ci:stable-deps CI_SCRIPT=ci/build-tumbleweed.sh
|
|
- os: linux
|
|
compiler: clang
|
|
env: CONTAINER=registry.cirno.systems/kiwi/containers/mpv-ci:stable-deps CI_SCRIPT=ci/build-tumbleweed.sh
|
|
- os: linux
|
|
env: CONTAINER=registry.cirno.systems/kiwi/containers/mpv-ci-mingw64:i686 CI_SCRIPT=ci/build-mingw64.sh TARGET=i686-w64-mingw32
|
|
- os: linux
|
|
env: CONTAINER=registry.cirno.systems/kiwi/containers/mpv-ci-mingw64:x86_64 CI_SCRIPT=ci/build-mingw64.sh TARGET=x86_64-w64-mingw32
|
|
|
|
dist: bionic
|
|
services:
|
|
- docker
|
|
|
|
sudo: required
|
|
|
|
env:
|
|
global:
|
|
# Coverity token
|
|
- secure: "H21mSRlMhk4BKS0xHZvCFGJxteCP0hRVUxTuNfM2Z9HBsyutuLEYMtViLO86VtM+Tqla3xXPzUdS4ozLwI72Ax/5ZUDXACROj73yW6QhFB5D6rLut12+FjqC7M33Qv2hl0xwgNBmR5dsm1ToP37+Wn+ecJQNvN8fkTXF+HVzOEw="
|
|
# Travis token for mpv.io
|
|
- secure: "nlTVLJK6kRhtXvhKCoJ3YdFGHuKaq/eHowfPw25hqRWuBOZd+HjHY5KIYjV7SxuKFDpJE4GpNcvA3Q31nsqomxpkLYgrwjg6TSazN7ZP+x85ZgV1QGFebrPfGm2n5UR5CAPAwFoeF3pZheLi4bajVzwq1fWW+x3grS188P9OZso="
|
|
|
|
branches:
|
|
only:
|
|
- master
|
|
- ci
|
|
- coverity_scan
|
|
- /release\/.*$/
|
|
|
|
before_install:
|
|
- if [ "$TRAVIS_COMPILER" = "clang" ]; then export CXX="clang++"; fi
|
|
- if [ "$TRAVIS_COMPILER" = "gcc" ]; then export CXX="g++"; fi
|
|
- if [ "$TRAVIS_OS_NAME" = "linux" ]; then docker pull $CONTAINER; fi
|
|
- if [ "$TRAVIS_OS_NAME" = "osx" ]; then "$TRAVIS_BUILD_DIR/ci/get_ffmpeg.sh"; fi
|
|
script:
|
|
- ./bootstrap.py
|
|
- if [ "$TRAVIS_OS_NAME" = "linux" ]; then docker run --env CC --env TARGET -v $TRAVIS_BUILD_DIR:/build $CONTAINER /bin/sh -c "cd /build && $CI_SCRIPT"; fi
|
|
- if [ "$TRAVIS_OS_NAME" = "osx" ]; then ./ci/build-macos.sh; fi
|
|
after_failure: cat ./build/config.log
|
|
after_script: TOOLS/travis-rebuild-website
|
|
|
|
notifications:
|
|
email: false
|
|
irc:
|
|
channels:
|
|
- "irc.freenode.org#mpv-devel"
|
|
on_success: change
|
|
on_failure: always
|
|
|
|
addons:
|
|
coverity_scan:
|
|
project:
|
|
name: "mpv-player/mpv"
|
|
description: "Build submitted via Travis CI"
|
|
notification_email: mpv-team@googlegroups.com
|
|
build_command_prepend: "./bootstrap.py && ./waf configure"
|
|
build_command: "./waf build"
|
|
branch_pattern: coverity_scan
|
|
homebrew:
|
|
packages:
|
|
- autoconf
|
|
- automake
|
|
- freetype
|
|
- fribidi
|
|
- libass
|
|
- libtool
|
|
- little-cms2
|
|
- luajit
|
|
- nasm
|
|
- pkg-config
|
|
update: true
|