Closed domenkozar closed 6 years ago
Let me highlight that nox
is blocking both nixpkgs and this new darwin channel ATM. (it's about python3.6-cffi-1.10.0 build in both cases)
What's the general practice for fixing these? Fix on master and cherry-pick to release branch?
Yeah :)
How should we handle packages like iterm2 that require Xcode?
How should we handle packages like iterm2 that require Xcode?
I'd say for now just mark them as broken. They're isn't much we can do without some of the proprietary build tools provided by Xcode on Hydra. At some point, I think we should think about wrapping a few Xcode tools that don't have open source alternatives (ibtool) so that we can really start supporting Xcode projects. Of course, we should make sure they are only build-time inputs so that we don't end up copying them to other machines.
Well, there is a choice between broken
and hydraPlatforms = [];
Oh right, I forgot about hydraPlatforms.
Yeah, let's use hydraPlatforms
, so users can still optionally build them.
BTW, as of https://hydra.nixos.org/eval/1394664?full=1 the split of packages that have had some success in the past vs. is:
240 never succeeded:
altcoins.bitcoind.x86_64-darwin
altcoins.btc1d.x86_64-darwin
altcoins.go-ethereum-classic.x86_64-darwin
altcoins.hivemindd.x86_64-darwin
avrbinutils.x86_64-darwin
bear.x86_64-darwin
cargo-edit.x86_64-darwin
catfish.x86_64-darwin
celt_0_5_1.x86_64-darwin
chuck.x86_64-darwin
cjdns.x86_64-darwin
coyim.x86_64-darwin
darwin.adv_cmds.x86_64-darwin
darwin.file_cmds.x86_64-darwin
darwin.network_cmds.x86_64-darwin
darwin.shell_cmds.x86_64-darwin
dex-oidc.x86_64-darwin
dico.x86_64-darwin
dirac.x86_64-darwin
docker-machine-kvm.x86_64-darwin
emojione.x86_64-darwin
flpsed.x86_64-darwin
gdmap.x86_64-darwin
genimage.x86_64-darwin
gkrellm.x86_64-darwin
globalplatform.x86_64-darwin
gmsh.x86_64-darwin
gnome3_24.vte-ng.x86_64-darwin
gnome3.vte-ng.x86_64-darwin
gobby5.x86_64-darwin
gopher.x86_64-darwin
go-sct.x86_64-darwin
grass.x86_64-darwin
haskell.compiler.integer-simple.ghc742.x86_64-darwin
haskellPackages.aern2-mp.x86_64-darwin
haskellPackages.arena.x86_64-darwin
haskellPackages.devil.x86_64-darwin
haskellPackages.fileneglect.x86_64-darwin
haskellPackages.FractalArt.x86_64-darwin
haskellPackages.fswait.x86_64-darwin
haskellPackages.ghc-exactprint.x86_64-darwin
haskellPackages.graphite.x86_64-darwin
haskellPackages.haste-prim.x86_64-darwin
haskellPackages.helm.x86_64-darwin
haskellPackages.highlight.x86_64-darwin
haskellPackages.hodatime.x86_64-darwin
haskellPackages.linearmap-category.x86_64-darwin
haskellPackages.mercury-api.x86_64-darwin
haskellPackages.monitor.x86_64-darwin
haskellPackages.ping-wrapper.x86_64-darwin
haskellPackages.positron.x86_64-darwin
haskellPackages.restless-git.x86_64-darwin
haskellPackages.shift.x86_64-darwin
haskellPackages.static-tensor.x86_64-darwin
haskellPackages.system-info.x86_64-darwin
haskellPackages.tart.x86_64-darwin
hdf5-fortran.x86_64-darwin
heimdall.x86_64-darwin
hugs.x86_64-darwin
icewm.x86_64-darwin
idnkit.x86_64-darwin
imatix_gsl.x86_64-darwin
ion.x86_64-darwin
iterm2.x86_64-darwin
iv.x86_64-darwin
jonprl.x86_64-darwin
julia_04.x86_64-darwin
julia-git.x86_64-darwin
kinetic-cpp-client.x86_64-darwin
ldb.x86_64-darwin
libasyncns.x86_64-darwin
libgcrypt_1_5.x86_64-darwin
libite.x86_64-darwin
libjack2.x86_64-darwin
libmilter.x86_64-darwin
libpfm.x86_64-darwin
libqalculate.x86_64-darwin
libsForQt56.libdbusmenu.x86_64-darwin
libsForQt56.qscintilla.x86_64-darwin
libtoxcore-new.x86_64-darwin
libtoxcore-old.x86_64-darwin
libvisual.x86_64-darwin
luaffi.x86_64-darwin
lxappearance-gtk3.x86_64-darwin
macvim.x86_64-darwin
mate.libmatemixer.x86_64-darwin
mate.mate-desktop.x86_64-darwin
mbedtls_1_3.x86_64-darwin
mcrypt.x86_64-darwin
metricbeat.x86_64-darwin
minisatUnstable.x86_64-darwin
mirrorbits.x86_64-darwin
mp3info.x86_64-darwin
mtx.x86_64-darwin
mxt-app.x86_64-darwin
mysocketw.x86_64-darwin
nawk.x86_64-darwin
ncurses6.x86_64-darwin
nssTools.x86_64-darwin
nss_wrapper.x86_64-darwin
nss.x86_64-darwin
nullmailer.x86_64-darwin
offrss.x86_64-darwin
ogmtools.x86_64-darwin
openbox-menu.x86_64-darwin
openct.x86_64-darwin
opensmtpd-extras.x86_64-darwin
osm2pgsql.x86_64-darwin
packetbeat.x86_64-darwin
packetdrill.x86_64-darwin
pangolin.x86_64-darwin
patchelfUnstable.x86_64-darwin
pcsxr.x86_64-darwin
petsc.x86_64-darwin
php71-embed.x86_64-darwin
php-embed.x86_64-darwin
picosat.x86_64-darwin
pinentry_ncurses.x86_64-darwin
plink-ng.x86_64-darwin
poedit.x86_64-darwin
posterazor.x86_64-darwin
pqiv.x86_64-darwin
profanity.x86_64-darwin
pumpio.x86_64-darwin
pure-ftpd.x86_64-darwin
python27Packages.capstone.x86_64-darwin
python27Packages.CDDB.x86_64-darwin
python27Packages.cgroup-utils.x86_64-darwin
python27Packages.flake8-future-import.x86_64-darwin
python27Packages.graph-tool.x86_64-darwin
python27Packages.gssapi.x86_64-darwin
python27Packages.kaa-metadata.x86_64-darwin
python27Packages.linuxfd.x86_64-darwin
python27Packages.mmpython.x86_64-darwin
python27Packages.power.x86_64-darwin
python27Packages.pycups.x86_64-darwin
python27Packages.pysvn.x86_64-darwin
python27Packages.python-mapnik.x86_64-darwin
python27Packages.pyunbound.x86_64-darwin
python27Packages.tkinter.x86_64-darwin
python27Packages.unicorn.x86_64-darwin
python27Packages.virtkey.x86_64-darwin
python27Packages.word2vec.x86_64-darwin
python27Packages.xarray.x86_64-darwin
python36Packages.beaker.x86_64-darwin
python36Packages.cairocffi.x86_64-darwin
python36Packages.capstone.x86_64-darwin
python36Packages.cgroup-utils.x86_64-darwin
python36Packages.cld2-cffi.x86_64-darwin
python36Packages.ddar.x86_64-darwin
python36Packages.fiona.x86_64-darwin
python36Packages.gdal.x86_64-darwin
python36Packages.gssapi.x86_64-darwin
python36Packages.hvac.x86_64-darwin
python36Packages.libarchive-c.x86_64-darwin
python36Packages.linuxfd.x86_64-darwin
python36Packages.locustio.x86_64-darwin
python36Packages.logster.x86_64-darwin
python36Packages.ltc_scrypt.x86_64-darwin
python36Packages.mox3.x86_64-darwin
python36Packages.nose-selecttests.x86_64-darwin
python36Packages.packet-python.x86_64-darwin
python36Packages.paypalrestsdk.x86_64-darwin
python36Packages.plyvel.x86_64-darwin
python36Packages.power.x86_64-darwin
python36Packages.pushbullet.x86_64-darwin
python36Packages.pyalgotrade.x86_64-darwin
python36Packages.pycups.x86_64-darwin
python36Packages.pyechonest.x86_64-darwin
python36Packages.pyemd.x86_64-darwin
python36Packages.pymacaroons-pynacl.x86_64-darwin
python36Packages.pypillowfight.x86_64-darwin
python36Packages.pyplatec.x86_64-darwin
python36Packages.pyscss.x86_64-darwin
python36Packages.python-mapnik.x86_64-darwin
python36Packages.pyunbound.x86_64-darwin
python36Packages.pywbem.x86_64-darwin
python36Packages.selenium.x86_64-darwin
python36Packages.shapely.x86_64-darwin
python36Packages.tablib.x86_64-darwin
python36Packages.thinc.x86_64-darwin
python36Packages.tkinter.x86_64-darwin
python36Packages.tmdb3.x86_64-darwin
python36Packages.topydo.x86_64-darwin
python36Packages.trollius.x86_64-darwin
python36Packages.tunigo.x86_64-darwin
python36Packages.virtkey.x86_64-darwin
python36Packages.virtual-display.x86_64-darwin
python36Packages.word2vec.x86_64-darwin
python36Packages.wp_export_parser.x86_64-darwin
python36Packages.xarray.x86_64-darwin
python36Packages.xcffib.x86_64-darwin
python36Packages.zope_copy.x86_64-darwin
qt56.qtimageformats.x86_64-darwin
qt56.qtserialport.x86_64-darwin
qt56.qtsvg.x86_64-darwin
qt56.qttools.x86_64-darwin
qt56.qtx11extras.x86_64-darwin
qt56.qtxmlpatterns.x86_64-darwin
qt59.qtbase.x86_64-darwin
quartz-wm.x86_64-darwin
quicktun.x86_64-darwin
radamsa.x86_64-darwin
radare.x86_64-darwin
ragelDev.x86_64-darwin
ragelStable.x86_64-darwin
ragel.x86_64-darwin
redsocks.x86_64-darwin
resolv_wrapper.x86_64-darwin
rowhammer-test.x86_64-darwin
rucksack.x86_64-darwin
runit.x86_64-darwin
shallot.x86_64-darwin
smlnj.x86_64-darwin
space-orbit.x86_64-darwin
spass.x86_64-darwin
sqsh.x86_64-darwin
stockfish.x86_64-darwin
streamripper.x86_64-darwin
stxxl.x86_64-darwin
tcpcrypt.x86_64-darwin
tecoc.x86_64-darwin
tectonic.x86_64-darwin
textql.x86_64-darwin
tightvnc.x86_64-darwin
tint2.x86_64-darwin
tinyfugue.x86_64-darwin
transfig.x86_64-darwin
trousers.x86_64-darwin
tshark.x86_64-darwin
tsocks.x86_64-darwin
tthsum.x86_64-darwin
tvheadend.x86_64-darwin
tw-rs.x86_64-darwin
vapoursynth.x86_64-darwin
vmmlib.x86_64-darwin
vsqlite.x86_64-darwin
wiggle.x86_64-darwin
wxsqliteplus.x86_64-darwin
zeroc_ice.x86_64-darwin
73 that do have succeeed:
2014-05-23 17:41:53 vimNox.x86_64-darwin
2014-10-04 01:29:59 python27Packages.selenium.x86_64-darwin
2015-07-28 21:20:20 python27Packages.pycapnp.x86_64-darwin
2016-01-06 01:28:42 haskellPackages.gi-pango.x86_64-darwin
2016-01-18 14:05:43 python27Packages.cairocffi.x86_64-darwin
2016-01-29 22:56:54 python27Packages.shapely.x86_64-darwin
2016-01-29 22:57:53 python27Packages.locustio.x86_64-darwin
2016-01-29 23:09:01 python27Packages.libarchive-c.x86_64-darwin
2016-01-29 23:31:27 python27Packages.scikitlearn.x86_64-darwin
2016-03-12 00:11:20 vdirsyncer.x86_64-darwin
2016-04-06 00:37:27 schroedinger.x86_64-darwin
2016-06-29 09:33:12 webrtc-audio-processing.x86_64-darwin
2016-08-22 04:41:07 libcrafter.x86_64-darwin
2016-08-24 15:43:13 mosquitto.x86_64-darwin
2016-09-05 17:25:21 mktemp.x86_64-darwin
2016-09-15 11:48:10 haskellPackages.zip.x86_64-darwin
2016-10-05 13:59:42 gst_all_1.gstreamermm.x86_64-darwin
2016-10-22 17:17:05 gmp5.x86_64-darwin
2016-10-22 17:18:06 libnfsidmap.x86_64-darwin
2016-10-26 14:41:23 sg3_utils.x86_64-darwin
2016-12-24 16:54:32 sphinxbase.x86_64-darwin
2017-01-09 00:26:25 libtiger.x86_64-darwin
2017-01-26 16:40:39 wireshark-cli.x86_64-darwin
2017-01-31 19:07:41 wireshark-gtk.x86_64-darwin
2017-02-03 16:07:16 apvlv.x86_64-darwin
2017-02-13 22:18:14 simp_le.x86_64-darwin
2017-03-20 19:25:37 tokei.x86_64-darwin
2017-04-01 11:24:25 bedtools.x86_64-darwin
2017-04-01 11:26:17 gnuapl.x86_64-darwin
2017-04-01 11:28:45 swftools.x86_64-darwin
2017-04-04 14:28:39 bullet.x86_64-darwin
2017-04-04 14:29:33 lean2.x86_64-darwin
2017-04-08 13:42:02 kakoune.x86_64-darwin
2017-04-24 21:01:18 ffmpeg-full.x86_64-darwin
2017-05-01 18:20:10 aws-sdk-cpp.x86_64-darwin
2017-05-01 18:22:52 cmark.x86_64-darwin
2017-05-01 18:25:02 luajitPackages.luaexpat.x86_64-darwin
2017-05-07 23:00:24 xonsh.x86_64-darwin
2017-05-15 20:12:51 multi-ghc-travis.x86_64-darwin
2017-06-05 19:34:40 slop.x86_64-darwin
2017-06-11 09:15:13 habitat.x86_64-darwin
2017-06-14 01:40:28 rustBeta.rustc.x86_64-darwin
2017-06-14 01:41:50 rustNightly.rustc.x86_64-darwin
2017-06-14 23:16:56 zim.x86_64-darwin
2017-06-19 07:41:24 qt5.qtbase.x86_64-darwin
2017-06-19 07:47:27 ipmitool.x86_64-darwin
2017-06-19 07:48:30 libbsd.x86_64-darwin
2017-07-09 15:05:40 pltScheme.x86_64-darwin
2017-07-09 15:07:05 racket.x86_64-darwin
2017-07-14 12:16:39 microsoft_gsl.x86_64-darwin
2017-07-14 12:21:10 unittest-cpp.x86_64-darwin
2017-07-18 02:23:29 python36Packages.scikitlearn.x86_64-darwin
2017-07-24 09:29:03 mpich2.x86_64-darwin
2017-07-24 21:35:44 qt4.x86_64-darwin
2017-07-24 21:36:01 qt48.x86_64-darwin
2017-07-24 21:37:24 qt48Full.x86_64-darwin
2017-08-13 21:49:04 lilypond.x86_64-darwin
2017-08-13 21:52:06 lilypond-unstable.x86_64-darwin
2017-08-17 21:58:14 haskellPackages.digit.x86_64-darwin
2017-08-21 04:56:14 python27Packages.pywbem.x86_64-darwin
2017-08-28 01:52:45 mongodb.x86_64-darwin
2017-08-30 21:34:53 mate.mate-icon-theme.x86_64-darwin
2017-08-30 21:35:12 dlib.x86_64-darwin
2017-08-30 21:35:18 dmd.x86_64-darwin
2017-09-08 11:35:04 minikube.x86_64-darwin
2017-09-08 11:39:54 v8_3_16_14.x86_64-darwin
2017-09-08 11:40:21 haskellPackages.bert.x86_64-darwin
2017-09-12 23:39:06 nixUnstable.x86_64-darwin
2017-09-12 23:41:04 haskellPackages.validation.x86_64-darwin
2017-09-12 23:42:24 haskellPackages.language-elm.x86_64-darwin
2017-09-16 15:50:34 cdo.x86_64-darwin
2017-09-16 17:34:03 haskellPackages.foundation.x86_64-darwin
2017-09-16 17:38:08 haskellPackages.bearriver.x86_64-darwin
So a pretty large amount of things easily 'fixed' by a ruthless application of platforms = linux
.
I updated hydra-eval-failures.py to also print builds which failed due to failing dependencies (I'll open a PR about it soon)
here's the output of maintainers/scripts/hydra-eval-failures.py --jobset nixpkgs/nixpkgs-17.09-darwin
Failures:
Dependency failures:
@berdario Could you make a PR with your changes to hydra-eval-failures.py?
Another thing that would be nice is to have a --base
option that you could compare a previous jobset to. So, jobs fixed since base would show up as checked showing the progress.
I already have :)
https://github.com/NixOS/nixpkgs/pull/29760
You can rebase it directly onto master
I've updated the list using $ ./maintainers/scripts/hydra-eval-failures.py --jobset nixpkgs/nixpkgs-17.09-darwin
python27Packages.gssapi.x86_64-darwin python36Packages.gssapi.x86_64-darwin
Fixed in: #32681
We'll soon start another round for 18.03.
As part of https://github.com/NixOS/nixpkgs/issues/25479, we're trying to push also a stable release of darwin packages.
Here are the current build failures:
cc @NixOS/darwin-maintainers