diff --git a/pkgs/by-name/op/openshift/package.nix b/pkgs/by-name/op/openshift/package.nix index ccb6dc93ba17..ff4a9677fd3f 100644 --- a/pkgs/by-name/op/openshift/package.nix +++ b/pkgs/by-name/op/openshift/package.nix @@ -5,19 +5,20 @@ gpgme, installShellFiles, pkg-config, - testers, - openshift, + versionCheckHook, + nix-update-script, }: -buildGoModule rec { + +buildGoModule (finalAttrs: { pname = "openshift"; - version = "4.16.0"; - gitCommit = "fa84651"; + version = "4.19.0-202505210330"; + gitCommit = "8f1c8b5"; src = fetchFromGitHub { owner = "openshift"; repo = "oc"; - rev = "fa846511dbeb7e08cf77265056397283c6c896f9"; - hash = "sha256-mGItCpZQqQOKoNm2amwpHrEIcZdVNirQFa7DGvmnR9s="; + tag = "openshift-clients-${finalAttrs.version}"; + hash = "sha256-EIsK73zSozqBOFZalURNcamk5FRDusUEhXtup60c2zQ="; }; vendorHash = null; @@ -32,8 +33,8 @@ buildGoModule rec { ldflags = [ "-s" "-w" - "-X github.com/openshift/oc/pkg/version.commitFromGit=${gitCommit}" - "-X github.com/openshift/oc/pkg/version.versionFromGit=v${version}" + "-X github.com/openshift/oc/pkg/version.commitFromGit=${finalAttrs.gitCommit}" + "-X github.com/openshift/oc/pkg/version.versionFromGit=v${finalAttrs.version}" ]; doCheck = false; @@ -54,11 +55,11 @@ buildGoModule rec { --zsh <($out/bin/oc completion zsh) ''; - passthru.tests.version = testers.testVersion { - package = openshift; - command = "oc version"; - version = "v${version}"; - }; + doInstallCheck = true; + nativeInstallCheckInputs = [ versionCheckHook ]; + versionCheckProgramArg = "version"; + + passthru.updateScript = nix-update-script { }; meta = { description = "Build, deploy, and manage your applications with Docker and Kubernetes"; @@ -71,4 +72,4 @@ buildGoModule rec { ]; mainProgram = "oc"; }; -} +})