mirror of
https://github.com/NixOS/nix
synced 2025-06-25 10:41:16 +02:00
tests/flake-in-submodule: git+file:./* input
This commit is contained in:
parent
9d088fa502
commit
37ac18d1d9
1 changed files with 18 additions and 0 deletions
|
@ -76,3 +76,21 @@ git -C "$rootRepo" commit -m "Add flake.nix"
|
||||||
|
|
||||||
storePath=$(nix flake metadata --json "$rootRepo?submodules=1" | jq -r .path)
|
storePath=$(nix flake metadata --json "$rootRepo?submodules=1" | jq -r .path)
|
||||||
[[ -e "$storePath/submodule" ]]
|
[[ -e "$storePath/submodule" ]]
|
||||||
|
|
||||||
|
# The root repo may use the submodule repo as an input
|
||||||
|
# through the relative path. This may change in the future;
|
||||||
|
# see: https://discourse.nixos.org/t/57783 and #9708.
|
||||||
|
cat > "$rootRepo"/flake.nix <<EOF
|
||||||
|
{
|
||||||
|
inputs.subRepo.url = "git+file:./submodule";
|
||||||
|
outputs = { ... }: { };
|
||||||
|
}
|
||||||
|
EOF
|
||||||
|
git -C "$rootRepo" add flake.nix
|
||||||
|
git -C "$rootRepo" commit -m "Add subRepo input"
|
||||||
|
(
|
||||||
|
cd "$rootRepo"
|
||||||
|
# The submodule must be locked to the relative path,
|
||||||
|
# _not_ the absolute path:
|
||||||
|
[[ $(nix flake metadata --json | jq -r .locks.nodes.subRepo.locked.url) = "file:./submodule" ]]
|
||||||
|
)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue