bunkerized-nginx/src/deps/src/modsecurity/.github/workflows/ci.yml

75 lines
2.5 KiB
YAML
Raw Normal View History

name: Quality Assurance
on:
push:
pull_request:
jobs:
build-linux:
runs-on: ${{ matrix.os }}
strategy:
matrix:
Squashed 'src/deps/src/modsecurity/' changes from ccc2d9b536..bbde9381cb bbde9381cb Change release version to v3.0.11 35969946ca Merge pull request #3024 from martinhsv/v3/master 4c7a9bd312 Add WRDE_NOCMD to wordexp call 5b094c0ce9 Merge pull request #3014 from martinhsv/v3/master c11b28292d Fix: validateDTD compile fails if when libxml2 not installed cb4d7ae371 Adjust some copyright dates 0311da9f1b Merge pull request #3008 from martinhsv/v3/master beaa452302 Fix memory leak of validateDTD's dtd object a9edee3dbe const-ify some references in test folder de2d053d6e Remove unneeded cppcheck suppression 36adc58ea3 const-ify some references (satisfy cppcheck) b9836bcaa4 Merge pull request #3005 from martinhsv/v3/master b180de53bf Fix memory leaks in ValidateSchema fd67c6eb1d Remove unneeded heap allocation in AnchoredSetVariable::set dc6cce5f0c refactoring and remove dead code in lmdb 3951ba0e48 CHANGES entry for previous PR 2fcd373107 Merge pull request #3001 from SpiderLabs/v3/dev/action_expirevar c63b5bea1d Change linux workflow to Ubuntu 22.04 34809d8064 Add expirevar support for lmdb 118e1b3a44 Support expirevar for in-memory collection 135d1fa42b Merge pull request #2985 from martinhsv/v3/master af45ccd53f Fix: lmdb regex match on non-null-terminated string 375519d5f2 Merge pull request #2983 from martinhsv/v3/master dc2e38e242 Fix memory leaks in lmdb code (new'd strings) 8594cb8a7d Correct json for one regression test file 60f802e480 Merge pull request #2939 from martinhsv/v3/master 31cbd7309a Configure: add additional name to pcre2 pkg-config list cbe2d61174 CHANGES: Preparing for next version git-subtree-dir: src/deps/src/modsecurity git-subtree-split: bbde9381cbccb49ea73f6194b08b478adc53f3bc
2023-12-07 14:46:12 +01:00
os: [ubuntu-22.04]
platform: [x32, x64]
compiler: [gcc, clang]
configure:
- {label: "with parser generation", opt: "--enable-parser-generation" }
- {label: "wo curl", opt: "--without-curl" }
- {label: "wo yajl", opt: "--without-yajl" }
- {label: "wo geoip", opt: "--without-geoip" }
- {label: "wo lmdb", opt: "--without-lmdb" }
Squashed 'src/deps/src/modsecurity/' changes from 205dac0e8..ccc2d9b53 ccc2d9b53 Change release version to v3.0.10 092921d87 Merge pull request #2934 from martinhsv/v3/master ab5658f2d Fix: worst-case time in implementation of four transformations 3f0971666 CHANGES entry for previous PR fea6e6d60 Merge pull request #2901 from airween/v3/pcrelimittx 2cb6344bf Merge pull request #2916 from martinhsv/v3/master f812a3d72 Make MULTIPART_PART_HEADERS accessible to lua 85c876077 Merge pull request #2915 from martinhsv/v3/master 63bbf624d Remove check-static from macos builds b8e1aedef Fix: Lua scripts cannot read whole collection at once b84f32d6f Merge pull request #2909 from martinhsv/v3/master 938707d11 Fix: quoted Include config with wildcard 4403a163c Set TX:MSC_PCRE_LIMITS_EXCEEDED variable is limits exceeded 2121938c5 Change some parms to reference-to-const to satisfy cppcheck da8782ce7 Minor whitespace adjustment fdeaf17c6 CHANGES entry for previous PR 1ca282a5e Add exclusions due to newer cppcheck version f8ec87337 github workflow: update macos version to macos-11 09a135baa Merge pull request #2736 from brandonpayton/add-regex-match-limits-and-error-reporting 62bbd7b07 Correction to previous cppcheck suppression adjustment 95c7009b8 Add cppcheck suppressions 1078a7cfa Change some parms from pass-by-value to reference-to-const 8d91a5084 github workflow: toggle pcre2 instead of ssdeep in Ubuntu tests 4fac8d72f Address some constParameter complaints from cppcheck e9277e199 CHANGES entry for previous PR 4050c840f Merge pull request #2868 from grnet/v3/fix-multimatch-chain 12add9aef Fix meta-actions not being applied if multiMatch is enabled in the chain starter rule 808148ce0 CHANGES entry and cppcheck suppression adjustment for prev PR 5b709d9da Merge pull request #2866 from grnet/v3/fix-multimatch-tags 7ca571952 CHANGES entry for previous PR 7cf0445ad Merge pull request #2870 from airween/v3/multipartpartheaderfix 6623c0ae2 Changed strip methodology to MULTIPART_PART_HEADERS 6fbdee9ff Merge branch 'v3/master' of https://github.com/SpiderLabs/ModSecurity into v3/multipartpartheaderfix a830ef634 Merge pull request #2894 from martinhsv/v3/master 8d62ac4b0 Configure: use AS_ECHO_N instead echo -n 6fc270e22 Merge pull request #2891 from martinhsv/v3/master b9eb39af8 Adjust position of memset from 2890 09568351d CHANGES entry for previous PR 5365a17c5 Merge pull request #2846 from tomsommer/patch-1 f8db5fc85 Remove no-longer-needed cppcheck suppressions a5320add2 Refactoring: remove two unneeded local vars from multipart parser 9ea50a497 Change arg from pass-by-value (satisify cppcheck) c34bd91a4 CHANGES: Preparing for next version d875738bd Add PCRE error tests for rx operator 6f1bd27fe Move var into conditional block where used 23a0e2617 Give PCRE error vars initial value f3d8198b8 Respond to code review feedback 0c42ee229 Switch to simpler PCRE error flags 8c4b7c18e Fix some style issues in regex util header 8c269d31c Update Regex util to support match limits 18adbb6fd Merge branch 'v3/master' of https://github.com/SpiderLabs/ModSecurity into v3/multipartpartheaderfix 0a296af37 Add regression test case 514abeb51 Remove EOL chars from MULTIPART_PART_HEADER variable d3a6b6a6f Fix tags not being populated in audit log when multiMatch is enabled 3caac9942 Also test empty lines git-subtree-dir: src/deps/src/modsecurity git-subtree-split: ccc2d9b53632fb5088673bbaafedf0d8d4b5f1d8
2023-09-15 14:07:48 +02:00
- {label: "with pcre2", opt: "--with-pcre2" }
- {label: "wo lua", opt: "--without-lua" }
- {label: "without maxmind", opt: "--without-maxmind" }
steps:
- name: Setup Dependencies
run: |
sudo apt-get update -y -qq
Squashed 'src/deps/src/modsecurity/' changes from 205dac0e8..ccc2d9b53 ccc2d9b53 Change release version to v3.0.10 092921d87 Merge pull request #2934 from martinhsv/v3/master ab5658f2d Fix: worst-case time in implementation of four transformations 3f0971666 CHANGES entry for previous PR fea6e6d60 Merge pull request #2901 from airween/v3/pcrelimittx 2cb6344bf Merge pull request #2916 from martinhsv/v3/master f812a3d72 Make MULTIPART_PART_HEADERS accessible to lua 85c876077 Merge pull request #2915 from martinhsv/v3/master 63bbf624d Remove check-static from macos builds b8e1aedef Fix: Lua scripts cannot read whole collection at once b84f32d6f Merge pull request #2909 from martinhsv/v3/master 938707d11 Fix: quoted Include config with wildcard 4403a163c Set TX:MSC_PCRE_LIMITS_EXCEEDED variable is limits exceeded 2121938c5 Change some parms to reference-to-const to satisfy cppcheck da8782ce7 Minor whitespace adjustment fdeaf17c6 CHANGES entry for previous PR 1ca282a5e Add exclusions due to newer cppcheck version f8ec87337 github workflow: update macos version to macos-11 09a135baa Merge pull request #2736 from brandonpayton/add-regex-match-limits-and-error-reporting 62bbd7b07 Correction to previous cppcheck suppression adjustment 95c7009b8 Add cppcheck suppressions 1078a7cfa Change some parms from pass-by-value to reference-to-const 8d91a5084 github workflow: toggle pcre2 instead of ssdeep in Ubuntu tests 4fac8d72f Address some constParameter complaints from cppcheck e9277e199 CHANGES entry for previous PR 4050c840f Merge pull request #2868 from grnet/v3/fix-multimatch-chain 12add9aef Fix meta-actions not being applied if multiMatch is enabled in the chain starter rule 808148ce0 CHANGES entry and cppcheck suppression adjustment for prev PR 5b709d9da Merge pull request #2866 from grnet/v3/fix-multimatch-tags 7ca571952 CHANGES entry for previous PR 7cf0445ad Merge pull request #2870 from airween/v3/multipartpartheaderfix 6623c0ae2 Changed strip methodology to MULTIPART_PART_HEADERS 6fbdee9ff Merge branch 'v3/master' of https://github.com/SpiderLabs/ModSecurity into v3/multipartpartheaderfix a830ef634 Merge pull request #2894 from martinhsv/v3/master 8d62ac4b0 Configure: use AS_ECHO_N instead echo -n 6fc270e22 Merge pull request #2891 from martinhsv/v3/master b9eb39af8 Adjust position of memset from 2890 09568351d CHANGES entry for previous PR 5365a17c5 Merge pull request #2846 from tomsommer/patch-1 f8db5fc85 Remove no-longer-needed cppcheck suppressions a5320add2 Refactoring: remove two unneeded local vars from multipart parser 9ea50a497 Change arg from pass-by-value (satisify cppcheck) c34bd91a4 CHANGES: Preparing for next version d875738bd Add PCRE error tests for rx operator 6f1bd27fe Move var into conditional block where used 23a0e2617 Give PCRE error vars initial value f3d8198b8 Respond to code review feedback 0c42ee229 Switch to simpler PCRE error flags 8c4b7c18e Fix some style issues in regex util header 8c269d31c Update Regex util to support match limits 18adbb6fd Merge branch 'v3/master' of https://github.com/SpiderLabs/ModSecurity into v3/multipartpartheaderfix 0a296af37 Add regression test case 514abeb51 Remove EOL chars from MULTIPART_PART_HEADER variable d3a6b6a6f Fix tags not being populated in audit log when multiMatch is enabled 3caac9942 Also test empty lines git-subtree-dir: src/deps/src/modsecurity git-subtree-split: ccc2d9b53632fb5088673bbaafedf0d8d4b5f1d8
2023-09-15 14:07:48 +02:00
sudo apt-get install -y libfuzzy-dev libyajl-dev libgeoip-dev liblua5.2-dev liblmdb-dev cppcheck libmaxminddb-dev libcurl4-openssl-dev libpcre2-dev pcre2-utils
- uses: actions/checkout@v2
with:
submodules: true
- name: build.sh
run: ./build.sh
- name: configure ${{ matrix.configure.label }}
run: ./configure ${{ matrix.configure.opt }}
- uses: ammaraskar/gcc-problem-matcher@master
- name: make
run: make -j `nproc`
- name: check
run: make check
- name: check-static
run: make check-static
build-macos:
runs-on: ${{ matrix.os }}
strategy:
matrix:
Squashed 'src/deps/src/modsecurity/' changes from 205dac0e8..ccc2d9b53 ccc2d9b53 Change release version to v3.0.10 092921d87 Merge pull request #2934 from martinhsv/v3/master ab5658f2d Fix: worst-case time in implementation of four transformations 3f0971666 CHANGES entry for previous PR fea6e6d60 Merge pull request #2901 from airween/v3/pcrelimittx 2cb6344bf Merge pull request #2916 from martinhsv/v3/master f812a3d72 Make MULTIPART_PART_HEADERS accessible to lua 85c876077 Merge pull request #2915 from martinhsv/v3/master 63bbf624d Remove check-static from macos builds b8e1aedef Fix: Lua scripts cannot read whole collection at once b84f32d6f Merge pull request #2909 from martinhsv/v3/master 938707d11 Fix: quoted Include config with wildcard 4403a163c Set TX:MSC_PCRE_LIMITS_EXCEEDED variable is limits exceeded 2121938c5 Change some parms to reference-to-const to satisfy cppcheck da8782ce7 Minor whitespace adjustment fdeaf17c6 CHANGES entry for previous PR 1ca282a5e Add exclusions due to newer cppcheck version f8ec87337 github workflow: update macos version to macos-11 09a135baa Merge pull request #2736 from brandonpayton/add-regex-match-limits-and-error-reporting 62bbd7b07 Correction to previous cppcheck suppression adjustment 95c7009b8 Add cppcheck suppressions 1078a7cfa Change some parms from pass-by-value to reference-to-const 8d91a5084 github workflow: toggle pcre2 instead of ssdeep in Ubuntu tests 4fac8d72f Address some constParameter complaints from cppcheck e9277e199 CHANGES entry for previous PR 4050c840f Merge pull request #2868 from grnet/v3/fix-multimatch-chain 12add9aef Fix meta-actions not being applied if multiMatch is enabled in the chain starter rule 808148ce0 CHANGES entry and cppcheck suppression adjustment for prev PR 5b709d9da Merge pull request #2866 from grnet/v3/fix-multimatch-tags 7ca571952 CHANGES entry for previous PR 7cf0445ad Merge pull request #2870 from airween/v3/multipartpartheaderfix 6623c0ae2 Changed strip methodology to MULTIPART_PART_HEADERS 6fbdee9ff Merge branch 'v3/master' of https://github.com/SpiderLabs/ModSecurity into v3/multipartpartheaderfix a830ef634 Merge pull request #2894 from martinhsv/v3/master 8d62ac4b0 Configure: use AS_ECHO_N instead echo -n 6fc270e22 Merge pull request #2891 from martinhsv/v3/master b9eb39af8 Adjust position of memset from 2890 09568351d CHANGES entry for previous PR 5365a17c5 Merge pull request #2846 from tomsommer/patch-1 f8db5fc85 Remove no-longer-needed cppcheck suppressions a5320add2 Refactoring: remove two unneeded local vars from multipart parser 9ea50a497 Change arg from pass-by-value (satisify cppcheck) c34bd91a4 CHANGES: Preparing for next version d875738bd Add PCRE error tests for rx operator 6f1bd27fe Move var into conditional block where used 23a0e2617 Give PCRE error vars initial value f3d8198b8 Respond to code review feedback 0c42ee229 Switch to simpler PCRE error flags 8c4b7c18e Fix some style issues in regex util header 8c269d31c Update Regex util to support match limits 18adbb6fd Merge branch 'v3/master' of https://github.com/SpiderLabs/ModSecurity into v3/multipartpartheaderfix 0a296af37 Add regression test case 514abeb51 Remove EOL chars from MULTIPART_PART_HEADER variable d3a6b6a6f Fix tags not being populated in audit log when multiMatch is enabled 3caac9942 Also test empty lines git-subtree-dir: src/deps/src/modsecurity git-subtree-split: ccc2d9b53632fb5088673bbaafedf0d8d4b5f1d8
2023-09-15 14:07:48 +02:00
os: [macos-11]
compiler: [clang]
configure:
- {label: "with parser generation", opt: "--enable-parser-generation" }
- {label: "wo curl", opt: "--without-curl" }
- {label: "wo yajl", opt: "--without-yajl" }
- {label: "wo geoip", opt: "--without-geoip" }
- {label: "wo lmdb", opt: "--without-lmdb" }
- {label: "wo ssdeep", opt: "--without-ssdeep" }
- {label: "wo lua", opt: "--without-lua" }
- {label: "wo maxmind", opt: "--without-maxmind" }
steps:
- name: Setup Dependencies
run: |
brew install autoconf automake cppcheck lmdb libyaml lua ssdeep libmaxminddb bison
- uses: actions/checkout@v2
with:
submodules: true
- name: build.sh
run: ./build.sh
- name: configure ${{ matrix.configure.label }}
run: ./configure ${{ matrix.configure.opt }}
- uses: ammaraskar/gcc-problem-matcher@master
- name: make
run: make -j `sysctl -n hw.logicalcpu`
- name: check
run: make check