1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-12-25 03:17:13 +00:00
nixpkgs/pkgs/applications/networking/cluster/kops/default.nix

79 lines
2.1 KiB
Nix
Raw Normal View History

{ stdenv, lib, buildGoPackage, fetchFromGitHub, go-bindata }:
2016-10-09 18:25:39 +01:00
let
2016-10-09 18:25:39 +01:00
goPackagePath = "k8s.io/kops";
generic = { version, sha256, ...}@attrs:
let attrs' = builtins.removeAttrs attrs ["version" "sha256"] ; in
buildGoPackage {
2019-08-13 22:52:01 +01:00
pname = "kops";
inherit version;
inherit goPackagePath;
src = fetchFromGitHub {
rev = version;
owner = "kubernetes";
repo = "kops";
inherit sha256;
};
buildInputs = [go-bindata];
subPackages = ["cmd/kops"];
buildFlagsArray = ''
-ldflags=
-X k8s.io/kops.Version=${version}
-X k8s.io/kops.GitVersion=${version}
'';
preBuild = ''
(cd go/src/k8s.io/kops
go-bindata -o upup/models/bindata.go -pkg models -prefix upup/models/ upup/models/...)
'';
postInstall = ''
mkdir -p $bin/share/bash-completion/completions
mkdir -p $bin/share/zsh/site-functions
$bin/bin/kops completion bash > $bin/share/bash-completion/completions/kops
$bin/bin/kops completion zsh > $bin/share/zsh/site-functions/_kops
'';
meta = with stdenv.lib; {
description = "Easiest way to get a production Kubernetes up and running";
homepage = https://github.com/kubernetes/kops;
license = licenses.asl20;
2019-09-25 09:57:34 +01:00
maintainers = with maintainers; [offline zimbatm kampka];
platforms = platforms.unix;
};
} // attrs';
in rec {
mkKops = generic;
kops_1_12 = mkKops {
2019-08-05 15:05:25 +01:00
version = "1.12.3";
sha256 = "0rpbaz54l5v1z7ab5kpxcb4jyakkl5ysgz1sxajqmw2d6dvf7xly";
2016-10-09 18:25:39 +01:00
};
2019-08-05 15:03:44 +01:00
kops_1_13 = mkKops {
2019-09-26 11:47:29 +01:00
version = "1.13.2";
sha256 = "0lkkg34vn020r62ga8vg5d3a8jwvq00xlv3p1s01nkz33f6salng";
2019-08-05 15:03:44 +01:00
};
2019-10-01 18:03:02 +01:00
kops_1_14 = mkKops {
2019-11-08 10:33:47 +00:00
version = "1.14.1";
sha256 = "0ikd8qwrjh8s1sc95g18sm0q6p33swz2m1rjd8zw34mb2w9jv76n";
2019-10-01 18:03:02 +01:00
};
2019-12-03 13:21:56 +00:00
kops_1_15 = mkKops {
2020-02-11 20:35:35 +00:00
version = "1.15.2";
sha256 = "1sjfd7pfi81ccq1dkgkh9xx6y94bqzlp727pvyf7l01x3d14z2b3";
2019-12-03 13:21:56 +00:00
};
2020-02-27 09:59:41 +00:00
kops_1_16 = mkKops {
version = "1.16.0";
sha256 = "1b2lzf6b29rs5imbpqp8gnp3b511lk7jrm2f62y32gmx0gyjws6a";
};
2016-10-09 18:25:39 +01:00
}