Skip to content

Instantly share code, notes, and snippets.

@nixbitcoin
Last active March 12, 2021 08:52
Show Gist options
  • Save nixbitcoin/35e3359e98b72e843d539551286c4909 to your computer and use it in GitHub Desktop.
Save nixbitcoin/35e3359e98b72e843d539551286c4909 to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
mkdir -p /tmp/btcpayserver-test/{nixpkgs,nix-bitcoin}
trap "rm -rf /tmp/btcpayserver-test" EXIT
cd /tmp/btcpayserver-test
fetchRepo() { curl -SL https://github.com/$1.tar.gz | tar xz --strip-components=1 -C $2; }
# this PR
fetchRepo nixbitcoin/nixpkgs/archive/4587a202962f423c33724df1a1103c1dbe04edd6 nixpkgs
# master as of 2021-03-11
fetchRepo fort-nix/nix-bitcoin/archive/1377cf5147a21e57ff57fc79daa0cc565a73b449 nix-bitcoin
cat > scenarios.nix <<EOF
{ testEnv, ... }:
let
pkgs = import $(pwd)/nixpkgs {};
in rec {
btcpayserverUpdate = {
services.btcpayserver.enable = true;
services.nbxplorer.package = pkgs.nbxplorer;
services.btcpayserver.package = pkgs.btcpayserver;
};
btcpayserverUpdateRegtest.imports = [
btcpayserverUpdate
testEnv.scenarios.regtestBase
];
}
EOF
scenarioOverridesFile=$(realpath scenarios.nix) nix-bitcoin/test/run-tests.sh -s btcpayserverUpdate
scenarioOverridesFile=$(realpath scenarios.nix) nix-bitcoin/test/run-tests.sh -s btcpayserverUpdateRegtest
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment