Merge pull request #121497 from Hyzual/add-goss

This commit is contained in:
Sandro 2021-05-18 03:17:32 +02:00 committed by GitHub
commit e34309b62a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 42 additions and 0 deletions

View file

@ -4139,6 +4139,12 @@
githubId = 12491746;
name = "Masato Yonekawa";
};
hyzual = {
email = "hyzual@gmail.com";
github = "Hyzual";
githubId = 2051507;
name = "Joris Masson";
};
hzeller = {
email = "h.zeller@acm.org";
github = "hzeller";

View file

@ -0,0 +1,34 @@
{ lib, fetchFromGitHub, buildGoModule }:
buildGoModule rec {
pname = "goss";
version = "0.3.16";
src = fetchFromGitHub {
owner = "aelsabbahy";
repo = pname;
rev = "v${version}";
sha256 = "1m5w5vwmc9knvaihk61848rlq7qgdyylzpcwi64z84rkw8qdnj6p";
};
vendorSha256 = "1lyqjkwj8hybj5swyrv6357hs8sxmf4wim0c8yhfb9mv7fsxhrv7";
CGO_ENABLED = 0;
preBuild = ''
buildFlagsArray+=("-ldflags" "-s -w -X main.version=v${version}")
'';
meta = with lib; {
homepage = "https://github.com/aelsabbahy/goss/";
changelog = "https://github.com/aelsabbahy/goss/releases/tag/v${version}";
description = "Quick and easy server validation";
longDescription = ''
Goss is a YAML based serverspec alternative tool for validating a servers configuration.
It eases the process of writing tests by allowing the user to generate tests from the current system state.
Once the test suite is written they can be executed, waited-on, or served as a health endpoint.
'';
license = licenses.asl20;
platforms = platforms.linux;
maintainers = with maintainers; [ hyzual jk ];
};
}

View file

@ -2664,6 +2664,8 @@ in
godu = callPackage ../tools/misc/godu { };
goss = callPackage ../tools/misc/goss { };
gosu = callPackage ../tools/misc/gosu { };
gotify-cli = callPackage ../tools/misc/gotify-cli { };