diff --git a/pkgs/applications/networking/cluster/ocm/default.nix b/pkgs/applications/networking/cluster/ocm/default.nix new file mode 100644 index 000000000000..1bacd8510dc4 --- /dev/null +++ b/pkgs/applications/networking/cluster/ocm/default.nix @@ -0,0 +1,32 @@ +{ lib, buildGoModule, fetchFromGitHub, testVersion, ocm }: + +buildGoModule rec { + pname = "ocm"; + version = "0.1.62"; + + src = fetchFromGitHub { + owner = "openshift-online"; + repo = "ocm-cli"; + rev = "v${version}"; + sha256 = "0kv0zcx6wdlyid37ygzg05xyyk77ybd2qcdgbswjv6crcjh1xdrd"; + }; + + vendorSha256 = "sha256-nXUrbF9mcHy8G7c+ktQixBmmf6x066gpuaZ0eUsJQwc="; + + # Tests expect the binary to be located in the root directory. + preCheck = '' + ln -s $GOPATH/bin/ocm ocm + ''; + + passthru.tests.version = testVersion { + package = ocm; + command = "ocm version"; + }; + + meta = with lib; { + description = "CLI for the Red Hat OpenShift Cluster Manager"; + license = licenses.asl20; + homepage = "https://github.com/openshift-online/ocm-cli"; + maintainers = with maintainers; [ stehessel ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index e2876a287e01..762954f8e03a 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -27939,6 +27939,8 @@ with pkgs; ocenaudio = callPackage ../applications/audio/ocenaudio { }; + ocm = callPackage ../applications/networking/cluster/ocm { }; + odo = callPackage ../applications/networking/cluster/odo { }; onlyoffice-bin = callPackage ../applications/office/onlyoffice-bin { };