Which packages make it to the hydra jobset?

Unless I am mistaken, https://hydra.nixos.org/jobset/nixos/trunk-combined is the main CI job for nixpkgs master.

There I find jobs for many packages that are in nixpkgs only mentioned in pkgs/top-level/all-packages.nix, such as gscan2pdf: https://hydra.nixos.org/job/nixos/trunk-combined/nixpkgs.gscan2pdf.x86_64-linux

But other packages are not there, such as https://hydra.nixos.org/job/nixos/trunk-combined/nixpkgs.lhs2tex.x86_64-linux, although that too has an entry in top-level/all-packages.nix.

I couldn’t quite trace the way from the jobset to the derivations. Somehow nixos/release-combined.nix and pkgs/top-level/release.nix play a role?

lhs2tex is explicitly turned off:

  # Hydra no longer allows building texlive packages.
  lhs2tex = dontDistribute super.lhs2tex;

There are various mechanisms that can prevent getting built on Hydra.nixos.org. This case uses .meta.hydraPlatforms = [];

1 Like

Oh, how did I miss that when grepping! Thanks (and a bit unfortunate that we can’t have this on hydra and hence the nix cache).

It’s possible that the reasons don’t hold anymore, after so many years.

1 Like

It loosk like it:

1 Like

I guess this underscores the value of trying to ~document how future us would know when it’s time to re-evaluate or retire a given exemption :slight_smile: