CI: Add support to compile on all platforms with libvvp and/or suffix enabled
The specified jobs runs the build, check, install and a post install test stage.
This commit is contained in:
parent
9d3101fd19
commit
00bb35a0ce
|
|
@ -14,8 +14,11 @@ jobs:
|
|||
mac:
|
||||
strategy:
|
||||
fail-fast: false
|
||||
# matrix:
|
||||
# libvvp: [false, true]
|
||||
# suffix: [false, true]
|
||||
runs-on: macos-15-intel
|
||||
name: '🍏 macOS'
|
||||
name: 🍏 macOS${{ matrix.libvvp && ' +libvvp' || '' }}${{ matrix.suffix && ' +suffix' || '' }}
|
||||
steps:
|
||||
|
||||
- uses: actions/checkout@v6
|
||||
|
|
@ -27,8 +30,15 @@ jobs:
|
|||
- name: Build, check and install
|
||||
run: |
|
||||
export PATH="/usr/local/opt/bison/bin:$PATH"
|
||||
CONFIG_OPTS="--enable-libveriuser"
|
||||
if [ "${{ matrix.libvvp }}" = "true" ]; then
|
||||
CONFIG_OPTS="$CONFIG_OPTS --enable-libvvp"
|
||||
fi
|
||||
if [ "${{ matrix.suffix }}" = "true" ]; then
|
||||
CONFIG_OPTS="$CONFIG_OPTS --enable-suffix"
|
||||
fi
|
||||
autoconf
|
||||
./configure --enable-libveriuser
|
||||
./configure $CONFIG_OPTS
|
||||
make -j$(nproc) check
|
||||
sudo make install
|
||||
|
||||
|
|
@ -41,12 +51,11 @@ jobs:
|
|||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
os: [
|
||||
'22.04',
|
||||
'24.04'
|
||||
]
|
||||
os: ['22.04', '24.04']
|
||||
# libvvp: [false, true]
|
||||
# suffix: [false, true]
|
||||
runs-on: ubuntu-${{ matrix.os }}
|
||||
name: '🐧 Ubuntu ${{ matrix.os }}'
|
||||
name: 🐧 Ubuntu ${{ matrix.os }}${{ matrix.libvvp && ' +libvvp' || '' }}${{ matrix.suffix && ' +suffix' || '' }}
|
||||
steps:
|
||||
|
||||
- uses: actions/checkout@v6
|
||||
|
|
@ -62,8 +71,15 @@ jobs:
|
|||
|
||||
- name: Build, check and install
|
||||
run: |
|
||||
CONFIG_OPTS="--enable-libveriuser"
|
||||
if [ "${{ matrix.libvvp }}" = "true" ]; then
|
||||
CONFIG_OPTS="$CONFIG_OPTS --enable-libvvp"
|
||||
fi
|
||||
if [ "${{ matrix.suffix }}" = "true" ]; then
|
||||
CONFIG_OPTS="$CONFIG_OPTS --enable-suffix"
|
||||
fi
|
||||
autoconf
|
||||
./configure --enable-libveriuser
|
||||
./configure $CONFIG_OPTS
|
||||
make -j$(nproc) check
|
||||
sudo make install
|
||||
|
||||
|
|
@ -82,11 +98,14 @@ jobs:
|
|||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
msystem: [MINGW64, UCRT64, CLANG64]
|
||||
# libvvp: [false, true]
|
||||
# suffix: [false, true]
|
||||
include:
|
||||
- { msystem: MINGW64, env: x86_64 }
|
||||
- { msystem: UCRT64, env: ucrt-x86_64 }
|
||||
- { msystem: CLANG64, env: clang-x86_64 }
|
||||
name: 🟪 ${{ matrix.msystem}}
|
||||
name: 🟪 ${{ matrix.msystem }}${{ matrix.libvvp && ' +libvvp' || '' }}${{ matrix.suffix && ' +suffix' || '' }}
|
||||
defaults:
|
||||
run:
|
||||
shell: msys2 {0}
|
||||
|
|
@ -116,9 +135,17 @@ jobs:
|
|||
- name: Build and check
|
||||
run: |
|
||||
cd msys2
|
||||
CONFIG_OPTS=""
|
||||
if [ ${{ matrix.msystem }} != "CLANG64" ] ; then
|
||||
export IVL_CONFIG_OPTIONS="--enable-libveriuser"
|
||||
CONFIG_OPTS="$CONFIG_OPTS --enable-libveriuser"
|
||||
fi
|
||||
if [ "${{ matrix.libvvp }}" = "true" ] ; then
|
||||
CONFIG_OPTS="$CONFIG_OPTS --enable-libvvp"
|
||||
fi
|
||||
if [ "${{ matrix.suffix }}" = "true" ]; then
|
||||
CONFIG_OPTS="$CONFIG_OPTS --enable-suffix"
|
||||
fi
|
||||
export IVL_CONFIG_OPTIONS="$CONFIG_OPTS"
|
||||
makepkg-mingw --noconfirm --noprogressbar -sCLf
|
||||
|
||||
- name: Install
|
||||
|
|
@ -130,5 +157,5 @@ jobs:
|
|||
|
||||
- uses: actions/upload-artifact@v7
|
||||
with:
|
||||
name: ${{ matrix.msystem }}
|
||||
name: 🟪 ${{ matrix.msystem }}${{ matrix.libvvp && ' +libvvp' || '' }}
|
||||
path: msys2/*.zst
|
||||
|
|
|
|||
Loading…
Reference in New Issue