1language: c 2 3matrix: 4 include: 5 - os: linux 6 env: BUILD_OFFICIAL=1 7 sudo: required 8 services: 9 - docker 10 - os: osx 11 env: BUILD_OFFICIAL=1 12 osx_image: xcode7.3 13 - os: linux 14 compiler: clang 15 env: 16 CFLAGS="-O1 -g -fsanitize=address -fno-omit-frame-pointer" 17 CONFIGURE_FLAGS="--disable-shared" 18 ASAN_OPTIONS="detect_leaks=1 symbolize=1" 19 addons: 20 apt: 21 packages: 22 - nasm 23 - os: linux 24 compiler: gcc 25 env: CONFIGURE_FLAGS="--with-12bit" 26 - os: linux 27 compiler: gcc 28 env: CONFIGURE_FLAGS="--with-jpeg8" 29 addons: 30 apt: 31 packages: 32 - nasm 33 - os: linux 34 compiler: gcc 35 env: CONFIGURE_FLAGS="--without-simd" 36 37before_install: 38 - if [ "$TRAVIS_OS_NAME" = "osx" ]; then 39 brew install nasm homebrew/versions/gcc5 md5sha1sum Caskroom/versions/java6 gpg && 40 git clone --depth=1 https://github.com/libjpeg-turbo/gas-preprocessor.git ~/src/gas-preprocessor && 41 ln -fs /Applications/Xcode.app /Applications/Xcode72.app; 42 fi 43 - if [ "${BUILD_OFFICIAL:-}" != "" ]; then 44 if [ "$TRAVIS_OS_NAME" = "linux" ]; then 45 docker pull dcommander/buildljt; 46 fi && 47 git clone --depth=1 https://github.com/libjpeg-turbo/buildscripts.git -b $TRAVIS_BRANCH ~/src/buildscripts && 48 openssl aes-256-cbc -K $encrypted_f92e8533f6f1_key -iv $encrypted_f92e8533f6f1_iv -in ci/keys.enc -out ci/keys -d && 49 tar xf ci/keys && 50 rm ci/keys && 51 mv ci/gpgsign ~/src/buildscripts && 52 gpg --import ci/sign_ljt && 53 rm ci/sign_ljt; 54 fi 55 56script: 57 - if [ "${BUILD_OFFICIAL:-}" != "" ]; then 58 mkdir -p ~/src/ljt.nightly && 59 if [ -f .git/shallow ]; then 60 mv .git/shallow .git/shallow.bak; 61 fi && 62 if [ "$TRAVIS_OS_NAME" = "linux" ]; then 63 docker run -v $HOME/src/ljt.nightly:/root/src/ljt.nightly -v $HOME/src/buildscripts:/root/src/buildscripts -v $TRAVIS_BUILD_DIR:/root/src/libjpeg-turbo -v $HOME/.gnupg:/root/.gnupg -t dcommander/buildljt:latest bash -c "rpm --import http://pgp.mit.edu/pks/lookup?op=get\&search=0x0575F26BD5B3FDB1 && ~/src/buildscripts/buildljt -r file:///root/src/libjpeg-turbo $TRAVIS_BRANCH -v" && 64 sudo chown -R travis:travis ~/src/ljt.nightly && 65 mv ~/src/ljt.nightly/latest/log-$TRAVIS_OS_NAME.txt ~/src/ljt.nightly/latest/files/; 66 else 67 PATH=$PATH:~/src/gas-preprocessor ~/src/buildscripts/buildljt -r file://$TRAVIS_BUILD_DIR $TRAVIS_BRANCH -v && 68 mv ~/src/ljt.nightly/latest/log-$TRAVIS_OS_NAME.txt ~/src/ljt.nightly/latest/files/; 69 fi && 70 if [ -f .git/shallow.bak ]; then 71 mv .git/shallow.bak .git/shallow; 72 fi 73 fi 74 - if [ "${BUILD_OFFICIAL:-}" == "" ]; then 75 autoreconf -fiv && 76 mkdir build && 77 pushd build && 78 ../configure ${CONFIGURE_FLAGS} && 79 make -j && 80 if [[ "${CONFIGURE_FLAGS}" =~ "with-12bit" || 81 "${CONFIGURE_FLAGS}" =~ "without-simd" ]]; then 82 make test FLOATTEST=32bit; 83 else 84 make test FLOATTEST=sse && 85 JSIMD_FORCENONE=1 make test FLOATTEST=32bit; 86 fi && 87 popd; 88 fi 89 90after_failure: 91 - if [ "${BUILD_OFFICIAL:-}" == "" ]; then 92 if [ -f $TRAVIS_BUILD_DIR/build/config.log ]; then 93 cat $TRAVIS_BUILD_DIR/build/config.log; 94 fi 95 fi 96 97deploy: 98 - provider: s3 99 bucket: libjpeg-turbo-pr 100 access_key_id: 101 secure: bmFEt4H90/oR/LiN9XI+G26Pd6hiyrTw3+Vg3lS4ynwAYk33weApaVM8CyzQTgIhGSPzFStqVm9fTrb3RmrYP/PnNS+/surOeWLkH2DMRxvc0qmetBuNx1+vAN7FUkY8MO/u5uE9WXHAdp4e64pXcLXEbKmh+wgDm72b35WmMxErtHsGbpqy+j47rQkY4BJGi7XQzjjafaamfm4PzitsjkYYsgX8KLI16jyJEIirvyDHCPTn9wKR/jSjelDl+xTlgZGuCqmLCBW8f6JgycIspWjcYfO4WpWvkbnnI2sl3rCMPvOYc4wHe8SwzG0l4tM1PblZZDRcU7vjE15PmNf1Xfq9Vx3RpgBJv+UBNL/Vn0rKdpUCeEcfC12hxrske8DWpV6waBiDivjQJreE+YRXqa5YBhV/EdkoKYCqafnJvRASlOko9evje8F9KXTNsIGTT1HPmU9QM9WoJwLs/Xa3t09EmA2IjhcuAvvUmwCTuBBQVAlDjExiTT3Zhc9IYZDD92JgpAYLgridtzR87ElOxKhTkR4PowdI6UiLYArPjMFTjoz5Rivb9qNpbLaQC8HCYgLWxpWtUTzlW/9rM8izHpF8ySFHjO6E2aA9OJFc0tcbEGwAs2jLGD01OduU+DbBfsIkW0EgfXCPbD3FVgHsn3tkuzgO/bg20SM7uuCEYKQ= 102 secret_access_key: 103 secure: mrkOpEtqd2dEmi/qNJyX9vkME+6xgVBnXaRETKF7jT+flcQCQ0ayQkRkMV7lzGqq44XFg+n6Cpfn6oW0gH9RNdcC8YQvFP+kgzPx6nw6V/M31Vz6ySapJf59HBzVevf0NJkr0/1JoWsp1iq4IoN10WPzsCXZB55Io3Cf7DgpR+yiyBlWOctDfNdjJ97Juw3ENE80MHDf0fVqdUOIknQka1p68yAGkjar9kc2Oe7o94RzzmoqEn8tuFumiBQjIcuVRALsKqz+eIxBNgkL3BF9shVyRjOWLAeBhMPVFxZs5Dgd4ECbvU0i33gfmje3d6qqcw78N2lZaLefoVvWol3pOzVO133ewOSY9/lmpqEiRUU2ohEe8T4aSoS7posBW42itUTO4Y5w+eVOnHsm4sRQaI+/AXWTe7GPel+P8Qbe8Ya10A5gnpoag7o3raRDcHx+/qaZw1Af/u4XiAOYz3be3U90Qc+YMc/kS5i8BH0GXBbSfaWQ00CwRFlZQ3n1xUqmjC2CmjZTki3W/p7mEt0DjhcH9ZIXscK603sCC+mF6pEd9019k5fG/8fr2Y4Ptai9kd3BxZJCX9/jSoMfWOBbgkA5bRgHU0xrAj+p49qD6Ej9Xr8GE3+uebz3sEuhSFRnCKwKoOHOemfgevfO2y/jQXP677WPf3xQX7bVDfTFSHU= 104 acl: public_read 105 local-dir: $HOME/src/ljt.nightly/latest/files 106 upload-dir: $TRAVIS_BRANCH/$TRAVIS_OS_NAME 107 on: 108 branch: master 109 condition: -n "$BUILD_OFFICIAL" 110 - provider: s3 111 bucket: libjpeg-turbo-pr 112 access_key_id: 113 secure: bmFEt4H90/oR/LiN9XI+G26Pd6hiyrTw3+Vg3lS4ynwAYk33weApaVM8CyzQTgIhGSPzFStqVm9fTrb3RmrYP/PnNS+/surOeWLkH2DMRxvc0qmetBuNx1+vAN7FUkY8MO/u5uE9WXHAdp4e64pXcLXEbKmh+wgDm72b35WmMxErtHsGbpqy+j47rQkY4BJGi7XQzjjafaamfm4PzitsjkYYsgX8KLI16jyJEIirvyDHCPTn9wKR/jSjelDl+xTlgZGuCqmLCBW8f6JgycIspWjcYfO4WpWvkbnnI2sl3rCMPvOYc4wHe8SwzG0l4tM1PblZZDRcU7vjE15PmNf1Xfq9Vx3RpgBJv+UBNL/Vn0rKdpUCeEcfC12hxrske8DWpV6waBiDivjQJreE+YRXqa5YBhV/EdkoKYCqafnJvRASlOko9evje8F9KXTNsIGTT1HPmU9QM9WoJwLs/Xa3t09EmA2IjhcuAvvUmwCTuBBQVAlDjExiTT3Zhc9IYZDD92JgpAYLgridtzR87ElOxKhTkR4PowdI6UiLYArPjMFTjoz5Rivb9qNpbLaQC8HCYgLWxpWtUTzlW/9rM8izHpF8ySFHjO6E2aA9OJFc0tcbEGwAs2jLGD01OduU+DbBfsIkW0EgfXCPbD3FVgHsn3tkuzgO/bg20SM7uuCEYKQ= 114 secret_access_key: 115 secure: mrkOpEtqd2dEmi/qNJyX9vkME+6xgVBnXaRETKF7jT+flcQCQ0ayQkRkMV7lzGqq44XFg+n6Cpfn6oW0gH9RNdcC8YQvFP+kgzPx6nw6V/M31Vz6ySapJf59HBzVevf0NJkr0/1JoWsp1iq4IoN10WPzsCXZB55Io3Cf7DgpR+yiyBlWOctDfNdjJ97Juw3ENE80MHDf0fVqdUOIknQka1p68yAGkjar9kc2Oe7o94RzzmoqEn8tuFumiBQjIcuVRALsKqz+eIxBNgkL3BF9shVyRjOWLAeBhMPVFxZs5Dgd4ECbvU0i33gfmje3d6qqcw78N2lZaLefoVvWol3pOzVO133ewOSY9/lmpqEiRUU2ohEe8T4aSoS7posBW42itUTO4Y5w+eVOnHsm4sRQaI+/AXWTe7GPel+P8Qbe8Ya10A5gnpoag7o3raRDcHx+/qaZw1Af/u4XiAOYz3be3U90Qc+YMc/kS5i8BH0GXBbSfaWQ00CwRFlZQ3n1xUqmjC2CmjZTki3W/p7mEt0DjhcH9ZIXscK603sCC+mF6pEd9019k5fG/8fr2Y4Ptai9kd3BxZJCX9/jSoMfWOBbgkA5bRgHU0xrAj+p49qD6Ej9Xr8GE3+uebz3sEuhSFRnCKwKoOHOemfgevfO2y/jQXP677WPf3xQX7bVDfTFSHU= 116 acl: public_read 117 local-dir: $HOME/src/ljt.nightly/latest/files 118 upload-dir: $TRAVIS_BRANCH/$TRAVIS_OS_NAME 119 on: 120 branch: dev 121 condition: -n "$BUILD_OFFICIAL" 122