From 9eae13d6c212b5a6dac976eaa53897673ed5eda6 Mon Sep 17 00:00:00 2001 From: superherointj <5861043+superherointj@users.noreply.github.com> Date: Sat, 23 Oct 2021 09:37:32 -0300 Subject: [PATCH] fluxcd: 0.18.3 -> 0.19.1 --- .../networking/cluster/fluxcd/default.nix | 24 +++++++++++-------- .../patches/disable-tests-ssh_key.patch | 21 ++++++++++++++++ 2 files changed, 35 insertions(+), 10 deletions(-) create mode 100644 pkgs/applications/networking/cluster/fluxcd/patches/disable-tests-ssh_key.patch diff --git a/pkgs/applications/networking/cluster/fluxcd/default.nix b/pkgs/applications/networking/cluster/fluxcd/default.nix index a2b61a66e110..0867306e2f94 100644 --- a/pkgs/applications/networking/cluster/fluxcd/default.nix +++ b/pkgs/applications/networking/cluster/fluxcd/default.nix @@ -1,9 +1,9 @@ { lib, buildGoModule, fetchFromGitHub, fetchzip, installShellFiles }: let - version = "0.18.3"; - sha256 = "0nvvjc0ml1irn7vxyq4m43qimp128cx8hczk21y5m39i2rg4yzx4"; - manifestsSha256 = "1qgw9ij0b85vvdx03wmbbwanhq1hf69wphy58lsqwf33rdq0bb1m"; + version = "0.19.1"; + sha256 = "184f5q3aa4p6gjdmr8x6a97rzaj64ws8bf3q8sz4xjyznznwcpp0"; + manifestsSha256 = "1xxf572yvjmik7dvijz810lxzfj7irddznl4icidn7hrljzjrv95"; manifests = fetchzip { url = "https://github.com/fluxcd/flux2/releases/download/v${version}/manifests.tar.gz"; @@ -23,22 +23,26 @@ buildGoModule rec { inherit sha256; }; - vendorSha256 = "0vgi5cnvmc98xa2ibpgvvqlc90hf3gj3v17yqncid596ig3dnqsc"; - - nativeBuildInputs = [ installShellFiles ]; - - subPackages = [ "cmd/flux" ]; - - ldflags = [ "-s" "-w" "-X main.VERSION=${version}" ]; + vendorSha256 = "sha256-1ZIeS42LoreZKkzDNZxmF17HeDWWVo49CaZDrIR2U9g="; postUnpack = '' cp -r ${manifests} source/cmd/flux/manifests ''; + patches = [ + ./patches/disable-tests-ssh_key.patch + ]; + + ldflags = [ "-s" "-w" "-X main.VERSION=${version}" ]; + + subPackages = [ "cmd/flux" ]; + # Required to workaround test error: # panic: mkdir /homeless-shelter: permission denied HOME="$TMPDIR"; + nativeBuildInputs = [ installShellFiles ]; + doInstallCheck = true; installCheckPhase = '' $out/bin/flux --version | grep ${version} > /dev/null diff --git a/pkgs/applications/networking/cluster/fluxcd/patches/disable-tests-ssh_key.patch b/pkgs/applications/networking/cluster/fluxcd/patches/disable-tests-ssh_key.patch new file mode 100644 index 000000000000..5e28589c69cf --- /dev/null +++ b/pkgs/applications/networking/cluster/fluxcd/patches/disable-tests-ssh_key.patch @@ -0,0 +1,21 @@ +diff --git a/cmd/flux/create_secret_git_test.go b/cmd/flux/create_secret_git_test.go +index afa34ba..0d22cce 100644 +--- a/cmd/flux/create_secret_git_test.go ++++ b/cmd/flux/create_secret_git_test.go +@@ -20,16 +20,6 @@ func TestCreateGitSecret(t *testing.T) { + args: "create secret git podinfo-auth --url=https://github.com/stefanprodan/podinfo --username=my-username --password=my-password --namespace=my-namespace --export", + assert: assertGoldenFile("./testdata/create_secret/git/secret-git-basic.yaml"), + }, +- { +- name: "ssh key", +- args: "create secret git podinfo-auth --url=ssh://git@github.com/stefanprodan/podinfo --private-key-file=./testdata/create_secret/git/rsa.private --namespace=my-namespace --export", +- assert: assertGoldenFile("testdata/create_secret/git/git-ssh-secret.yaml"), +- }, +- { +- name: "ssh key with password", +- args: "create secret git podinfo-auth --url=ssh://git@github.com/stefanprodan/podinfo --private-key-file=./testdata/create_secret/git/rsa-password.private --password=password --namespace=my-namespace --export", +- assert: assertGoldenFile("testdata/create_secret/git/git-ssh-secret-password.yaml"), +- }, + } + + for _, tt := range tests {