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": []
}
This commit is contained in:
d4rkstar 2024-06-11 21:34:33 +02:00
parent 5d09f92c53
commit 38649d6536
2 changed files with 92 additions and 0 deletions

View File

@ -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 ];
};
}

View File

@ -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
''