ci: implement a sensible travis + docker setup for automated builds

The Dockerfile was rewritten and moved to a separete repository
for doing automated builds on docker hub
-> https://github.com/gkiagia/pipewire_build_environment
This commit is contained in:
George Kiagiadakis 2018-10-31 16:19:54 +02:00 committed by Wim Taymans
parent 95c1b7d0a3
commit 9236be5f7a
3 changed files with 14 additions and 113 deletions

View file

@ -1,29 +1,22 @@
sudo: required
dist: trusty
language: generic
language: minimal
services:
- docker
cache:
- bundler: true
- directories:
- $HOME/.docker
- ccache
- pip
before_cache:
- >
mkdir -p $HOME/.docker && docker images -a --filter='dangling=false' --format '{{.Repository}}:{{.Tag}} {{.ID}}'
| xargs -n 2 -t sh -c 'test -e $HOME/.docker/$1.tar.gz || docker save $0 | gzip -2 > $HOME/.docker/$1.tar.gz'
branches:
only:
- travis-ci
- work
addons:
apt:
packages:
- docker-ce
before_install:
- chmod +x meson.sh
- docker build -t build .
- docker ps -a
after_success:
- docker --version
- docker pull gkiagia/pipewire_build_environment:latest
script:
- >
docker run -it --rm -v $PWD:/workdir gkiagia/pipewire_build_environment:latest bash -c
'cd /workdir && ./autogen.sh \
-Ddocs=true \
-Daudiomixer=true \
-Daudiotestsrc=true \
-Dffmpeg=true \
-Dtest=true \
-Dvideotestsrc=true \
-Dvolume=true \
&& make && make test'