@@ -32,11 +32,6 @@ git clone https://github.com/ololobus/pg_probackup.git --depth=1 -b ptrack-tests
32
32
# Compile and install Postgres
33
33
cd postgres # Go to postgres dir
34
34
35
- # XXX: Hackish way to run tap tests
36
- mkdir contrib/ptrack
37
- cp ../* contrib/ptrack/
38
- cp -R ../t contrib/ptrack/
39
-
40
35
echo " ############### Applying ptrack patch"
41
36
git apply -v -3 ../patches/$PG_BRANCH -ptrack-core.diff
42
37
@@ -50,6 +45,14 @@ export PATH=$PGHOME/bin:$PATH
50
45
export LD_LIBRARY_PATH=$PGHOME /lib
51
46
export PG_CONFIG=$( which pg_config)
52
47
48
+ # Show pg_config path (just in case)
49
+ echo " ############### pg_config path"
50
+ which pg_config
51
+
52
+ # Show pg_config just in case
53
+ echo " ############### pg_config"
54
+ pg_config
55
+
53
56
# Get amcheck if missing
54
57
if [ ! -d " contrib/amcheck" ]; then
55
58
echo " ############### Getting missing amcheck"
@@ -62,53 +65,57 @@ cd ..
62
65
63
66
# Build and install ptrack extension
64
67
echo " ############### Compiling and installing ptrack extension"
65
- make USE_PGXS=1 PG_CPPFLAGS=" -coverage" SHLIB_LINK=" -coverage" install
66
-
67
- # Show pg_config path (just in case)
68
- echo " ############### pg_config path"
69
- which pg_config
70
68
71
- # Show pg_config just in case
72
- echo " ############### pg_config"
73
- pg_config
69
+ # XXX: Hackish way to make possible to run tap tests
70
+ mkdir $PG_SRC /contrib/ptrack
71
+ cp * $PG_SRC /contrib/ptrack/
72
+ cp -R t $PG_SRC /contrib/ptrack/
74
73
75
- # Build and install pg_probackup
76
- echo " ############### Compiling and installing pg_probackup"
77
- cd pg_probackup # Go to pg_probackup dir
78
- make USE_PGXS=1 top_srcdir=$PG_SRC install
74
+ make USE_PGXS=1 PG_CPPFLAGS=" -coverage" SHLIB_LINK=" -coverage" -C $PG_SRC /contrib/ptrack/ install
79
75
80
- # Setup python environment
81
- echo " ############### Setting up python env"
82
- virtualenv pyenv
83
- source pyenv/bin/activate
84
- pip install testgres==1.8.2
76
+ if [ " $TEST_CASE " = " tap" ]; then
85
77
86
- echo " ############### Testing"
87
- if [ " $MODE " = " basic" ]; then
88
- export PG_PROBACKUP_TEST_BASIC=ON
89
- fi
78
+ # Run tap tests
79
+ echo " ############### Running tap tests"
80
+ make -C postgres/contrib/ptrack check || status=$?
90
81
91
- if [ " $TEST_CASE " = " all" ]; then
92
- # Run all pg_probackup ptrack tests
93
- python -m unittest -v tests.ptrack || status=$?
94
82
else
95
- for i in ` seq $TEST_REPEATS ` ; do
96
- python -m unittest -v tests.ptrack.PtrackTest.$TEST_CASE || status=$?
97
- done
98
- fi
99
83
100
- # Exit virtualenv
101
- deactivate
84
+ # Build and install pg_probackup
85
+ echo " ############### Compiling and installing pg_probackup"
86
+ cd pg_probackup # Go to pg_probackup dir
87
+ make USE_PGXS=1 top_srcdir=$PG_SRC install
88
+
89
+ # Setup python environment
90
+ echo " ############### Setting up python env"
91
+ virtualenv pyenv
92
+ source pyenv/bin/activate
93
+ pip install testgres==1.8.2
94
+
95
+ echo " ############### Testing"
96
+ if [ " $MODE " = " basic" ]; then
97
+ export PG_PROBACKUP_TEST_BASIC=ON
98
+ fi
99
+
100
+ if [ " $TEST_CASE " = " all" ]; then
101
+ # Run all pg_probackup ptrack tests
102
+ python -m unittest -v tests.ptrack || status=$?
103
+ else
104
+ for i in ` seq $TEST_REPEATS ` ; do
105
+ python -m unittest -v tests.ptrack.PtrackTest.$TEST_CASE || status=$?
106
+ done
107
+ fi
108
+
109
+ # Exit virtualenv
110
+ deactivate
111
+
112
+ # Get back to testdir
113
+ cd ..
102
114
103
- # Get back to testdir
104
- cd ..
105
-
106
- # Run tap tests
107
- echo " ############### Running tap tests"
108
- make -C postgres/contrib/ptrack check || status=$?
115
+ fi
109
116
110
117
# Generate *.gcov files
111
- gcov src/ * .c src /* .h
118
+ gcov $PG_SRC /contrib/ptrack/ * .c $PG_SRC /contrib/ptrack /* .h
112
119
113
120
# Send coverage stats to Codecov
114
121
bash <( curl -s https://codecov.io/bash)
0 commit comments