mte/unikernel/duniverse/dune_/test/blackbox-tests/test-cases/pkg/default-git-branch.t
2025-11-11 02:07:51 +01:00

46 lines
892 B
Perl

Modify the default branch of a source repo.
Once the branch is modified, dune should rebuild the package.
This bug is reported in #10063
$ . ../git-helpers.sh
$ . ./helpers.sh
$ src="_git_source"
$ mkdir $src && cd $src
$ git init --quiet
$ git checkout -b "branch1"
Switched to a new branch 'branch1'
$ echo "branch 1" > file
$ git add -A
$ git commit --quiet -m "branch 1"
$ git checkout -b branch2
Switched to a new branch 'branch2'
$ echo "branch 2" > file
$ git add -A
$ git commit --quiet -m "branch 2"
$ cd ..
$ make_lockdir
$ make_lockpkg foo <<EOF
> (source (fetch (url "git+file://$PWD/$src")))
> (version 0.0.1)
> (build (run cat file))
> EOF
Build the package
$ build_pkg foo
branch 2
Change the default branch
$ git -C $src checkout branch1
Switched to branch 'branch1'
And now rebuild
$ build_pkg foo
branch 1