org.gradle.api.tasks.bundling.CleanArchiveIntegrationTest.groovy Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of gradle-api Show documentation
Show all versions of gradle-api Show documentation
Gradle 6.9.1 API redistribution.
/*
* Copyright 2023 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.gradle.api.tasks.bundling
import org.gradle.integtests.fixtures.AbstractIntegrationSpec
import spock.lang.Issue
@Issue("https://github.com/gradle/gradle/issues/25752")
class CleanArchiveIntegrationTest extends AbstractIntegrationSpec {
def setup() {
file("contents/hello.txt") << "hello"
file("contents").zipTo(file("hello.zip"))
}
def "clean after unzipping file to cache in task"() {
buildFile << """
plugins {
id 'lifecycle-base'
}
System.out.println("Executing build.gradle")
def helloArchive = zipTree(file("hello.zip"))
tasks.create("makeArchive", Zip) {
System.out.println("Files in the archive: " + helloArchive.files)
archiveFileName = "archive.zip"
destinationDirectory = layout.buildDirectory
from helloArchive
}
"""
expect:
succeeds "clean"
}
def "clean after unzipping file to cache during configuration phase"() {
buildFile << """
plugins {
id 'lifecycle-base'
}
zipTree(file("hello.zip")).files
"""
expect:
succeeds "clean"
}
def "clean after unzipping during configuration, then unzip again in a different task"() {
buildFile << """
plugins {
id 'lifecycle-base'
}
System.out.println("Files in the archive: " + zipTree(file("hello.zip")).files)
def helloArchive = zipTree(file("hello.zip"))
tasks.create("makeArchive", Zip) {
archiveFileName = "archive.zip"
destinationDirectory = layout.buildDirectory
from helloArchive
doLast {
System.out.println("Files in the archive: " + helloArchive.files)
}
}
"""
expect:
succeeds "clean", "makeArchive"
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy