Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Enhancement: Extend CI workflow to test library detection with manually compiled dependencies

Đang mở
#3,407 10 bình luận 1 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức phù hợp với người mới
35/100
Loại issue
Tính năng
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Đình trệ
Công nghệ
cpp, github-actions, linux
Lĩnh vực
build-system, ci-cd, devops

Hướng nghiên cứu

Bắt đầu bằng việc xem xét workflow GitHub Actions hiện tại và script configure, sau đó sử dụng các issue #3404 và #3318 để hiểu các trường hợp phát hiện thư viện. Thêm các job bao quát YAJL, LMDB và PCRE2 được biên dịch thủ công trên các bản phân phối và đường dẫn cài đặt được liệt kê; hoàn thành có nghĩa là script configure phát hiện thành công từng dependency trong các kịch bản đó.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

Background

This issue is a follow-up to #3404, where we identified that the ModSecurity configure script fails to detect YAJL, LMDB, and PCRE2 libraries when they are installed in lib64 directories or other non-standard paths.

While the library detection fix has been submitted via PR, @airween suggested an important enhancement to extend the CI workflow to better test these scenarios.

Current CI Limitations

The current CI workflow primarily tests library detection using OS package managers, which typically install libraries in standard system paths. However, many users compile libraries manually and install them in custom locations, particularly:

  • /usr/local/[library]/lib64/ directories
  • Custom prefix paths
  • Container environments with non-standard library layouts

Proposed Enhancement

Add new CI jobs that test the configure script's library detection capabilities with manually compiled dependencies, specifically:

1. Manual Library Compilation Testing
  • Compile YAJL, LMDB, and PCRE2 from source
  • Install them in various custom paths (lib64, custom prefixes)
  • Verify configure script correctly detects these libraries
2. Multi-Distribution Testing

Test across various Linux distributions that commonly use lib64:

  • Alma Linux 9, 10
  • CentOS Stream 9, 10
  • Oracle Linux 9, 10
  • Rocky Linux 9, 10
  • Ubuntu 22.04, 24.04
  • Debian 12, 13
  • OpenSUSE
  • Fedora
3. Container Environment Testing
  • Test in containerized environments where libraries are often manually compiled
  • Verify compatibility with different base images

Benefits

  1. Improved Reliability: Catch library detection issues before they reach users
  2. Better Coverage: Test real-world scenarios where users compile dependencies manually
  3. Cross-Platform Validation: Ensure compatibility across diverse Linux distributions
  4. Regression Prevention: Prevent future breakage of library detection logic

Implementation Approach

  1. Create new GitHub Actions workflow jobs
  2. Add matrix builds for different distributions and library installation methods
  3. Implement automated testing scripts for manual library compilation
  4. Add validation steps to ensure configure script works correctly

Related Issues

  • #3404 - Original lib64 detection issue
  • #3318 - Similar PCRE2 detection problems

Note: This enhancement would significantly improve the project's build system reliability and help prevent similar issues in the future. I'm ready to contribute to implementing these CI improvements.

Ngôn ngữ chính
C++
Star
9.8k
Fork
1.8k
Merge trung bình
2 giờ 46 phút
Pull request đã merge (30 ngày)
1

Chuẩn bị môi trường

  • Không có Dockerfile hay tệp Docker Compose
  • Có mẫu pull request
  • Không có hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của owasp-modsecurity/ModSecurity

Tất cả issue của owasp-modsecurity/ModSecurity

Issue tương tự

Thêm issue về C++

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.