diff --git a/src/main/groovy/io/seqera/wave/configuration/ScanConfig.groovy b/src/main/groovy/io/seqera/wave/configuration/ScanConfig.groovy index eee8e1d62..38daf9e1f 100644 --- a/src/main/groovy/io/seqera/wave/configuration/ScanConfig.groovy +++ b/src/main/groovy/io/seqera/wave/configuration/ScanConfig.groovy @@ -78,9 +78,14 @@ class ScanConfig { @Memoized Path getCacheDirectory() { - final result = Path.of(buildDirectory).toAbsolutePath().resolve('.trivy-cache') - Files.createDirectories(result) - return result + try { + final result = Path.of(buildDirectory).toAbsolutePath().resolve('.trivy-cache') + Files.createDirectories(result) + return result + } catch (Exception e) { + log.error("Failed to create cache directory: ${e.message}") + return null + } } String getRequestsCpu() { diff --git a/src/test/groovy/io/seqera/wave/service/k8s/K8sServiceImplTest.groovy b/src/test/groovy/io/seqera/wave/service/k8s/K8sServiceImplTest.groovy index 5ce208064..3d31a0e6c 100644 --- a/src/test/groovy/io/seqera/wave/service/k8s/K8sServiceImplTest.groovy +++ b/src/test/groovy/io/seqera/wave/service/k8s/K8sServiceImplTest.groovy @@ -50,14 +50,6 @@ import io.seqera.wave.service.mirror.MirrorConfig @MicronautTest class K8sServiceImplTest extends Specification { - @Replaces(ScanConfig.class) - static class MockScanConfig extends ScanConfig { - @Override - Path getCacheDirectory() { - return Path.of('/build/scan/cache') - } - } - def 'should validate context OK ' () { when: def PROPS = [