From d74fc8d1ced60f50f81350c9dd9586176ef0145b Mon Sep 17 00:00:00 2001 From: Jonas Kvinge Date: Sat, 22 Aug 2020 14:02:12 +0200 Subject: [PATCH] Fix macoOS builds in Travis CI --- .travis.yml | 56 ++++++++++++++++++++++++----------------------------- Dockerfile | 5 ----- 2 files changed, 25 insertions(+), 36 deletions(-) delete mode 100644 Dockerfile diff --git a/.travis.yml b/.travis.yml index d3800ec0e..3f87fb1a6 100644 --- a/.travis.yml +++ b/.travis.yml @@ -12,40 +12,34 @@ before_install: 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 - - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then - docker build -f Dockerfile -t strawberry-build . || travis_terminate 1; - docker run --name build -itd strawberry-build /bin/bash || travis_terminate 1; - docker exec build git clone https://github.com/strawberrymusicplayer/strawberry; - fi - - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then - git fetch --unshallow || travis_terminate 1; - git pull || travis_terminate 1; - brew unlink python@2 || travis_terminate 1; - 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; - export PATH="/usr/local/opt/gettext/bin:$PATH"; - export PKG_CONFIG_PATH="/usr/local/opt/libffi/lib/pkgconfig/:/usr/local/opt/zlib/lib/pkgconfig:$PKG_CONFIG_PATH"; - ls /usr/local/lib/gstreamer-1.0; - fi + - git fetch --unshallow + - git pull + - brew update + - travis_wait 120 brew upgrade || echo "Failed" + - travis_wait 120 brew upgrade || echo "Failed" + - brew unlink python@2 + - 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 + - export PATH="/usr/local/opt/gettext/bin:$PATH" + - export PKG_CONFIG_PATH="/usr/local/opt/libffi/lib/pkgconfig/:/usr/local/opt/zlib/lib/pkgconfig:$PKG_CONFIG_PATH" + - ls /usr/local/lib/gstreamer-1.0 before_script: - - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then docker exec build cmake -Hstrawberry -Bbuild ; fi - - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then mkdir build; cd build; cmake .. -DUSE_BUNDLE=ON ; fi + - mkdir build + - cd build + - cmake .. -DUSE_BUNDLE=ON script: -- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then docker exec build make -C build -j8 ; fi -- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then - make -j8 || travis_terminate 1; - make install || travis_terminate 1; - make dmg; - fi + - make -j8 + - make install + - make dmg after_success: - - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then ls -lh strawberry*.dmg; fi + - ls -lh strawberry*.dmg - if [[ "$TRAVIS_OS_NAME" == "osx" ]] && [[ "$CC_FOR_BUILD" == "gcc" ]] && [ -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; diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 15dad8488..000000000 --- a/Dockerfile +++ /dev/null @@ -1,5 +0,0 @@ -from jonaski/opensuse:lp151 - -run mkdir -p /usr/src/app -workdir /usr/src/app -copy . /usr/src/app