File: intTestImage.gradle

package info (click to toggle)
gradle 4.4.1-6
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 85,104 kB
  • sloc: java: 319,724; xml: 14,356; cpp: 4,200; ansic: 1,025; sh: 300; makefile: 60; asm: 17; jsp: 17; objc: 10
file content (78 lines) | stat: -rw-r--r-- 2,630 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
/*
 * Copyright 2012 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.
 */

task intTestImage(type: Sync) {
    group = "Verification"
    into file("$buildDir/integ test")
}

distributionTestTasks.all {
    dependsOn intTestImage
}

configurations {
    partialDistribution
}

if (useAllDistribution) {
    task unpackAllDistribution(type: Sync) {
        dependsOn ':distributions:allZip'
        from { zipTree(tasks.getByPath(':distributions:allZip').archivePath) }
        into "$buildDir/tmp/unpacked-all-distribution"
    }

    // Compensate for the top level dir in the zip
    def unpackedPath = "$unpackAllDistribution.destinationDir/gradle-${version}"

    intTestImage {
        dependsOn unpackAllDistribution
        from(unpackedPath)
    }
} else {
    configurations { selfRuntime }

    afterEvaluate {
        if (project.tasks.findByName("jar")) {
            dependencies { selfRuntime project }
        }

        intTestImage {
            into('bin') {
                from { project(':launcher').startScripts.outputs.files }
                fileMode = 0755
            }

            def runtimeClasspathConfigurations = (rootProject.configurations.coreRuntime
                    + rootProject.configurations.coreRuntimeExtensions
                    + project.configurations.selfRuntime
                    + project.configurations.partialDistribution)
            def libsThisProjectDoesNotUse = (rootProject.configurations.runtime + rootProject.configurations.gradlePlugins) - runtimeClasspathConfigurations

            into 'lib', {
                from rootProject.configurations.runtime - libsThisProjectDoesNotUse
                into('plugins') {
                    from rootProject.configurations.gradlePlugins - rootProject.configurations.runtime - libsThisProjectDoesNotUse
                }
            }
            into 'samples', {
                from { project(":docs").outputs.samples }
            }
            doLast {
                ant.chmod(dir: "$destinationDir/bin", perm: "ugo+rx", includes: "**/*")
            }
        }
    }
}