mirror of
https://github.com/dhall-lang/dhall-kubernetes.git
synced 2024-09-19 03:17:33 +03:00
7af2ab5345
* Also update to the latest version of `dhall` * Also fix `./scripts/generate.sh` to generate the `schemas*` files
30 lines
882 B
Nix
30 lines
882 B
Nix
{ dhall
|
|
, dhall-json
|
|
, dhallPackages
|
|
, glibcLocales
|
|
, haskellPackages
|
|
, kubernetes-openapi-spec
|
|
, lib
|
|
, python3
|
|
, stdenv
|
|
}:
|
|
let
|
|
# Ignore generated files
|
|
ignoreOutputs = name: type: !(lib.elem name (map toString [../README.md ../types ../defaults ../schemas ../defaults.dhall ../types.dhall ../typesUnion.dhall ../schemas.dhall ]));
|
|
in
|
|
stdenv.mkDerivation {
|
|
name = "dhall-kubernetes";
|
|
DHALL_PRELUDE = "${dhallPackages.prelude}/package.dhall";
|
|
OPENAPI_SPEC = "${kubernetes-openapi-spec}";
|
|
doCheck = true;
|
|
buildInputs = [ haskellPackages.dhall-kubernetes-generator dhall dhall-json python3 glibcLocales ];
|
|
preBuild = ''
|
|
patchShebangs ./scripts/build-readme.sh
|
|
'';
|
|
preCheck = ''
|
|
patchShebangs ./scripts/build-examples.py
|
|
patchShebangs ./scripts/check-source.py
|
|
'';
|
|
src = lib.cleanSourceWith {filter = ignoreOutputs; src = lib.cleanSource ./..;};
|
|
}
|