Add check to make sure plugin works

dblsaiko
Nov 26, 2023, 3:21 AM
BBPDFO4LTQQRVNJTKEUFIDVZI5CZHWDPOAX6GYKPJYKFNU7CKGJQC

Dependencies

Change contents

  • edit in flake.nix at line 20
    [2.13774]
    [4.382]
    checks = eachSystem (pkgs: {
    localRepoCheck =
    pkgs.runCommand "localRepoCheck"
    {
    nativeBuildInputs = [
    pkgs.pijul
    pkgs.nix
    ];
    }
    ''
    export HOME=$(mktemp -d)
    pijul identity new --no-link --no-prompt --display-name 'Test User' --email 'test@example.com'
    pijul init repo
    cd repo
    echo "it works" > foo
    pijul add foo
    #pijul record --message 'Add foo'
    output=$(
    nix \
    --option plugin-files ${self.packages.${pkgs.system}.nix-plugin-pijul}/lib/nix/plugins/pijul.so \
    --extra-experimental-features 'nix-command flakes' \
    eval --impure --raw --expr "builtins.readFile ((builtins.fetchTree \"pijul+file://$PWD\") + \"/foo\")"
    )
    echo $output
    [[ "$output" = "it works" ]]
    mkdir $out
    '';
    });