feat: ajouter pipeline CI complet (tests, build, packages)
Some checks failed
Build DEB Package / Build DEB Package (Debian/Ubuntu) (push) Has been cancelled
Build RPM Package / Build RPM Package (Rocky Linux) (push) Has been cancelled

- Ajout des cibles make ci, ci-test, ci-build, ci-package, ci-package-test
- Correction des chemins de sortie des packages (build/deb, build/rpm)
- Build RPM sur Rocky Linux 9 pour dépendances correctes (libpcap.so.1)
- Fix tests RPM (command -v au lieu de which, fallback libpcap)
- Tous les tests passent (11/11 DEB, 11/11 RPM)

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
Jacquin Antoine
2026-02-25 22:43:53 +01:00
parent 84236e27f2
commit 410467f099
4 changed files with 48 additions and 27 deletions

View File

@ -92,26 +92,27 @@ package: package-deb package-rpm
## package-deb: Build DEB package (requires Docker)
package-deb: build-linux
mkdir -p build/deb
docker build --no-cache -t ja4sentinel-packager-deb \
--build-arg VERSION=$(PKG_VERSION) \
--build-arg ARCH=amd64 \
-f packaging/Dockerfile.deb .
@echo "Extracting DEB from Docker image..."
docker run --rm ja4sentinel-packager-deb sh -c 'cat /packages/*.deb' > build/ja4sentinel.deb
@echo "DEB package created: build/ja4sentinel.deb"
ls -la build/*.deb
docker run --rm ja4sentinel-packager-deb sh -c 'cat /packages/*.deb' > build/deb/ja4sentinel.deb
@echo "DEB package created: build/deb/ja4sentinel.deb"
ls -la build/deb/*.deb
## package-rpm: Build RPM package (requires Docker)
package-rpm: build-linux
mkdir -p build
mkdir -p build/rpm
docker build --no-cache -t ja4sentinel-packager-rpm \
--build-arg VERSION=$(PKG_VERSION) \
--build-arg ARCH=x86_64 \
-f packaging/Dockerfile.rpm .
@echo "Extracting RPM from Docker image..."
docker run --rm ja4sentinel-packager-rpm sh -c 'cat /packages/*.rpm' > build/ja4sentinel.rpm
@echo "RPM package created: build/ja4sentinel.rpm"
ls -la build/*.rpm
docker run --rm ja4sentinel-packager-rpm sh -c 'cat /packages/*.rpm' > build/rpm/ja4sentinel.rpm
@echo "RPM package created: build/rpm/ja4sentinel.rpm"
ls -la build/rpm/*.rpm
## test-package-deb: Test DEB package installation in Docker
test-package-deb: package-deb
@ -124,6 +125,21 @@ test-package-rpm: package-rpm
## test-package: Test all packages installation
test-package: test-package-deb test-package-rpm
## ci: Full CI pipeline (tests, build, packages, package tests)
ci: ci-test ci-build ci-package ci-package-test
## ci-test: Run all tests for CI
ci-test: test lint
## ci-build: Build for CI (production binary)
ci-build: build-linux
## ci-package: Build all packages for CI
ci-package: package
## ci-package-test: Test all packages for CI
ci-package-test: test-package
## clean: Clean build artifacts and Docker images
clean:
rm -rf $(DIST_DIR)/