Skip to content

Run with full backtrace #48

Run with full backtrace

Run with full backtrace #48

Workflow file for this run

name: MSYS2
on: [push, pull_request]
jobs:
mingw:
# enable, for easy toggling on an off
if: true
name: mingw
runs-on: windows-latest
strategy:
matrix:
#fail-fast: false
include:
- { icon: '🟦', sys: mingw64, pg_major: '15.2', version: 'postgresql-15' }
#- { icon: '🟨', sys: ucrt64 } # Experimental!
#- { icon: '🟧', sys: clang64, pg_major: '15.2', version: 'postgresql-15' } # Experimental!
defaults:
run:
shell: msys2 {0}
steps:
# see https://github.com/msys2/setup-msys2
- name: checkout
uses: actions/checkout@v2
- name: '${{ matrix.icon }} Setup MSYS2'
uses: msys2/setup-msys2@v2
with:
msystem: ${{ matrix.sys }}
update: true
install: >-
unzip
make
pacboy: >-
toolchain:p
json-c:p
rust:p
clang:p
libtool:p
- name: "Build and Install PostgreSQL"
run: |
wget --quiet https://ftp.postgresql.org/pub/source/v${{ matrix.pg_major }}/postgresql-${{ matrix.pg_major }}.tar.bz2
tar xfj postgresql-${{ matrix.pg_major }}.tar.bz2
export PGPATH=$PWD/pgsql
cd postgresql-${{ matrix.pg_major }}
./configure --build=x86_64-w64-mingw32 --prefix=${PGPATH} --build=x86_64-w64-mingw32 --enable-float8-byval --enable-cassert --enable-debug --enable-integer-datetimes --with-libxml --with-zlib
make install
- name: Install cargo-pgrx
run: cargo install --path cargo-pgrx/ --debug --force --locked
- name: Run 'cargo pgrx init' against system-level ${{ matrix.version }}
run: |
export PGUSER=postgres
whoami
export PG_VER=$(echo ${{ matrix.version }} | cut -d '-' -f2)
export PATH=${PATH}:$PWD/pgsql/bin:$PWD/pgsql/include
cargo pgrx init --pg$PG_VER pg_config
- name: Run pgrx-tests
run: |
export PG_VER=$(echo ${{ matrix.version }} | cut -d '-' -f2)
export PATH=${PATH}:$PWD/pgsql/bin:$PWD/pgsql/include
export RUST_BACKTRACE=full
cargo test \
--features "pg$PG_VER cshim" \
--package pgrx-tests