3636 build-essential autoconf automake libtool \
3737 libpq-dev unixodbc-dev unixodbc \
3838 postgresql postgresql-client
39+ if ! command -v odbc_config >/dev/null 2>&1; then
40+ sudo tee /usr/local/bin/odbc_config > /dev/null <<'EOF'
41+ #!/bin/sh
42+ case $1 in
43+ --include-prefix) echo "/usr/include" ;;
44+ --lib-prefix) echo "/usr/lib" ;;
45+ --libs) echo "-lodbc" ;;
46+ *) echo "$0: unknown argument '$1'"; exit 1 ;;
47+ esac
48+ EOF
49+ sudo chmod +x /usr/local/bin/odbc_config
50+ fi
3951
4052 - name : Install dependencies (Fedora)
4153 if : matrix.container == 'fedora:latest'
@@ -54,30 +66,28 @@ jobs:
5466 - name : Configure
5567 run : |
5668 PG_CONFIG=$(find /usr -name pg_config -type f 2>/dev/null | head -1)
57- CONFIGURE_ARGS=""
58- if ! command -v odbc_config >/dev/null 2>&1; then
59- CONFIGURE_ARGS="--with-unixodbc=/usr"
60- fi
6169 if [ -n "$PG_CONFIG" ]; then
62- CONFIGURE_ARGS ="$CONFIGURE_ARGS --with-libpq= $PG_CONFIG"
70+ export PATH ="$(dirname $PG_CONFIG):$PATH "
6371 fi
64- ./configure $CONFIGURE_ARGS
72+ ./configure
6573
6674 - name : Build
6775 run : make -j$(nproc)
6876
6977 - name : Start PostgreSQL (Debian)
7078 if : matrix.container == ''
7179 run : |
80+ sudo mkdir -p /var/run/postgresql
81+ sudo chown postgres:postgres /var/run/postgresql
7282 sudo pg_ctlcluster $(pg_lsclusters -h | head -1 | awk '{print $1, $2}') start
7383 sudo -u postgres createuser -s runner
7484 sudo -u postgres createdb contrib_regression
7585
7686 - name : Start PostgreSQL (Fedora)
7787 if : matrix.container == 'fedora:latest'
7888 run : |
79- mkdir -p /var/lib/pgsql/data
80- chown postgres:postgres /var/lib/pgsql/data
89+ mkdir -p /var/lib/pgsql/data /var/run/postgresql
90+ chown postgres:postgres /var/lib/pgsql/data /var/run/postgresql
8191 su postgres -c 'initdb -D /var/lib/pgsql/data' || { echo "initdb failed"; exit 1; }
8292 su postgres -c "sed -i 's/^logging_collector = on/logging_collector = off/' /var/lib/pgsql/data/postgresql.conf"
8393 su postgres -c 'pg_ctl -D /var/lib/pgsql/data -l /tmp/pg.log -t 30 start' || { cat /tmp/pg.log; exit 1; }
0 commit comments