GithubHelp home page GithubHelp logo

Comments (10)

bblacey avatar bblacey commented on July 18, 2024

The lack of bottles, particularly the qt-webkit formula, are causing FreeCAD jobs on Travis to fail due to excessive logging and/or build times. What is the timeframe for preparing and deploying these bottles?

from homebrew-qt4.

cartr avatar cartr commented on July 18, 2024

@bblacey Bottles for qt-webkit and PySide were been deployed earlier today, and should work with both the default Travis image and the one for macOS Sierra. I'll take a look at your build log to try and see what's happening.

from homebrew-qt4.

cartr avatar cartr commented on July 18, 2024

@bblacey Ah, I see the issue: your builds are using the xcode6.4 image on Yosemite, and my [email protected] bottle build for Yosemite timed out. I've retried that build.

In the meantime, would it be possible to use a newer image? Travis' docs page says xcode6.4 is deprecated and "will be retired" a few months ago. xcode7.3 is Travis' default, and xcode8.3 is the latest version.

from homebrew-qt4.

bblacey avatar bblacey commented on July 18, 2024

@cartr - thanks for the quick response. Actually, we can't use a newer Xcode. We build on macOS 10.10 because we package and deploy our builds from Travis and need to support the earliest possible OS available. Hombrew also supports 10.10+.

from homebrew-qt4.

cartr avatar cartr commented on July 18, 2024

@bblacey I see. I've started a new build of [email protected] for Yosemite, which is currently in the queue, and will update you when it finishes.

Apologies for breaking FreeCAD's builds – unfortunately, I didn't have as much time as I'd hoped to get the bottle builds finished before merging the name change.

from homebrew-qt4.

bblacey avatar bblacey commented on July 18, 2024

@cartr - no worries... I really appreciate your keeping Qt4 alive for the community and we will get through this speed bump. That said, if your bottle builds are timing out, perhaps you can use environment variables to build one bottle per build matrix entry (i.e. one job per os per formula). I think you would do it with something like this:

env:
   global:
   - HOMBREW_DEVELOPER="1"
   matrix:
   - FORMULA="[email protected]"
   - FORMULA="[email protected]"
   - FORMULA=...

osx_image: 
   - xcode6.4
   - xcode7.3
   - xcode8.3

install:
   - brew update
   - brew tap cartr/qt4
   - brew install --only-dependencies --build-bottle cartr/qt4/${FORMULA}
   - travis_wait 90 brew install --build-bottle cartr/qt4/${FORMULA}
   - brew bottle cartr/qt4/${FORMULA}

deploy:
   - ...

That should create the following jobs:

[email protected] on macOS 10.10
[email protected] on macOS 10.11
[email protected] on macOS 10.12
[email protected] on macOS 10.10
[email protected] on macOS 10.11
[email protected] on macOS 10.12

and so on... Just add the complete list of formula to the env matrix to create all the os,bottle combinations so you can use the entire travis build time for a single os/bottle combination.

If you want to rebuild all the bottles, you can simply open travis and click restart on the last job and it will re-run all combinations or you can chose to restart only one of the the sub-jobs for a specific os/bottle combinations or the sub-jobs for a bottle for all oses, etc. Basically, this gives you a GUI to rebuild/manage bottles vs. a text file that has be to committed and pushed to control bottle builds.

Just a thought.

from homebrew-qt4.

cartr avatar cartr commented on July 18, 2024

@bblacey Thanks for the suggestion! I'll see about trying that out to build the non-essential formulae more easily – sounds like it would be really helpful.

In any case, [email protected] has now been built successfully on Yosemite, and a build of PySide has been queued. Once that's done, FreeCAD jobs should see the bottles and stop timing out.

from homebrew-qt4.

bblacey avatar bblacey commented on July 18, 2024

Thanks! It will be good to get our CI builds back online once pyside is bottled.

from homebrew-qt4.

cartr avatar cartr commented on July 18, 2024

@bblacey PySide builds are done, so your CI builds should be back online. Please let me know if you run into any more issues with the tap.

from homebrew-qt4.

bblacey avatar bblacey commented on July 18, 2024

Yes, things are looking good! https://travis-ci.org/FreeCAD/FreeCAD/jobs/219449937#L345

Thanks!

from homebrew-qt4.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.