mirror of
https://github.com/Mic92/sops-nix.git
synced 2026-01-27 09:37:13 +08:00
unit-test: convert to shell app
I saw the exit status in ci was actually ignored.
This commit is contained in:
parent
39c667d73c
commit
0809aa0ae7
3 changed files with 17 additions and 26 deletions
|
|
@ -4,30 +4,18 @@
|
|||
let
|
||||
sopsPkgs = import ../. { inherit pkgs; };
|
||||
in
|
||||
pkgs.stdenv.mkDerivation {
|
||||
name = "env";
|
||||
nativeBuildInputs =
|
||||
with pkgs;
|
||||
[
|
||||
bashInteractive
|
||||
gnupg
|
||||
util-linux
|
||||
nix
|
||||
sopsPkgs.sops-pgp-hook-test
|
||||
]
|
||||
++ pkgs.lib.optional (pkgs.stdenv.isLinux) sopsPkgs.sops-install-secrets.unittest;
|
||||
# allow to prefetch shell dependencies in build phase
|
||||
dontUnpack = true;
|
||||
installPhase = ''
|
||||
echo $nativeBuildInputs > $out
|
||||
'';
|
||||
shellHook = ''
|
||||
set -x
|
||||
NIX_PATH=nixpkgs=${toString pkgs.path} TEST_ASSETS=$(realpath ./pkgs/sops-pgp-hook/test-assets) \
|
||||
sops-pgp-hook.test
|
||||
${pkgs.lib.optionalString (pkgs.stdenv.isLinux) ''
|
||||
sudo TEST_ASSETS=$(realpath ./pkgs/sops-install-secrets/test-assets) \
|
||||
unshare --mount --fork sops-install-secrets.test
|
||||
pkgs.writeShellApplication {
|
||||
name = "unit-tests";
|
||||
runtimeInputs = [
|
||||
pkgs.gnupg
|
||||
pkgs.nix
|
||||
] ++ pkgs.lib.optionals pkgs.stdenv.isLinux [
|
||||
pkgs.util-linux
|
||||
];
|
||||
text = ''
|
||||
NIX_PATH=nixpkgs=${pkgs.path} TEST_ASSETS="$PWD/pkgs/sops-pgp-hook/test-assets" ${sopsPkgs.sops-pgp-hook-test}/bin/sops-pgp-hook.test -test.v
|
||||
${pkgs.lib.optionalString pkgs.stdenv.isLinux ''
|
||||
sudo TEST_ASSETS="$PWD/pkgs/sops-install-secrets/test-assets" unshare --mount --fork ${sopsPkgs.sops-install-secrets.unittest}/bin/sops-install-secrets.test -test.v
|
||||
''}
|
||||
'';
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue