From b9e87813b1a97738db7ee82ebf3dcc3bd6ad7aad Mon Sep 17 00:00:00 2001 From: Jonas Kvinge Date: Sun, 6 Dec 2020 06:45:08 +0100 Subject: [PATCH] Add back Travis-CI --- .travis.yml | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ cmake/Dmg.cmake | 7 +++++++ 2 files changed, 56 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 000000000..db7346fed --- /dev/null +++ b/.travis.yml @@ -0,0 +1,49 @@ +sudo: required +language: C++ +os: osx +osx_image: xcode11.3 +compiler: clang + +before_install: + - if ! [ "$DEPLOY_KEY_ENC" == "" ]; then + echo $DEPLOY_KEY_ENC | base64 --decode | openssl aes-256-cbc -K $encrypted_83a41ac424a6_key -iv $encrypted_83a41ac424a6_iv -out ~/.ssh/id_rsa -d ; + chmod 600 ~/.ssh/id_rsa ; + fi + - git fetch --unshallow + - git pull + - brew update + - travis_wait 400 brew upgrade || echo "Failed" + - travis_wait 400 brew upgrade || echo "Failed" + - brew install glib pkgconfig libffi protobuf protobuf-c qt gettext gnutls fftw sqlite chromaprint zlib taglib + - brew install gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly gst-libav + - brew install libcdio libmtp + - brew install create-dmg + - brew cask install sparkle + - sudo ln -s /usr/local/Caskroom/sparkle/$(ls /usr/local/Caskroom/sparkle | head -n1)/Sparkle.framework /Library/Frameworks/Sparkle.framework + - sudo ln -s /usr/local/Caskroom/sparkle/$(ls /usr/local/Caskroom/sparkle | head -n1)/Sparkle.framework.dSYM /Library/Frameworks/Sparkle.framework.dSYM + - export Qt5_DIR=/usr/local/opt/qt5/lib/cmake + - export Qt5LinguistTools_DIR=/usr/local/opt/qt5/lib/cmake/Qt5LinguistTools + - ls /usr/local/lib/gstreamer-1.0 +before_script: + - mkdir build + - cd build + - cmake .. -DUSE_BUNDLE=ON +script: + - make -j8 + - make install + - make dmg2 +after_success: + - ls -lh strawberry*.dmg + - if [[ "$TRAVIS_OS_NAME" == "osx" ]] && [ -f ~/.ssh/id_rsa ]; then + if [[ "$TRAVIS_BRANCH" == "master" ]]; then + rsync -e "ssh -o StrictHostKeyChecking=no" -va strawberry*.dmg travis@echoes.jkvinge.net:/home/travis/builds/macos/mojave/; + elif [[ "$TRAVIS_BRANCH" == "travis" ]]; then + rsync -e "ssh -o StrictHostKeyChecking=no" -va strawberry*.dmg travis@echoes.jkvinge.net:/home/travis/builds/macos/mojave/; + fi + fi + +branches: + except: + - # Do not build tags that we create when we upload to GitHub Releases + - /^(?i:continuous)$/ + diff --git a/cmake/Dmg.cmake b/cmake/Dmg.cmake index 309e9fea2..d87e926f4 100644 --- a/cmake/Dmg.cmake +++ b/cmake/Dmg.cmake @@ -6,3 +6,10 @@ add_custom_target(dmg COMMAND create-dmg --volname strawberry --background "${CMAKE_SOURCE_DIR}/dist/macos/dmg_background.png" --app-drop-link 450 218 --icon strawberry.app 150 218 --window-size 600 450 strawberry-${STRAWBERRY_VERSION_PACKAGE}-${MACOS_VERSION_PACKAGE}.dmg strawberry.app WORKING_DIRECTORY ${CMAKE_BINARY_DIR} ) + +add_custom_target(dmg2 + COMMAND /usr/local/opt/qt5/bin/macdeployqt strawberry.app + COMMAND ${CMAKE_SOURCE_DIR}/dist/macos/macdeploy.py strawberry.app + COMMAND create-dmg --skip-jenkins --volname strawberry --background "${CMAKE_SOURCE_DIR}/dist/macos/dmg_background.png" --app-drop-link 450 218 --icon strawberry.app 150 218 --window-size 600 450 strawberry-${STRAWBERRY_VERSION_PACKAGE}-${MACOS_VERSION_PACKAGE}.dmg strawberry.app + WORKING_DIRECTORY ${CMAKE_BINARY_DIR} +)