Skip to content

Commit 79a2cf6

Browse files
committed
more debugging
1 parent 9168cb9 commit 79a2cf6

1 file changed

Lines changed: 18 additions & 8 deletions

File tree

.github/workflows/linux.yml

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,18 @@ jobs:
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

Comments
 (0)