python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / misc / dgoss / default.nix
blobd33b17cfe550c287f727abfce5f32e9173acf235
1 { lib
2 , fetchFromGitHub
3 , resholve
4 , substituteAll
5 , bash
6 , coreutils
7 , goss
8 , which
9 }:
11 resholve.mkDerivation rec {
12   pname = "dgoss";
13   version = "0.3.18";
15   src = fetchFromGitHub {
16     owner = "aelsabbahy";
17     repo = "goss";
18     rev = "v${version}";
19     sha256 = "01ssc7rnnwpyhjv96qy8drsskghbfpyxpsahk8s62lh8pxygynhv";
20   };
22   dontConfigure = true;
23   dontBuild = true;
25   installPhase = ''
26     sed -i '2i GOSS_PATH=${goss}/bin/goss' extras/dgoss/dgoss
27     install -D extras/dgoss/dgoss $out/bin/dgoss
28   '';
30   solutions = {
31     default = {
32       scripts = [ "bin/dgoss" ];
33       interpreter = "${bash}/bin/bash";
34       inputs = [ coreutils which ];
35       keep = {
36         "$CONTAINER_RUNTIME" = true;
37       };
38     };
39   };
41   meta = with lib; {
42     homepage = "https://github.com/aelsabbahy/goss/blob/v${version}/extras/dgoss/README.md";
43     description = "Convenience wrapper around goss that aims to bring the simplicity of goss to docker containers";
44     license = licenses.asl20;
45     platforms = platforms.linux;
46     maintainers = with maintainers; [ hyzual ];
47   };