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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy