summaryrefslogtreecommitdiff
path: root/tests/tests/build-modes-sbuild
blob: 826c46734d87f3e194c4c92caf9ab83e6cc5a4d3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/bash
set -e
. tests/lib
. $troot/lib-build-modes

t-dependencies sbuild
t-restrict x-dgit-schroot-build

arch=$(dpkg-architecture -qDEB_BUILD_ARCH)
after-hook () {
	# sbuild likes to run the package clean target in the chroot,
	# which isn't necessary in our case.  We don't disable it in
	# dgit because we want to do what sbuild does, in case there
	# are packages which don't build unless their clean target was
	# run.  We know it must be running it in the chroot because we
	# provide sbuild with the dsc, not the tree, so we simply
	# ignore all executions of the clean target by schroot.
	sed '
		s/^EXAMPLE RULES TARGET clean/HOOK SUPPRESSED &/;
	' ../example_1.0_$arch.build >>$bmlog
}
bm_quirk_after_act=after-hook

bm-prep

act="sbuild -c build"
real_act="$act --no-arch-all"

e_source=true
e_targets='build-arch binary-arch'
bm-act-iterate

echo ok.