Run with full backtrace #48
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | |