Ignore buildpack deprecation warnings in Paketo system tests
Fixes gh-29885
This commit is contained in:
		
							parent
							
								
									acd1ba0eca
								
							
						
					
					
						commit
						59ffe28639
					
				| 
						 | 
				
			
			@ -80,6 +80,8 @@ public class GradleBuild {
 | 
			
		|||
 | 
			
		||||
	private GradleVersion expectDeprecationWarnings;
 | 
			
		||||
 | 
			
		||||
	private String[] expectedDeprecationMessages;
 | 
			
		||||
 | 
			
		||||
	private boolean configurationCache = false;
 | 
			
		||||
 | 
			
		||||
	private Map<String, String> scriptProperties = new HashMap<>();
 | 
			
		||||
| 
						 | 
				
			
			@ -152,6 +154,11 @@ public class GradleBuild {
 | 
			
		|||
		return this;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	public GradleBuild expectDeprecationMessages(String... messages) {
 | 
			
		||||
		this.expectedDeprecationMessages = messages;
 | 
			
		||||
		return this;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	public GradleBuild configurationCache() {
 | 
			
		||||
		this.configurationCache = true;
 | 
			
		||||
		return this;
 | 
			
		||||
| 
						 | 
				
			
			@ -167,7 +174,13 @@ public class GradleBuild {
 | 
			
		|||
			BuildResult result = prepareRunner(arguments).build();
 | 
			
		||||
			if (this.expectDeprecationWarnings == null || (this.gradleVersion != null
 | 
			
		||||
					&& this.expectDeprecationWarnings.compareTo(GradleVersion.version(this.gradleVersion)) > 0)) {
 | 
			
		||||
				assertThat(result.getOutput()).doesNotContain("Deprecated").doesNotContain("deprecated");
 | 
			
		||||
				String buildOutput = result.getOutput();
 | 
			
		||||
				if (this.expectedDeprecationMessages != null) {
 | 
			
		||||
					for (String message : this.expectedDeprecationMessages) {
 | 
			
		||||
						buildOutput = buildOutput.replaceAll(message, "");
 | 
			
		||||
					}
 | 
			
		||||
				}
 | 
			
		||||
				assertThat(buildOutput).doesNotContain("Deprecated").doesNotContain("deprecated");
 | 
			
		||||
			}
 | 
			
		||||
			return result;
 | 
			
		||||
		}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -122,6 +122,7 @@ class PaketoBuilderTests {
 | 
			
		|||
			container.waitingFor(Wait.forHttp("/test")).start();
 | 
			
		||||
			container.stop();
 | 
			
		||||
		}
 | 
			
		||||
		this.gradleBuild.expectDeprecationMessages("BOM table is deprecated in this buildpack api version");
 | 
			
		||||
		result = buildImage(imageName);
 | 
			
		||||
		assertThat(result.task(":bootBuildImage").getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
 | 
			
		||||
		try (GenericContainer<?> container = new GenericContainer<>(imageName).withExposedPorts(8080)) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue