From df7ffb7f4b6e59fa1b4cae348a406f2400420b54 Mon Sep 17 00:00:00 2001 From: d4rkstar Date: Tue, 11 Jun 2024 21:33:05 +0200 Subject: [PATCH 1/3] maintainers: add d4rkstar --- maintainers/maintainer-list.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 21d60545c441..7854b614672f 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -4443,6 +4443,12 @@ github = "d4ilyrun"; githubId = 34611103; }; + d4rkstar = { + name = "Bruno Salzano"; + email = "d4rkstar@gmail.com"; + github = "d4rkstar"; + githubId = 4957015; + }; dadada = { name = "dadada"; email = "dadada@dadada.li"; From 5d09f92c53c8bbc5fc14c8d673b233c217ea05a9 Mon Sep 17 00:00:00 2001 From: d4rkstar Date: Tue, 11 Jun 2024 21:33:53 +0200 Subject: [PATCH 2/3] maintainers: add msciabarra --- maintainers/maintainer-list.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 7854b614672f..93eb0bce021f 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -14146,6 +14146,12 @@ githubId = 3856390; email = "mschwaig+nixpkgs@eml.cc"; }; + msciabarra = { + email = "msciabarra@apache.org"; + github = "sciabarracom"; + githubId = 30654959; + name = "Michele Sciabarra"; + }; msiedlarek = { email = "mikolaj@siedlarek.pl"; github = "msiedlarek"; From 38649d653654c95c608943bb95ac56ba3a28a29a Mon Sep 17 00:00:00 2001 From: d4rkstar Date: Tue, 11 Jun 2024 21:34:33 +0200 Subject: [PATCH 3/3] nuv: init at 3.0.1-beta.2405292059 { "blacklisted": [], "broken": [], "built": [ "nuv" ], "extra-nixpkgs-config": null, "failed": [], "non-existent": [], "pr": 316731, "system": "x86_64-linux", "tests": [] } --- pkgs/by-name/nu/nuv/package.nix | 75 +++++++++++++++++++++++++++++++++ pkgs/by-name/nu/nuv/tests.nix | 17 ++++++++ 2 files changed, 92 insertions(+) create mode 100644 pkgs/by-name/nu/nuv/package.nix create mode 100644 pkgs/by-name/nu/nuv/tests.nix diff --git a/pkgs/by-name/nu/nuv/package.nix b/pkgs/by-name/nu/nuv/package.nix new file mode 100644 index 000000000000..30ca0bfecfee --- /dev/null +++ b/pkgs/by-name/nu/nuv/package.nix @@ -0,0 +1,75 @@ +{ lib +, stdenv +, symlinkJoin +, callPackage +, fetchFromGitHub +, fetchurl +, buildGoModule +, makeWrapper +, breakpointHook +, jq +, curl +, kubectl +, eksctl +, kind +, k3sup +, coreutils +}: + +let + branch = "3.0.0"; + version = "3.0.1-beta.2405292059"; + pname = "nuv"; +in +buildGoModule { + inherit pname version; + + src = fetchFromGitHub { + owner = "nuvolaris"; + repo = "nuv"; + rev = version; + hash = "sha256-MdnBvlA4S2Mi/bcbE+O02x+wvlIrsK1Zc0dySz4FB/w="; + }; + + subPackages = [ "." ]; + vendorHash = "sha256-JkQbQ2NEaumXbAfsv0fNiQf/EwMs3SDLHvu7c/bU7fU="; + + nativeBuildInputs = [ makeWrapper jq curl breakpointHook ]; + + ldflags = [ + "-s" + "-w" + "-X main.NuvVersion=${version}" + "-X main.NuvBranch=${branch}" + ]; + + # false because tests require some modifications inside nix-env + doCheck = false; + + postInstall = let + nuv-bin = symlinkJoin { + name = "nuv-bin"; + paths = [ + coreutils + kubectl + eksctl + kind + k3sup + ]; + }; + in '' + wrapProgram $out/bin/nuv --set NUV_BIN "${nuv-bin}/bin" + ''; + + passthru.tests = { + simple = callPackage ./tests.nix { inherit version; }; + }; + + meta = { + homepage = "https://nuvolaris.io/"; + description = "A CLI tool for running tasks using the Nuvolaris serverless engine"; + license = lib.licenses.asl20; + mainProgram = "nuv"; + maintainers = with lib.maintainers; [ msciabarra d4rkstar ]; + }; +} diff --git a/pkgs/by-name/nu/nuv/tests.nix b/pkgs/by-name/nu/nuv/tests.nix new file mode 100644 index 000000000000..4e531728e8ff --- /dev/null +++ b/pkgs/by-name/nu/nuv/tests.nix @@ -0,0 +1,17 @@ +{ runCommand, nuv, version }: + +runCommand "nuv-test-run" +{ + nativeBuildInputs = [ nuv ]; +} '' + export TMP_BASE=$(mktemp -d /tmp/.nuv-XXXXX) + export HOME=$TMP_BASE + export NUV_REPO="" + export NUV_ROOT=$TMP_BASE/.nuv/3.0.0/olaris + rm -rf $TMP_BASE/.nuv && \ + mkdir -p $TMP_BASE/.nuv/3.0.0/olaris && \ + mkdir $TMP_BASE/.nuv/tmp + V=$(nuv -version 2>/dev/null) + diff -U3 --color=auto <(echo "$V") <(echo "${version}") + touch $out +''