Skip to content

Commit 848460e

Browse files
committed
Merge pull request #177 from mikrosimage/travis_deploy
Travis: deploy on tag
2 parents 5d74dc7 + 2b68780 commit 848460e

File tree

3 files changed

+32
-13
lines changed

3 files changed

+32
-13
lines changed

.travis.yml

Lines changed: 29 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
env:
22
global:
3-
- AVTRANSCODER_BUILD=${TRAVIS_BUILD_DIR}/build
4-
- AVTRANSCODER_INSTALL=${TRAVIS_BUILD_DIR}/install
5-
- J='-j3'
3+
- AVTRANSCODER_BUILD=${TRAVIS_BUILD_DIR}/build-avtranscoder
4+
- AVTRANSCODER_INSTALL=${TRAVIS_BUILD_DIR}/install-avtranscoder
5+
- DEPENDENCY_INSTALL=${TRAVIS_BUILD_DIR}/install-dependency
6+
- CI_NODE_TOTAL=2
67
matrix:
78
- DEPENDENCY_MODE=libav
89
- DEPENDENCY_MODE=ffmpeg
@@ -28,21 +29,38 @@ before_script:
2829
- ./tools/travis.gcc.install.coverage.sh
2930

3031
# install avtranscoder dependencies
31-
- if [ "${TRAVIS_OS_NAME}" = "linux" ]; then ./tools/travis.linux.install.deps.sh; fi
32-
- if [ "${TRAVIS_OS_NAME}" = "osx" ]; then ./tools/travis.osx.install.deps.sh; fi
32+
- if [ ${TRAVIS_OS_NAME} = "linux" ]; then ./tools/travis.linux.install.deps.sh; fi
33+
- if [ ${TRAVIS_OS_NAME} = "osx" ]; then ./tools/travis.osx.install.deps.sh; fi
3334

3435
script:
35-
# Build
36+
# build
3637
- mkdir -p ${AVTRANSCODER_BUILD}
3738
- cd ${AVTRANSCODER_BUILD}
38-
- cmake .. -DCMAKE_INSTALL_PREFIX=${AVTRANSCODER_INSTALL} -DCMAKE_BUILD_TYPE=Release -DAVTRANSCODER_PYTHON_VERSION_OF_BINDING=2.7 -DAVTRANSCODER_COVERAGE=True
39-
- make $J install
39+
- cmake .. -DCMAKE_INSTALL_PREFIX=${AVTRANSCODER_INSTALL} -DCMAKE_PREFIX_PATH=${DEPENDENCY_INSTALL} -DCMAKE_BUILD_TYPE=Release -DAVTRANSCODER_PYTHON_VERSION_OF_BINDING=2.7 -DAVTRANSCODER_COVERAGE=True
40+
- make -j${CI_NODE_TOTAL} install
4041

41-
# Launch tests
42-
- if [ "${DEPENDENCY_MODE}" = "ffmpeg" ]; then ./../tools/travis.python.nosetests.sh; fi
42+
# launch tests
43+
- if [ ${DEPENDENCY_MODE} = "ffmpeg" ]; then ./../tools/travis.python.nosetests.sh; fi
4344

4445
after_success:
4546
- cd ${TRAVIS_BUILD_DIR}
4647

4748
# generate coverage for coveralls
48-
- if [ "${CC}" = "gcc" ]; then ./tools/travis.gcc.generate.coverage.sh; fi
49+
- if [ ${CC} = "gcc" ]; then ./tools/travis.gcc.generate.coverage.sh; fi
50+
51+
before_deploy:
52+
# create archive
53+
- cd ${TRAVIS_BUILD_DIR}
54+
- tar -cvzf avtranscoder-${TRAVIS_OS_NAME}-${CC}-${DEPENDENCY_MODE}.tgz ${DEPENDENCY_INSTALL} ${AVTRANSCODER_INSTALL}
55+
56+
deploy:
57+
# if the commit is tagged, deploy using github release service
58+
provider: releases
59+
api_key:
60+
secure: ${GITHUB_RELEASE_API_KEY}
61+
file: avtranscoder-${TRAVIS_OS_NAME}-${CC}-${DEPENDENCY_MODE}.tgz
62+
skip_cleanup: true
63+
on:
64+
tags: true
65+
condition: ${TRAVIS_OS_NAME} = "linux"
66+

tools/travis.linux.install.deps.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@ if [[ ${DEPENDENCY_MODE} == "ffmpeg" ]]; then
1616
sudo bunzip2 ffmpeg-${FFMPEG_VERSION}.tar.bz2
1717
sudo tar -xvf ffmpeg-${FFMPEG_VERSION}.tar
1818
cd ffmpeg-${FFMPEG_VERSION}
19-
sudo ./configure --disable-yasm --enable-shared --disable-static && sudo make && sudo make install
19+
sudo ./configure --prefix=${DEPENDENCY_INSTALL} --disable-yasm --enable-shared --disable-static && sudo make && sudo make install
2020

2121
elif [[ ${DEPENDENCY_MODE} == "libav" ]]; then
2222
export LIBAV_VERSION=11.3
2323
sudo wget https://libav.org/releases/libav-${LIBAV_VERSION}.tar.gz
2424
sudo tar -xvf libav-${LIBAV_VERSION}.tar.gz
2525
cd libav-${LIBAV_VERSION}
26-
sudo ./configure --disable-yasm --enable-shared --disable-static && sudo make && sudo make install
26+
sudo ./configure --prefix=${DEPENDENCY_INSTALL} --disable-yasm --enable-shared --disable-static && sudo make && sudo make install
2727

2828
fi

tools/travis.python.nosetests.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#!/bin/bash
22

33
# Get avtranscoder library
4+
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${DEPENDENCY_INSTALL}/lib
45
export PYTHONPATH=${AVTRANSCODER_INSTALL}/lib/python2.7.6/site-packages/:$PYTHONPATH
56

67
# Get avtranscoder profiles

0 commit comments

Comments
 (0)