|
|
|
@ -1,18 +1,18 @@ |
|
|
|
|
{ lib, buildGoModule, fetchFromGitHub, fetchzip, installShellFiles }: |
|
|
|
|
|
|
|
|
|
let |
|
|
|
|
version = "0.23.0"; |
|
|
|
|
sha256 = "15j4r43hy3slyahx4am7lj7jns4x3axrcbr9qwiznmk8qbvrzrdy"; |
|
|
|
|
manifestsSha256 = "10rh0q1la5dq6n9y1yvw9ilj5lhzx8vh1zi2lznfjsvc5niwx7wf"; |
|
|
|
|
version = "0.24.0"; |
|
|
|
|
sha256 = "025dynxkfqrnpqrvdq39394biky2ra1mfjirrigamngchifav3b3"; |
|
|
|
|
manifestsSha256 = "0sbbvv40c66qdrhlvas42qcdmpgg1mb8zzcdrfr5yrkqwxnzis7x"; |
|
|
|
|
|
|
|
|
|
manifests = fetchzip { |
|
|
|
|
url = "https://github.com/fluxcd/flux2/releases/download/v${version}/manifests.tar.gz"; |
|
|
|
|
url = |
|
|
|
|
"https://github.com/fluxcd/flux2/releases/download/v${version}/manifests.tar.gz"; |
|
|
|
|
sha256 = manifestsSha256; |
|
|
|
|
stripRoot = false; |
|
|
|
|
}; |
|
|
|
|
in |
|
|
|
|
|
|
|
|
|
buildGoModule rec { |
|
|
|
|
in buildGoModule rec { |
|
|
|
|
pname = "fluxcd"; |
|
|
|
|
inherit version; |
|
|
|
|
|
|
|
|
@ -23,15 +23,13 @@ buildGoModule rec { |
|
|
|
|
inherit sha256; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
vendorSha256 = "sha256-vFm9ai+VWOPLRckKJ7gfD/0iQ8b4o5HNQE4cekb0vA0="; |
|
|
|
|
vendorSha256 = "0w1qzsri3dkyzwfh6s13np52j3xzxxhk02pqgfh7297djwbppnbs"; |
|
|
|
|
|
|
|
|
|
postUnpack = '' |
|
|
|
|
cp -r ${manifests} source/cmd/flux/manifests |
|
|
|
|
''; |
|
|
|
|
|
|
|
|
|
patches = [ |
|
|
|
|
./patches/disable-tests-ssh_key.patch |
|
|
|
|
]; |
|
|
|
|
patches = [ ./patches/disable-tests-ssh_key.patch ]; |
|
|
|
|
|
|
|
|
|
ldflags = [ "-s" "-w" "-X main.VERSION=${version}" ]; |
|
|
|
|
|
|
|
|
@ -39,7 +37,7 @@ buildGoModule rec { |
|
|
|
|
|
|
|
|
|
# Required to workaround test error: |
|
|
|
|
# panic: mkdir /homeless-shelter: permission denied |
|
|
|
|
HOME="$TMPDIR"; |
|
|
|
|
HOME = "$TMPDIR"; |
|
|
|
|
|
|
|
|
|
nativeBuildInputs = [ installShellFiles ]; |
|
|
|
|
|
|
|
|
@ -58,7 +56,8 @@ buildGoModule rec { |
|
|
|
|
passthru.updateScript = ./update.sh; |
|
|
|
|
|
|
|
|
|
meta = with lib; { |
|
|
|
|
description = "Open and extensible continuous delivery solution for Kubernetes"; |
|
|
|
|
description = |
|
|
|
|
"Open and extensible continuous delivery solution for Kubernetes"; |
|
|
|
|
longDescription = '' |
|
|
|
|
Flux is a tool for keeping Kubernetes clusters in sync |
|
|
|
|
with sources of configuration (like Git repositories), and automating |
|
|
|
|