File: travis.sh

package info (click to toggle)
tig 2.6.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 6,188 kB
  • sloc: ansic: 36,941; sh: 10,934; makefile: 394
file content (57 lines) | stat: -rwxr-xr-x 1,134 bytes parent folder | download | duplicates (5)
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/bin/bash

set -euo pipefail
IFS=$'\n\t'

build_config_make() {
	cp contrib/config.make .
	make all-debug
	make update-docs && git diff --exit-code
	make test

	make prefix=/tmp/bare-prefix install install-doc
	/tmp/bare-prefix/bin/tig --version
	make prefix=/tmp/bare-prefix uninstall
	test ! -d /tmp/bare-prefix

 	make distclean
}

build_autoconf() {
	make dist
	./configure --prefix=/tmp/conf-prefix
	make V=1 TEST_SHELL=bash all test

	make install install-doc
	/tmp/conf-prefix/bin/tig --version
	make uninstall
	test ! -d /tmp/conf-prefix

	make DESTDIR=/tmp/bare-destdir install install-doc
	/tmp/bare-destdir/tmp/conf-prefix/bin/tig --version
	make DESTDIR=/tmp/bare-destdir uninstall
	test ! -d /tmp/bare-destdir

	make clean
}

build_address_sanitizer() {
	cp contrib/config.make .
	make test-address-sanitizer
}

build_valgrind() {
	cp contrib/config.make .
	make all-debug test TEST_OPTS=valgrind
}

case "$TIG_BUILD" in
	config.make)		build_config_make ;;
	autoconf)		build_autoconf ;;
	address-sanitizer)	build_address_sanitizer ;;
	valgrind)		build_valgrind ;;

	*)
		echo "Unknown config: $TIG_BUILD"
		exit 1
esac