nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 buildGoModule,
4 fetchFromGitHub,
5 testers,
6 odo,
7}:
8
9buildGoModule rec {
10 pname = "odo";
11 version = "3.16.1";
12
13 src = fetchFromGitHub {
14 owner = "redhat-developer";
15 repo = "odo";
16 rev = "v${version}";
17 sha256 = "sha256-zEN8yfjW3JHf6OzPQC6Rg2/hJ+3d9d2nYhz60BdSK9s=";
18 };
19
20 vendorHash = null;
21
22 buildPhase = ''
23 make bin
24 '';
25
26 installPhase = ''
27 mkdir -p $out/bin
28 cp -a odo $out/bin
29 '';
30
31 passthru.tests.version = testers.testVersion {
32 package = odo;
33 command = "odo version";
34 version = "v${version}";
35 };
36
37 meta = {
38 description = "Developer-focused CLI for OpenShift and Kubernetes";
39 mainProgram = "odo";
40 license = lib.licenses.asl20;
41 homepage = "https://odo.dev";
42 changelog = "https://github.com/redhat-developer/odo/releases/v${version}";
43 maintainers = with lib.maintainers; [ stehessel ];
44 };
45}