GovPay FDR Batch 1.1.4
Rilascio versione 1.1.4
Release di manutenzione: aggiornamento dipendenze GovPay, allineamento del modello dati a govpay-common e potenziamento della pipeline di build/release.
Aggiornamenti dipendenze
govpay-bomaggiornato a 1.1.3 (parent BOM).govpay-commonaggiornato da1.0.0a 1.1.2.
Codice
- Migrazione al modello dati centralizzato di
govpay-common: rimossiApplicazioneeApplicazioneRepositorylocali, ora forniti dagovpay-common(ApplicazioneEntity+it.govpay.common.repository.ApplicazioneRepository). Adeguato l'entityVersamentoe i test relativi. GdeService: aggiunto override del nuovo metodo astrattogetConfigurazioneComponente(ComponenteEvento, Giornale)introdotto inAbstractGdeService.
Database
- Aggiunti script di svecchiamento delle tabelle Spring Batch (
spring-batch-cleanup.sql) per tutti i DBMS supportati (PostgreSQL, MySQL, Oracle, SQL Server, HSQLDB). Eliminano le esecuzioni di job (COMPLETED, FAILED, STOPPED, ABANDONED) più vecchie di un numero configurabile di giorni (default 90), rispettando le foreign key.
Pipeline
- SBOM CycloneDX: aggiunto job
sbomche genera l'SBOM aggregato (formatijson+xml, schema 1.6) tramitecyclonedx-maven-plugin. Eseguito su push sumain/tag o su richiesta esplicita (vars.FORCE_SBOM_JOB); disattivabile convars.DISABLE_SBOM_JOB. L'SBOM viene incluso nel ZIPrelease-reportssottoreports/sbom/. - OSV Scanner: integrato nel job
buildper generare il report JSON delle vulnerabilità (osv-report.json); incluso nello ZIPrelease-reportssottoreports/osv/. Rimosso il jobosv-scanreusable separato. - Cache OWASP Dependency-Check: chiave basata sulla data giornaliera con skip dell'update NVD quando la cache è esatta (stessa giornata).
- Workflow
refresh-owasp-db: aggiornamento notturno (cron 03:00 UTC) della cache NVD per ridurre la latenza dei job di build. - Reports ZIP unico: tutti i report (OWASP, JaCoCo, OSV, licenze, SBOM) collezionati in
release-reports-<tag>.zipallegato alla GitHub Release. - Bump action GitHub:
actions/checkoutv4→v6,actions/setup-javav4→v5,actions/upload-artifacteactions/download-artifactv4→v7,actions/cachev4→v5. - Fix step Zip SQL files: aggiunto
mkdir -p targetprima dello zip per creare la cartella nel jobrelease(non c'è una build Maven precedente che la generi).
Compatibilità
Nessuna breaking change a livello di API o configurazione. Aggiornamento drop-in rispetto alla 1.1.3.