dhall-kubernetes/release.nix
Gabriel Gonzalez 9a1f76be55 Actually build all releases
This entails some other changes:

* Disable older releases, which don't have the same OpenAPI spec as newer ones
  do

* Add some `dhall-kubernetes-generator` fixes to handle weird behavior for
  certain versions
2020-01-10 20:42:19 -08:00

26 lines
811 B
Nix

{ pkgs ? import ./nix/nixpkgs.nix
, src ? { rev = ""; }
, ...
}:
let
products = {
inherit (pkgs.haskellPackages) dhall-kubernetes-generator;
# Derivation that trivially depends on the input source code revision.
# As this is included in the "dhall-lang" aggregate, it forces every
# commit to have a corresponding GitHub status check, even if the
# commit doesn't make any changes (which can happen when merging
# master in).
rev = pkgs.runCommand "rev" {} ''echo "${src.rev}" > $out'';
} // builtins.removeAttrs pkgs.dhall-kubernetes
[ "override" "overrideDerivation" ];
aggregate = pkgs.releaseTools.aggregate {
name = "dhall-kubernetes-aggregate";
constituents = pkgs.lib.mapAttrsToList (_: v: v) products;
};
in
products // { inherit aggregate; }