mirror of
https://github.com/maxlerebourg/crowdsec-bouncer-traefik-plugin.git
synced 2026-07-21 11:38:59 +02:00
✨ tests: revert to docker provider + bump versions + add 6 scenarios
Reverts the stream-mode scenario to the Traefik docker provider (the file provider was a workaround for a local docker daemon API version mismatch, irrelevant in CI). Bumps Traefik to v3.7.1 and Crowdsec to v1.7.8 across all scenarios. Adds six new E2E scenarios: - live-mode: short defaultDecisionSeconds, verifies cache-then-recheck - none-mode: verifies LAPI is queried per request, no caching - trusted-ips: clientTrustedIPs bypass even when the trusted IP is banned - custom-ban-page: BanHTMLFilePath body + Content-Type validation - captcha: captcha decision serves the captcha page (HTTP 200) - appsec: SQLi probe blocked by appsec-virtual-patching Each scenario uses an isolated compose project, mounts the repo as a local plugin, and asserts behavior via curl. Workflow matrix and Makefile E2E_SCENARIOS updated accordingly. Refs #328
This commit is contained in:
@@ -21,6 +21,12 @@ jobs:
|
||||
matrix:
|
||||
scenario:
|
||||
- stream-mode
|
||||
- live-mode
|
||||
- none-mode
|
||||
- trusted-ips
|
||||
- custom-ban-page
|
||||
- captcha
|
||||
- appsec
|
||||
steps:
|
||||
- uses: actions/checkout@v6
|
||||
- name: Run scenario
|
||||
|
||||
Reference in New Issue
Block a user