initial commit
Signed-off-by: Peter Siegmund <mars3142@noreply.mars3142.dev>
This commit is contained in:
49
libs/wxWidgets-3.3.1/3rdparty/pcre/.github/codecov.yml
vendored
Normal file
49
libs/wxWidgets-3.3.1/3rdparty/pcre/.github/codecov.yml
vendored
Normal file
@@ -0,0 +1,49 @@
|
||||
codecov:
|
||||
strict_yaml_branch: default
|
||||
require_ci_to_pass: false
|
||||
notify:
|
||||
wait_for_ci: false
|
||||
notify_error: true
|
||||
|
||||
coverage:
|
||||
range: 75..90
|
||||
round: nearest
|
||||
precision: 2
|
||||
|
||||
status:
|
||||
project: false
|
||||
|
||||
patch:
|
||||
default:
|
||||
target: 100%
|
||||
threshold: 5%
|
||||
|
||||
github_checks:
|
||||
annotations: false
|
||||
|
||||
comment: false
|
||||
# layout: "condensed_header, condensed_files, condensed_footer"
|
||||
# hide_project_coverage: true
|
||||
# require_head: true
|
||||
# require_base: true
|
||||
# require_changes: "coverage_drop OR uncovered_patch"
|
||||
|
||||
component_management:
|
||||
individual_components:
|
||||
- component_id: library
|
||||
name: "Core library"
|
||||
paths:
|
||||
- '!src/(pcre2test|pcre2grep|pcre2_jit_test|pcre2posix_test|pcre2_printint)\.c'
|
||||
statuses:
|
||||
- type: project
|
||||
target: auto
|
||||
threshold: 0.5%
|
||||
|
||||
- component_id: test_binaries
|
||||
name: "Test binaries"
|
||||
paths:
|
||||
- 'src/(pcre2test|pcre2grep|pcre2_jit_test|pcre2posix_test|pcre2_printint)\.c'
|
||||
statuses:
|
||||
- type: project
|
||||
target: auto
|
||||
threshold: 2%
|
||||
6
libs/wxWidgets-3.3.1/3rdparty/pcre/.github/dependabot.yml
vendored
Normal file
6
libs/wxWidgets-3.3.1/3rdparty/pcre/.github/dependabot.yml
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
version: 2
|
||||
updates:
|
||||
- package-ecosystem: github-actions
|
||||
directory: /
|
||||
schedule:
|
||||
interval: monthly
|
||||
347
libs/wxWidgets-3.3.1/3rdparty/pcre/.github/workflows/build.yml
vendored
Normal file
347
libs/wxWidgets-3.3.1/3rdparty/pcre/.github/workflows/build.yml
vendored
Normal file
@@ -0,0 +1,347 @@
|
||||
name: Build
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
branches: [ master, "release/**" ]
|
||||
pull_request:
|
||||
branches: [ master ]
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
linux:
|
||||
name: Linux
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Setup
|
||||
run: |
|
||||
sudo apt-get -qq update
|
||||
sudo apt-get -qq install zlib1g-dev libbz2-dev
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
- name: Prepare
|
||||
run: ./autogen.sh
|
||||
|
||||
- name: Configure
|
||||
run: ./configure --enable-jit --enable-pcre2-16 --enable-pcre2-32 --enable-pcre2grep-libz --enable-pcre2grep-libbz2
|
||||
|
||||
- name: Build
|
||||
run: make -j3 CPPFLAGS='-Wall -Wextra -Werror'
|
||||
|
||||
- name: Test (main test script)
|
||||
run: ./RunTest
|
||||
|
||||
- name: Test (JIT test program)
|
||||
run: ./pcre2_jit_test
|
||||
|
||||
- name: Test (pcre2grep test script)
|
||||
run: ./RunGrepTest
|
||||
|
||||
- name: Test (pcre2posix program)
|
||||
run: ./pcre2posix_test -v
|
||||
|
||||
- name: Install
|
||||
run: |
|
||||
make install "DESTDIR=`pwd`/install-dir"
|
||||
maint/RunManifestTest install-dir maint/manifest-makeinstall-linux
|
||||
|
||||
alpine:
|
||||
name: alpine
|
||||
runs-on: ubuntu-latest
|
||||
container: alpine
|
||||
steps:
|
||||
- name: Setup
|
||||
run: apk add --no-cache automake autoconf gcc libtool make musl-dev git zlib zlib-dev bzip2 bzip2-dev #musl-locales
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
- name: Prepare
|
||||
run: ./autogen.sh
|
||||
|
||||
- name: Configure
|
||||
run: ./configure --enable-jit --enable-pcre2-16 --enable-pcre2-32 --enable-pcre2grep-libz --enable-pcre2grep-libbz2
|
||||
|
||||
- name: Build
|
||||
run: make -j3 CPPFLAGS='-Wall -Wextra -Werror'
|
||||
|
||||
- name: Test (main test script)
|
||||
run: ./RunTest
|
||||
|
||||
- name: Test (JIT test program)
|
||||
run: ./pcre2_jit_test
|
||||
|
||||
- name: Test (pcre2grep test script)
|
||||
run: ./RunGrepTest
|
||||
|
||||
- name: Test (pcre2posix program)
|
||||
run: ./pcre2posix_test -v
|
||||
|
||||
- name: Install
|
||||
run: |
|
||||
make install "DESTDIR=`pwd`/install-dir"
|
||||
maint/RunManifestTest install-dir maint/manifest-makeinstall-linux
|
||||
|
||||
macos:
|
||||
name: macOS universal
|
||||
runs-on: macos-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
- name: Configure
|
||||
run: cmake -DPCRE2_SUPPORT_JIT=ON -DPCRE2_BUILD_PCRE2_16=ON -DPCRE2_BUILD_PCRE2_32=ON -DPCRE2_SUPPORT_LIBZ=ON -DPCRE2_SUPPORT_LIBBZ2=ON -DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=ON -DCMAKE_OSX_ARCHITECTURES='arm64;x86_64' -DCMAKE_C_FLAGS='-Wall -Wextra' -DCMAKE_COMPILE_WARNING_AS_ERROR=ON -DCMAKE_BUILD_TYPE=Release -B build
|
||||
|
||||
- name: Build
|
||||
run: cd build && make -j3
|
||||
|
||||
- name: Test
|
||||
run: cd build && ctest -j3 --output-on-failure
|
||||
|
||||
- name: Install
|
||||
run: |
|
||||
cd build
|
||||
cmake --install . --prefix install-dir
|
||||
../maint/RunManifestTest install-dir ../maint/manifest-cmakeinstall-macos
|
||||
|
||||
windows:
|
||||
name: Windows
|
||||
runs-on: windows-latest
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
arch: ["Win32", "x64"]
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
- name: Configure
|
||||
run: cmake -DPCRE2_SUPPORT_JIT=ON -DPCRE2_BUILD_PCRE2_16=ON -DPCRE2_BUILD_PCRE2_32=ON -DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=ON -DCMAKE_COMPILE_WARNING_AS_ERROR=ON -B build -A ${{ matrix.arch }}
|
||||
|
||||
- name: Build
|
||||
run: cmake --build build --config Release
|
||||
|
||||
- name: Test
|
||||
run: cd build && ctest -C Release -j3 --output-on-failure
|
||||
|
||||
- name: Install
|
||||
run: |
|
||||
cd build
|
||||
cmake --install . --config Release --prefix install-dir
|
||||
../maint/RunManifestTest.ps1 install-dir ../maint/manifest-cmakeinstall-windows
|
||||
|
||||
freebsd:
|
||||
name: FreeBSD
|
||||
runs-on: ubuntu-latest
|
||||
if: github.event_name != 'pull_request'
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
- name: Prepare
|
||||
run: ./autogen.sh
|
||||
|
||||
- name: Build & test
|
||||
uses: vmactions/freebsd-vm@debf37ca7b7fa40e19c542ef7ba30d6054a706a4 # v1.1.5
|
||||
with:
|
||||
usesh: true
|
||||
run: |
|
||||
set -e
|
||||
./configure --enable-jit --enable-pcre2-16 --enable-pcre2-32
|
||||
make -j3 CPPFLAGS='-Wall -Wextra -Werror'
|
||||
make check
|
||||
|
||||
make install "DESTDIR=`pwd`/install-dir"
|
||||
maint/RunManifestTest install-dir maint/manifest-makeinstall-freebsd
|
||||
|
||||
solaris:
|
||||
name: Solaris
|
||||
runs-on: ubuntu-latest
|
||||
if: github.event_name != 'pull_request'
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
- name: Transfer Oracle Studio certificates
|
||||
env:
|
||||
PKG_ORACLE_COM_CERTIFICATE_PEM: ${{ secrets.PKG_ORACLE_COM_CERTIFICATE_PEM }}
|
||||
PKG_ORACLE_COM_KEY_PEM: ${{ secrets.PKG_ORACLE_COM_KEY_PEM }}
|
||||
run: |
|
||||
printenv PKG_ORACLE_COM_CERTIFICATE_PEM > pkg.oracle.com.certificate.pem
|
||||
printenv PKG_ORACLE_COM_KEY_PEM > pkg.oracle.com.key.pem
|
||||
|
||||
- name: Prepare
|
||||
run: ./autogen.sh
|
||||
|
||||
- name: Build & test
|
||||
uses: vmactions/solaris-vm@a89b9438868c70db27e41625f0a5de6ff5e90809 # v1.1.0
|
||||
with:
|
||||
usesh: true
|
||||
# Seriously! Solaris is the only OS to actually ship without a C
|
||||
# compiler, and not even to provide a simple download to get one!
|
||||
# You have to actually register with Oracle to get an X.509
|
||||
# certificate before you can even download their compiler. Whatever.
|
||||
prepare: |
|
||||
cp "$GITHUB_WORKSPACE/pkg.oracle.com.key.pem" /root/pkg.oracle.com.key.pem
|
||||
cp "$GITHUB_WORKSPACE/pkg.oracle.com.certificate.pem" /root/pkg.oracle.com.certificate.pem
|
||||
sudo pkg set-publisher \
|
||||
-k /root/pkg.oracle.com.key.pem \
|
||||
-c /root/pkg.oracle.com.certificate.pem \
|
||||
-G "*" -g https://pkg.oracle.com/solarisstudio/release solarisstudio
|
||||
pkg install developer/build/make system/header
|
||||
pkg install --accept developerstudio-126/cc
|
||||
|
||||
run: |
|
||||
set -e
|
||||
PATH=/opt/developerstudio12.6/bin:"$PATH"
|
||||
export PATH
|
||||
CC=cc
|
||||
export CC
|
||||
|
||||
./configure --enable-jit --enable-pcre2-16 --enable-pcre2-32
|
||||
make CPPFLAGS='-Wall -Wextra -Werror'
|
||||
make check
|
||||
|
||||
make install "DESTDIR=`pwd`/install-dir"
|
||||
maint/RunManifestTest install-dir maint/manifest-makeinstall-linux
|
||||
|
||||
distcheck:
|
||||
name: Build & verify distribution
|
||||
runs-on: ubuntu-24.04 # TODO: Update to ubuntu-latest when that switches to 24.04
|
||||
permissions:
|
||||
id-token: write # Needed to make calls to the Sigstore service
|
||||
attestations: write # Needed to write the attestation to GitHub's database
|
||||
contents: read
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
- name: Prepare
|
||||
run: |
|
||||
./autogen.sh
|
||||
|
||||
# Workaround for incorrect filesystem permissions on /usr/share/aclocal, which
|
||||
# causes the m4 macros to be copied with incorrect permissions.
|
||||
chmod u=rw,go=r m4/*.m4
|
||||
|
||||
- name: Configure
|
||||
run: ./configure
|
||||
|
||||
- name: Distcheck
|
||||
run: make distcheck -j3
|
||||
|
||||
- name: Manifest
|
||||
run: |
|
||||
mkdir tarball-dir
|
||||
tar -C tarball-dir -xzf pcre2-*.tar.gz
|
||||
# Budge the directory, so we don't back the version number into the
|
||||
# `manifest-tarball` file:
|
||||
mv tarball-dir/pcre2-* tarball-dir/pcre2-SNAPSHOT
|
||||
maint/RunManifestTest tarball-dir maint/manifest-tarball
|
||||
|
||||
- name: Upload to GitHub artifacts
|
||||
uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
|
||||
with:
|
||||
name: "Distribution release"
|
||||
path: |
|
||||
pcre2-*.tar.bz2
|
||||
pcre2-*.tar.gz
|
||||
pcre2-*.zip
|
||||
if-no-files-found: error
|
||||
|
||||
- name: Attest
|
||||
uses: actions/attest-build-provenance@7668571508540a607bdfd90a87a560489fe372eb # v2.1.0
|
||||
if: |
|
||||
github.event_name != 'pull_request' &&
|
||||
(startsWith(github.ref, 'refs/heads/release/') ||
|
||||
startsWith(github.ref, 'refs/tags/pcre2-'))
|
||||
with:
|
||||
subject-path: 'pcre2-*.tar.bz2, pcre2-*.tar.gz, pcre2-*.zip'
|
||||
|
||||
coverage:
|
||||
name: Code coverage
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Setup
|
||||
run: |
|
||||
sudo apt-get -qq update
|
||||
sudo apt-get -qq install zlib1g-dev libbz2-dev libedit-dev
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
- name: Configure
|
||||
run: CC="clang -fprofile-instr-generate -fcoverage-mapping" cmake -DCMAKE_BUILD_TYPE=Debug -DPCRE2_DEBUG=OFF -DPCRE2_SUPPORT_JIT=ON -DPCRE2_BUILD_PCRE2_16=ON -DPCRE2_BUILD_PCRE2_32=ON -DPCRE2_SUPPORT_LIBZ=ON -DPCRE2_SUPPORT_LIBBZ2=ON -DPCRE2_SUPPORT_LIBEDIT=ON -DPCRE2_SUPPORT_LIBREADLINE=OFF -B build
|
||||
|
||||
- name: Build
|
||||
run: cd build && make -j3
|
||||
|
||||
- name: Test
|
||||
run: cd build && LLVM_PROFILE_FILE="coverage-%m.profraw" ctest -j1 --output-on-failure
|
||||
|
||||
- name: Report
|
||||
run: |
|
||||
LLVM_VER=`clang --version | head -n1 | grep -Eo '[0-9]+\.[0-9]+\.[0-9]+' | cut -d. -f1`
|
||||
echo "Using LLVM version $LLVM_VER"
|
||||
|
||||
# Merge the profiles gathered
|
||||
cd build
|
||||
llvm-profdata-$LLVM_VER merge -sparse coverage-*.profraw -o coverage.profdata
|
||||
|
||||
# Output HTML, for archiving and browsing later
|
||||
llvm-cov-$LLVM_VER show \
|
||||
-format=html -output-dir=coverage-report -show-line-counts-or-regions -show-branches=percent \
|
||||
-instr-profile=coverage.profdata \
|
||||
./pcre2test -object ./pcre2grep -object ./pcre2posix_test -object ./pcre2_jit_test \
|
||||
../src/ ./
|
||||
|
||||
# Output LCOV-compatible output, for downstream tools
|
||||
llvm-cov-$LLVM_VER export \
|
||||
-format=lcov \
|
||||
-instr-profile=coverage.profdata \
|
||||
./pcre2test -object ./pcre2grep -object ./pcre2posix_test -object ./pcre2_jit_test \
|
||||
../src/ ./ \
|
||||
> ./coverage-lcov.info
|
||||
|
||||
# Output text summary to build log
|
||||
echo '```' > "$GITHUB_STEP_SUMMARY"
|
||||
llvm-cov-$LLVM_VER report \
|
||||
-instr-profile=coverage.profdata \
|
||||
./pcre2test -object ./pcre2grep -object ./pcre2posix_test -object ./pcre2_jit_test \
|
||||
../src/ ./ \
|
||||
>> "$GITHUB_STEP_SUMMARY"
|
||||
echo '```' >> "$GITHUB_STEP_SUMMARY"
|
||||
|
||||
- name: Upload report to GitHub artifacts
|
||||
uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
|
||||
with:
|
||||
name: "Coverage report"
|
||||
path: './build/coverage-report'
|
||||
if-no-files-found: error
|
||||
|
||||
- name: Upload report to Codecov
|
||||
uses: codecov/codecov-action@7f8b4b4bde536c465e797be725718b88c5d95e0e # v5.1.1
|
||||
with:
|
||||
token: ${{ secrets.CODECOV_TOKEN }}
|
||||
fail_ci_if_error: true
|
||||
disable_search: true
|
||||
files: ./build/coverage-lcov.info
|
||||
31
libs/wxWidgets-3.3.1/3rdparty/pcre/.github/workflows/cifuzz.yml
vendored
Normal file
31
libs/wxWidgets-3.3.1/3rdparty/pcre/.github/workflows/cifuzz.yml
vendored
Normal file
@@ -0,0 +1,31 @@
|
||||
name: CIFuzz
|
||||
on:
|
||||
workflow_dispatch:
|
||||
pull_request:
|
||||
branches: [ master ]
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
Fuzzing:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Build Fuzzers
|
||||
id: build
|
||||
uses: google/oss-fuzz/infra/cifuzz/actions/build_fuzzers@3d38acd485bc848e33396e7523b9a4f2aff9027e # master
|
||||
with:
|
||||
oss-fuzz-project-name: 'pcre2'
|
||||
dry-run: false
|
||||
- name: Run Fuzzers
|
||||
uses: google/oss-fuzz/infra/cifuzz/actions/run_fuzzers@3d38acd485bc848e33396e7523b9a4f2aff9027e # master
|
||||
with:
|
||||
oss-fuzz-project-name: 'pcre2'
|
||||
fuzz-seconds: 300
|
||||
dry-run: false
|
||||
- name: Upload Crash
|
||||
uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
|
||||
if: failure() && steps.build.outcome == 'success'
|
||||
with:
|
||||
name: artifacts
|
||||
path: ./out/artifacts
|
||||
71
libs/wxWidgets-3.3.1/3rdparty/pcre/.github/workflows/clang-analyzer.yml
vendored
Normal file
71
libs/wxWidgets-3.3.1/3rdparty/pcre/.github/workflows/clang-analyzer.yml
vendored
Normal file
@@ -0,0 +1,71 @@
|
||||
name: Clang Static Analyzer
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
branches: [ master, "release/**" ]
|
||||
pull_request:
|
||||
branches: [ master ]
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
Analyze:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
permissions:
|
||||
# Needed to upload the results to code-scanning dashboard.
|
||||
security-events: write
|
||||
contents: read
|
||||
|
||||
env:
|
||||
# The @microsoft/sarif-multitool tool actually uses DotnetCore, which in
|
||||
# turn aborts when it finds that GitHub's CI machine doesn't have ICU.
|
||||
# Just turn off localisation. A future version of the ubuntu-24.04 or
|
||||
# ubuntu-latest runners might not need this workaround.
|
||||
DOTNET_SYSTEM_GLOBALIZATION_INVARIANT: 1
|
||||
|
||||
steps:
|
||||
- name: Setup
|
||||
run: |
|
||||
sudo apt-get -qq update
|
||||
sudo apt-get -qq install ninja-build clang-tools
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
- name: Configure
|
||||
run: |
|
||||
mkdir build
|
||||
cd build
|
||||
scan-build cmake -G Ninja -DPCRE2_SUPPORT_JIT=ON -DCMAKE_BUILD_TYPE=Debug ..
|
||||
|
||||
- name: Build
|
||||
run: |
|
||||
# Inefficiently run clang scan twice; once to generate HTML, and secondly
|
||||
# to generate SARIF files. Ideally we would have some way to scan once and
|
||||
# generate one of those outputs from the other, but I don't know a good way
|
||||
# to do that.
|
||||
cd build
|
||||
scan-build -o clang-report/ ninja
|
||||
|
||||
ninja clean
|
||||
scan-build -o clang-sarif -sarif ninja
|
||||
# Work around issue in GitHub's SARIF ingestion - merge all SARIF files into one
|
||||
npx -y @microsoft/sarif-multitool merge clang-sarif/*/*.sarif --output-file=clang.sarif
|
||||
|
||||
# Upload the browsable HTML report as an artifact.
|
||||
- name: Upload report
|
||||
uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
|
||||
with:
|
||||
name: "Clang Static Analyzer report"
|
||||
path: './build/clang-report'
|
||||
|
||||
# Upload the results to GitHub's code scanning dashboard.
|
||||
- name: "Upload to code-scanning"
|
||||
uses: github/codeql-action/upload-sarif@aa578102511db1f4524ed59b8cc2bae4f6e88195 # v3.27.6
|
||||
with:
|
||||
sarif_file: build/clang.sarif
|
||||
category: clang-analyzer
|
||||
77
libs/wxWidgets-3.3.1/3rdparty/pcre/.github/workflows/codeql.yml
vendored
Normal file
77
libs/wxWidgets-3.3.1/3rdparty/pcre/.github/workflows/codeql.yml
vendored
Normal file
@@ -0,0 +1,77 @@
|
||||
# For most projects, this workflow file will not need changing; you simply need
|
||||
# to commit it to your repository.
|
||||
#
|
||||
# You may wish to alter this file to override the set of languages analyzed,
|
||||
# or to provide custom queries or build logic.
|
||||
#
|
||||
# ******** NOTE ********
|
||||
# We have attempted to detect the languages in your repository. Please check
|
||||
# the `language` matrix defined below to confirm you have the correct set of
|
||||
# supported CodeQL languages.
|
||||
#
|
||||
name: "CodeQL"
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ master, "release/**" ]
|
||||
pull_request:
|
||||
# The branches below must be a subset of the branches above
|
||||
branches: [ master ]
|
||||
schedule:
|
||||
- cron: '27 6 * * 4'
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
analyze:
|
||||
name: Analyze
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
permissions:
|
||||
# Needed to upload the results to code-scanning dashboard.
|
||||
security-events: write
|
||||
actions: read
|
||||
contents: read
|
||||
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
language: [ 'cpp' ]
|
||||
# CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ]
|
||||
# Learn more about CodeQL language support at https://git.io/codeql-language-support
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
# Initializes the CodeQL tools for scanning.
|
||||
- name: Initialize CodeQL
|
||||
uses: github/codeql-action/init@aa578102511db1f4524ed59b8cc2bae4f6e88195 # v3.27.6
|
||||
with:
|
||||
languages: ${{ matrix.language }}
|
||||
# If you wish to specify custom queries, you can do so here or in a config file.
|
||||
# By default, queries listed here will override any specified in a config file.
|
||||
# Prefix the list here with "+" to use these queries and those in the config file.
|
||||
# queries: ./path/to/local/query, your-org/your-repo/queries@main
|
||||
|
||||
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
|
||||
# If this step fails, then you should remove it and run the build manually (see below)
|
||||
- name: Autobuild
|
||||
uses: github/codeql-action/autobuild@aa578102511db1f4524ed59b8cc2bae4f6e88195 # v3.27.6
|
||||
|
||||
# ℹ️ Command-line programs to run using the OS shell.
|
||||
# 📚 https://git.io/JvXDl
|
||||
|
||||
# ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
|
||||
# and modify them (or add more) to build your code if your project
|
||||
# uses a compiled language
|
||||
|
||||
#- run: |
|
||||
# make bootstrap
|
||||
# make release
|
||||
|
||||
- name: Perform CodeQL Analysis
|
||||
uses: github/codeql-action/analyze@aa578102511db1f4524ed59b8cc2bae4f6e88195 # v3.27.6
|
||||
378
libs/wxWidgets-3.3.1/3rdparty/pcre/.github/workflows/dev.yml
vendored
Normal file
378
libs/wxWidgets-3.3.1/3rdparty/pcre/.github/workflows/dev.yml
vendored
Normal file
@@ -0,0 +1,378 @@
|
||||
name: Dev
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
branches: [ master, "release/**" ]
|
||||
pull_request:
|
||||
branches: [ master ]
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
|
||||
canary:
|
||||
# Tests with: Debug & assertions; link-size=4; libedit
|
||||
name: GCC -O0
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Setup
|
||||
run: |
|
||||
sudo apt-get -qq update
|
||||
sudo apt-get -qq install libedit-dev
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
- name: Prepare
|
||||
run: ./autogen.sh
|
||||
|
||||
- name: Configure
|
||||
run: ./configure CC='gcc -fsanitize=undefined,address -fsanitize-undefined-trap-on-error' CFLAGS='-O0 -Wall -Wextra -Werror -Wno-error=unused-but-set-parameter' --enable-jit --enable-pcre2-16 --enable-pcre2-32 --enable-debug --enable-pcre2test-libedit --with-link-size=4
|
||||
|
||||
- name: Build
|
||||
run: make -j3
|
||||
|
||||
- name: Test (main test script)
|
||||
run: ./RunTest
|
||||
|
||||
- name: Test (JIT test program)
|
||||
run: ./pcre2_jit_test
|
||||
|
||||
- name: Test (pcre2grep test script)
|
||||
run: ./RunGrepTest
|
||||
|
||||
- name: Test (pcre2posix program)
|
||||
run: ./pcre2posix_test -v
|
||||
|
||||
dragon:
|
||||
# Tests with: clang AB/UB; link-size=3
|
||||
name: Clang
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
opt: ["-O0", "-O2"]
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
- name: Prepare
|
||||
run: ./autogen.sh
|
||||
|
||||
- name: Configure
|
||||
run: ./configure CC='clang -fsanitize=undefined,address,integer -fno-sanitize-recover=undefined,integer -fno-sanitize=unsigned-integer-overflow,unsigned-shift-base,function' CFLAGS='${{ matrix.opt }} -Wall -Wextra -Werror -Wno-error=unused-but-set-parameter -Wno-error=deprecated-declarations -Wno-error=incompatible-library-redeclaration -Wno-error=incompatible-pointer-types-discards-qualifiers' --enable-jit --enable-pcre2-16 --enable-pcre2-32 --enable-debug --with-link-size=3
|
||||
|
||||
- name: Build
|
||||
run: make -j3
|
||||
|
||||
- name: Test (main test script)
|
||||
run: |
|
||||
ulimit -S -s 49152 # Raise stack limit; ASAN with -O0 is very stack-hungry
|
||||
./RunTest
|
||||
|
||||
- name: Test (JIT test program)
|
||||
run: ./pcre2_jit_test
|
||||
|
||||
- name: Test (pcre2grep test script)
|
||||
run: ./RunGrepTest
|
||||
|
||||
- name: Test (pcre2posix program)
|
||||
run: ./pcre2posix_test -v
|
||||
|
||||
greatawk:
|
||||
# Tests with: GCC, -O3, oldest supported Ubuntu (in non-extended support)
|
||||
name: GCC -O3
|
||||
runs-on: ubuntu-20.04
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
- name: Configure
|
||||
run: cmake -DPCRE2_SUPPORT_JIT=ON -DPCRE2_BUILD_PCRE2_16=ON -DPCRE2_BUILD_PCRE2_32=ON -DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=ON -DPCRE2_DEBUG=ON -DCMAKE_COMPILE_WARNING_AS_ERROR=ON -DCMAKE_BUILD_TYPE=Release -B build
|
||||
|
||||
- name: Build
|
||||
run: cd build && make -j3
|
||||
|
||||
- name: Test
|
||||
run: cd build && ctest -j3 --output-on-failure
|
||||
|
||||
- name: Install
|
||||
run: |
|
||||
cd build
|
||||
cmake --install . --prefix install-dir
|
||||
../maint/RunManifestTest install-dir ../maint/manifest-cmakeinstall-linux
|
||||
|
||||
dodo:
|
||||
# Tests with: Autconf on oldest supported Ubuntu (in non-extended support)
|
||||
name: GCC -Os, old Autotools
|
||||
runs-on: ubuntu-20.04
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
- name: Prepare
|
||||
run: ./autogen.sh
|
||||
|
||||
- name: Configure
|
||||
run: ./configure CFLAGS='-Os -Wall -Wextra -Werror -Wno-error=unused-but-set-parameter' --enable-jit --enable-pcre2-16 --enable-pcre2-32 --enable-debug
|
||||
|
||||
- name: Build
|
||||
run: make -j3
|
||||
|
||||
- name: Test
|
||||
run: make check
|
||||
|
||||
- name: Install
|
||||
run: |
|
||||
make install "DESTDIR=`pwd`/install-dir"
|
||||
maint/RunManifestTest install-dir maint/manifest-makeinstall-linux
|
||||
|
||||
wasp:
|
||||
# Tests with: French locale; oldest supported CMake; no JIT; -Os; libreadline
|
||||
name: GCC -Os, CMake+ninja, no JIT
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CMAKE_VER: "3.15.7"
|
||||
steps:
|
||||
- name: Setup
|
||||
run: |
|
||||
sudo apt-get -qq update
|
||||
sudo apt-get -qq install language-pack-fr ninja-build libreadline-dev
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
- name: Cache CMake
|
||||
uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
|
||||
with:
|
||||
key: cmake-${{ env.CMAKE_VER }}-Linux-x86_64
|
||||
path: cmake-${{ env.CMAKE_VER }}-Linux-x86_64.tar.gz
|
||||
|
||||
- name: Install CMake
|
||||
run: |
|
||||
[ -f cmake-${CMAKE_VER}-Linux-x86_64.tar.gz ] || curl -L -S -O "https://github.com/Kitware/CMake/releases/download/v${CMAKE_VER}/cmake-${CMAKE_VER}-Linux-x86_64.tar.gz"
|
||||
tar -xz -f cmake-${CMAKE_VER}-Linux-x86_64.tar.gz
|
||||
realpath "cmake-${CMAKE_VER}-Linux-x86_64/bin" >> "$GITHUB_PATH"
|
||||
|
||||
- name: Configure
|
||||
run: |
|
||||
cmake --version | grep "version ${CMAKE_VER}" || (echo "CMake version mismatch" && exit 1)
|
||||
CC='clang' CFLAGS='-fsanitize=undefined,address,integer -fno-sanitize-recover=undefined,integer -fno-sanitize=unsigned-shift-base,function -pedantic -Wall -Wextra -Wpedantic -Wdeclaration-after-statement -Wshadow -Wno-overlength-strings -Werror -Wno-error=incompatible-pointer-types-discards-qualifiers' cmake -G Ninja -DPCRE2_BUILD_PCRE2_16=ON -DPCRE2_BUILD_PCRE2_32=ON -DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=ON -DPCRE2_DEBUG=ON -DPCRE2_SUPPORT_LIBREADLINE=ON -DCMAKE_BUILD_TYPE=MinSizeRel -B build
|
||||
|
||||
- name: Build
|
||||
run: ninja -C build
|
||||
|
||||
- name: Test
|
||||
run: cd build && ctest -j3 --output-on-failure
|
||||
|
||||
- name: Install
|
||||
run: |
|
||||
cd build
|
||||
cmake --install . --prefix install-dir
|
||||
../maint/RunManifestTest install-dir ../maint/manifest-cmakeinstall-linux
|
||||
|
||||
bat:
|
||||
# Tests with: MSVC 32-bit, and a variety of CMake options
|
||||
name: Windows (Win32)
|
||||
runs-on: windows-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
- name: Configure
|
||||
run: cmake -DPCRE2_SUPPORT_JIT=ON -DPCRE2_BUILD_PCRE2_16=ON -DPCRE2_BUILD_PCRE2_32=ON -DPCRE2GREP_SUPPORT_CALLOUT_FORK=OFF -DPCRE2_DEBUG=ON -DPCRE2_NEWLINE=ANYCRLF -DPCRE2_STATIC_PIC=ON -DPCRE2_STATIC_RUNTIME=ON -DPCRE2_SUPPORT_BSR_ANYCRLF=ON -DCMAKE_COMPILE_WARNING_AS_ERROR=ON -B build -A Win32
|
||||
|
||||
- name: Build
|
||||
run: cmake --build build --config RelWithDebInfo
|
||||
|
||||
- name: Test
|
||||
run: cd build && ctest -C RelWithDebInfo -j3 --output-on-failure
|
||||
|
||||
pterodactyl:
|
||||
# Tests with: MSVC 64-bit, Debug, shared libraries
|
||||
name: Windows (x64)
|
||||
runs-on: windows-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
- name: Configure
|
||||
run: cmake -DPCRE2_BUILD_PCRE2_16=ON -DPCRE2_BUILD_PCRE2_32=ON -DPCRE2_DEBUG=ON -DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=OFF -DCMAKE_COMPILE_WARNING_AS_ERROR=ON -B build -A x64
|
||||
|
||||
- name: Build
|
||||
run: cmake --build build --config Debug
|
||||
|
||||
- name: Test
|
||||
run: cd build && ctest -C Debug -j3 --output-on-failure
|
||||
|
||||
bigbird:
|
||||
# Job to execute ManyConfigTests
|
||||
name: manyconfig
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Setup
|
||||
run: |
|
||||
sudo apt-get -qq update
|
||||
sudo apt-get -qq install -y valgrind
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
- name: Run
|
||||
run: |
|
||||
./autogen.sh
|
||||
./maint/ManyConfigTests
|
||||
|
||||
camel:
|
||||
# Job to execute RunPerlTest
|
||||
name: perl
|
||||
runs-on: ubuntu-latest
|
||||
container: perl:devel
|
||||
steps:
|
||||
- name: Setup
|
||||
run: |
|
||||
apt-get -qq update
|
||||
apt-get -qq install cmake ninja-build
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
submodules: yes
|
||||
|
||||
- name: Configure
|
||||
run: cmake -G Ninja -B build -DPCRE2_BUILD_PCRE2_8=OFF -DPCRE2_BUILD_PCRE2_32=ON -DPCRE2_NEVER_BACKSLASH_C=ON -DPCRE2_DEBUG=ON -DCMAKE_BUILD_TYPE=RelWithDebInfo
|
||||
|
||||
- name: Build
|
||||
run: ninja -C build
|
||||
|
||||
- name: Test
|
||||
run: |
|
||||
cd build
|
||||
ctest -j3 --output-on-failure
|
||||
cd ..
|
||||
perl -v
|
||||
maint/RunPerlTest
|
||||
|
||||
chaffinch:
|
||||
# Job to verify that the CMake "unity" build (single-file / jumbo build) passes.
|
||||
# If this fails, it's usually because two different files define some file-static
|
||||
# functions or macros which collide.
|
||||
name: CMake unity build
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
- name: Configure
|
||||
run: cmake -DCMAKE_UNITY_BUILD=ON -DCMAKE_UNITY_BUILD_BATCH_SIZE=0 -DPCRE2_SUPPORT_JIT=ON -DPCRE2_BUILD_PCRE2_16=ON -DPCRE2_BUILD_PCRE2_32=ON -DPCRE2_DEBUG=ON -DCMAKE_COMPILE_WARNING_AS_ERROR=ON -DCMAKE_BUILD_TYPE=Release -B build
|
||||
|
||||
- name: Build
|
||||
run: cd build && make -j3
|
||||
|
||||
- name: Test
|
||||
run: cd build && ctest -j3 --output-on-failure
|
||||
|
||||
zebrilus:
|
||||
# Tests with: Zig compiler
|
||||
name: Zig
|
||||
runs-on: ubuntu-latest
|
||||
if: github.event_name != 'pull_request'
|
||||
steps:
|
||||
- name: Setup
|
||||
run: |
|
||||
sudo snap install zig --classic --beta
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
- name: Build
|
||||
run: zig build
|
||||
|
||||
- name: Test
|
||||
run: |
|
||||
# Zig does something weird with the stack - it uses more space than the
|
||||
# equivalent plain C program.
|
||||
ulimit -S -s 16384
|
||||
srcdir=`pwd` pcre2test=`pwd`/zig-out/bin/pcre2test ./RunTest
|
||||
|
||||
bazel:
|
||||
# Tests with: Bazel build system
|
||||
name: Bazel
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
os: ["ubuntu-latest", "windows-latest"]
|
||||
runs-on: ${{ matrix.os }}
|
||||
if: github.event_name != 'pull_request'
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
- name: Build
|
||||
run: bazelisk build //... --enable_runfiles --incompatible_strict_action_env
|
||||
|
||||
- name: Test
|
||||
run: bazelisk test //... --enable_runfiles --incompatible_strict_action_env --test_output=all
|
||||
|
||||
heron:
|
||||
# Job to verify that the tasks performed by PrepareRelease have been done. It is
|
||||
# the committer's responsibility (currently) to run PrepareRelease themselves when
|
||||
# making a PR, so that everything is kept in-sync.
|
||||
name: Check autogenerated file freshness
|
||||
runs-on: ubuntu-24.04 # TODO: Update to ubuntu-latest when that switches to 24.04
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
submodules: false
|
||||
fetch-depth: 0
|
||||
fetch-tags: false
|
||||
|
||||
- name: PrepareRelease
|
||||
run: maint/PrepareRelease
|
||||
|
||||
- name: 'Rebuild *.h.generic'
|
||||
run: |
|
||||
./autogen.sh && ./configure
|
||||
rm -f src/*.generic
|
||||
make src/config.h.generic src/pcre2.h.generic
|
||||
|
||||
# Workaround for incorrect filesystem permissions on /usr/share/aclocal, which
|
||||
# causes the m4 macros to be copied with incorrect permissions.
|
||||
chmod u=rw,go=r m4/*.m4
|
||||
|
||||
- name: Working directory clean
|
||||
run: |
|
||||
if [ -n "`git status --porcelain`" ] ; then
|
||||
(
|
||||
echo "Dirty working tree! Affected files:"
|
||||
git status --porcelain || true
|
||||
echo ""
|
||||
echo "Diff:"
|
||||
git diff || true
|
||||
) >&2
|
||||
exit 1
|
||||
fi
|
||||
58
libs/wxWidgets-3.3.1/3rdparty/pcre/.github/workflows/scorecards.yml
vendored
Normal file
58
libs/wxWidgets-3.3.1/3rdparty/pcre/.github/workflows/scorecards.yml
vendored
Normal file
@@ -0,0 +1,58 @@
|
||||
name: Scorecards supply-chain security
|
||||
on:
|
||||
workflow_dispatch:
|
||||
# Only the default branch is supported.
|
||||
branch_protection_rule:
|
||||
schedule:
|
||||
- cron: '23 17 * * 1'
|
||||
push:
|
||||
branches: [ master ]
|
||||
|
||||
permissions: read-all
|
||||
|
||||
jobs:
|
||||
analysis:
|
||||
name: Scorecards analysis
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
permissions:
|
||||
# Needed to upload the results to code-scanning dashboard.
|
||||
security-events: write
|
||||
# Needed to publish the results to Scorecard's service.
|
||||
id-token: write
|
||||
actions: read
|
||||
contents: read
|
||||
|
||||
steps:
|
||||
- name: "Checkout code"
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
submodules: true
|
||||
persist-credentials: false
|
||||
|
||||
- name: "Run analysis"
|
||||
uses: ossf/scorecard-action@62b2cac7ed8198b15735ed49ab1e5cf35480ba46 # tag=v2.4.0
|
||||
with:
|
||||
results_file: results.sarif
|
||||
results_format: sarif
|
||||
# repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
# Publish the results to enable scorecard badges. For more details, see
|
||||
# https://github.com/ossf/scorecard-action#publishing-results.
|
||||
# For private repositories, `publish_results` will automatically be set to `false`,
|
||||
# regardless of the value entered here.
|
||||
publish_results: true
|
||||
|
||||
# Upload the results as artifacts (optional).
|
||||
- name: "Upload artifact"
|
||||
uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
|
||||
with:
|
||||
name: SARIF file
|
||||
path: results.sarif
|
||||
retention-days: 5
|
||||
|
||||
# Upload the results to GitHub's code scanning dashboard.
|
||||
- name: "Upload to code-scanning"
|
||||
uses: github/codeql-action/upload-sarif@aa578102511db1f4524ed59b8cc2bae4f6e88195 # v3.27.6
|
||||
with:
|
||||
sarif_file: results.sarif
|
||||
category: ossf-scorecard
|
||||
Reference in New Issue
Block a user