The i386 build ran on ubuntu-22.04, which is retired on April 17, 2027, and ubuntu-24.04 lacks fmod and exp10 in the static i386 libm. Build on ubuntu-26.04 for every architecture except MIPS, whose cross toolchains Ubuntu 26.04 no longer ships, and move the decnum, oniguruma and valgrind workflows too. Most release binaries are now built with GCC 15 and glibc 2.43, and they remain statically linked.
76 lines
1.9 KiB
YAML
76 lines
1.9 KiB
YAML
name: oniguruma
|
|
on:
|
|
push:
|
|
branches:
|
|
- master
|
|
pull_request:
|
|
|
|
# Since builtin oniguruma is tested in the CI workflow,
|
|
# we test other options for --with-oniguruma here.
|
|
jobs:
|
|
installed:
|
|
runs-on: ubuntu-26.04
|
|
steps:
|
|
- name: Clone repository
|
|
uses: actions/checkout@v7
|
|
- name: Install packages
|
|
run: |
|
|
sudo apt-get update
|
|
sudo apt-get install -y automake autoconf libtool valgrind libonig-dev
|
|
- name: Build
|
|
run: |
|
|
autoreconf -i
|
|
./configure \
|
|
--disable-docs \
|
|
--enable-valgrind \
|
|
--with-oniguruma=yes
|
|
make -j"$(nproc)"
|
|
file ./jq
|
|
- name: Test
|
|
run: |
|
|
./jq -n '"" | test("")'
|
|
make check VERBOSE=yes
|
|
git diff --exit-code
|
|
- name: Upload Test Logs
|
|
if: ${{ failure() }}
|
|
uses: actions/upload-artifact@v7
|
|
with:
|
|
name: test-logs-oniguruma-installed
|
|
retention-days: 7
|
|
path: |
|
|
test-suite.log
|
|
tests/*.log
|
|
|
|
disabled:
|
|
runs-on: ubuntu-26.04
|
|
steps:
|
|
- name: Clone repository
|
|
uses: actions/checkout@v7
|
|
- name: Install packages
|
|
run: |
|
|
sudo apt-get update
|
|
sudo apt-get install -y automake autoconf libtool valgrind
|
|
- name: Build
|
|
run: |
|
|
autoreconf -i
|
|
./configure \
|
|
--disable-docs \
|
|
--enable-valgrind \
|
|
--with-oniguruma=no
|
|
make -j"$(nproc)"
|
|
file ./jq
|
|
- name: Test
|
|
run: |
|
|
! ./jq -n '"" | test("")'
|
|
make check VERBOSE=yes
|
|
git diff --exit-code
|
|
- name: Upload Test Logs
|
|
if: ${{ failure() }}
|
|
uses: actions/upload-artifact@v7
|
|
with:
|
|
name: test-logs-oniguruma-disabled
|
|
retention-days: 7
|
|
path: |
|
|
test-suite.log
|
|
tests/*.log
|