Commit fa7f1fbed192

Vincent Demeester <vincent@sbr.pm>
2020-10-30 15:43:11
pkgs: add oci at HEAD
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent 38d4e43
Changed files (2)
pkgs/tkn-oci/default.nix
@@ -0,0 +1,32 @@
+{ stdenv, lib, buildGoModule, fetchFromGitHub }:
+let
+  version = "unstable-20201030";
+
+  buildOci = src: buildGoModule {
+    inherit src version;
+    pname = "oci";
+    vendorSha256 = "0l1fi9dgj19shmsc4hc3zpnakxygz584dl8yqya6nw6cpbn9jlg7";
+  };
+in
+stdenv.mkDerivation rec {
+  pname = "tkn-oci";
+  name = "${pname}-${version}";
+
+  src = fetchFromGitHub {
+    owner = "tektoncd";
+    repo = "experimental";
+    rev = "4956a01c6aee52e5f204913e91e2526442bda34d";
+    sha256 = "1y59z30qiqbahb9fkikgrgx9gpig9gylb0wwjq1ysbdnwmqdwpxd";
+  };
+  installPhase = ''
+    mkdir -p $out/bin
+    cp ${buildOci "${src}/oci"}/bin/oci $out/bin/tkn-oci
+  '';
+
+  meta = with stdenv.lib; {
+    homepage = https://github.com/tektoncd/experimental;
+    description = "Experimental tool to package tekton resources in oci image";
+    license = licenses.asl20;
+    maintainers = with maintainers; [ vdemeester ];
+  };
+}
pkgs/default.nix
@@ -107,6 +107,7 @@ rec {
     tkn_0_13
     ;
   tkn = tkn_0_13;
+  tkn_oci = pkgs.callPackage ./tkn-oci { };
 
   # Upstream
   buildkit = pkgs.callPackage ./buildkit { };