From 211c69f317cdd078b096585d46d535ea258cc526 Mon Sep 17 00:00:00 2001 From: DRC Date: Sun, 2 Oct 2016 09:13:23 -0500 Subject: [PATCH] Add Travis CI config for Un*x pre-release builds --- .travis.yml | 104 ++++++++++++++++++++++++++++++++++++++++++++++ ci/deploy_ljt.enc | Bin 0 -> 3248 bytes 2 files changed, 104 insertions(+) create mode 100644 .travis.yml create mode 100644 ci/deploy_ljt.enc diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..0a74042a --- /dev/null +++ b/.travis.yml @@ -0,0 +1,104 @@ +language: c + +matrix: + include: + - os: linux + env: BUILD_OFFICIAL=1 + sudo: required + services: + - docker + - os: osx + env: BUILD_OFFICIAL=1 + osx_image: xcode7.2 + - os: linux + compiler: clang + env: + CFLAGS="-O1 -g -fsanitize=address -fno-omit-frame-pointer" + CONFIGURE_FLAGS="--disable-shared" + ASAN_OPTIONS="detect_leaks=1 symbolize=1" + addons: + apt: + packages: + - nasm + - os: linux + compiler: gcc + env: CONFIGURE_FLAGS="--with-12bit" + - os: linux + compiler: gcc + env: CONFIGURE_FLAGS="--with-jpeg8" + addons: + apt: + packages: + - nasm + - os: linux + compiler: gcc + env: CONFIGURE_FLAGS="--without-simd" + +addons: + ssh_known_hosts: shell.sourceforge.net + +before_install: + - if [ "${BUILD_OFFICIAL:-}" != "" ]; then + if [ "$TRAVIS_OS_NAME" = "linux" ]; then + docker pull dcommander/buildljt; + fi && + git clone --depth=1 https://github.com/libjpeg-turbo/buildscripts.git ~/src/buildscripts && + openssl aes-256-cbc -K $encrypted_b2c91331d5bb_key -iv $encrypted_b2c91331d5bb_iv -in ci/deploy_ljt.enc -out ~/.ssh/id_rsa -d && + chmod 600 ~/.ssh/id_rsa; + fi + - if [ "$TRAVIS_OS_NAME" = "osx" ]; then + brew install nasm homebrew/versions/gcc5 md5sha1sum Caskroom/versions/java6 && + git clone --depth=1 https://github.com/libjpeg-turbo/gas-preprocessor.git ~/src/gas-preprocessor && + ln -fs /Applications/Xcode.app /Applications/Xcode72.app; + fi + +script: + - if [ "${BUILD_OFFICIAL:-}" != "" ]; then + mkdir -p ~/src/ljt.nightly && + if [ "$TRAVIS_OS_NAME" = "linux" ]; then + docker run -v $HOME/src/ljt.nightly:/root/src/ljt.nightly -v $HOME/src/buildscripts:/root/src/buildscripts -t dcommander/buildljt:latest bash -c "~/src/buildscripts/buildljt -v" && + sudo chown -R travis:travis ~/src/ljt.nightly; + else + PATH=$PATH:~/src/gas-preprocessor ~/src/buildscripts/buildljt -v; + fi; + fi + - if [ "${BUILD_OFFICIAL:-}" == "" ]; then + autoreconf -fiv && + mkdir build && + pushd build && + ../configure ${CONFIGURE_FLAGS} && + make -j && + if [[ "${CONFIGURE_FLAGS}" =~ "with-12bit" || + "${CONFIGURE_FLAGS}" =~ "without-simd" ]]; then + make test FLOATTEST=32bit; + else + make test FLOATTEST=sse && + JSIMD_FORCENONE=1 make test FLOATTEST=32bit; + fi && + popd; + fi + +after_failure: + - if [ "${BUILD_OFFICIAL:-}" == "" ]; then + if [ -f $TRAVIS_BUILD_DIR/build/config.log ]; then + cat $TRAVIS_BUILD_DIR/build/config.log; + fi + fi + +before_deploy: + - if [ "${BUILD_OFFICIAL:-}" != "" ]; then + eval "$(ssh-agent -s)" && + ssh-add; + fi + +deploy: + provider: script + on: + branch: master + on: + branch: dev + script: + if [ "${BUILD_OFFICIAL:-}" != "" ]; then + mv ~/src/ljt.nightly/latest/log-$TRAVIS_OS_NAME.txt ~/src/ljt.nightly/latest/files/ && + ~/src/buildscripts/uploadljt dcommander $TRAVIS_BRANCH.$TRAVIS_OS_NAME; + fi diff --git a/ci/deploy_ljt.enc b/ci/deploy_ljt.enc new file mode 100644 index 0000000000000000000000000000000000000000..86bdb1e816229b1a311eb2896a10d372eb84931c GIT binary patch literal 3248 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 literal 0 HcmV?d00001