File: internal-integ-testing.gradle

package info (click to toggle)
gradle 4.4.1-22
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 85,488 kB
  • sloc: java: 319,990; xml: 14,356; javascript: 4,838; cpp: 4,200; ansic: 1,025; sh: 303; makefile: 66; asm: 17; jsp: 17; objc: 10
file content (72 lines) | stat: -rw-r--r-- 2,399 bytes parent folder | download | duplicates (4)
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
/*
 * Copyright 2011 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.
 */
dependencies {
    compile libraries.groovy
    compile project(":internalTesting")
    compile project(':cli')
    compile project(':launcher')
    compile project(':native')
    compile libraries.jetty
    compile module("org.littleshoot:littleproxy:1.1.0-beta1") {
        dependency libraries.slf4j_api
        dependency "io.netty:netty-all:4.0.23.Final"
        dependency "org.apache.commons:commons-lang3:3.4"
    }
    compile libraries.gcs
    compile libraries.ivy
    compile libraries.sshd
    compile libraries.gson
    compile libraries.joda
    compile libraries.jsch
    compile libraries.jcifs
    compile libraries.jansi
    compile libraries.commons_collections

    implementation project(':dependencyManagement')

    runtime project(':logging')
}

useTestFixtures(sourceSet: 'main')
//useClassycle()

task prepareVersionsInfo(type: PrepareVersionsInfo) {
    destFile = new File(generatedResourcesDir, "all-released-versions.properties")
    versions = releasedVersions.allVersions
    mostRecent = releasedVersions.mostRecentRelease
    mostRecentSnapshot = releasedVersions.mostRecentSnapshot
}

sourceSets.main.output.dir generatedResourcesDir, builtBy: prepareVersionsInfo

@CacheableTask
class PrepareVersionsInfo extends DefaultTask {
    @OutputFile File destFile
    @Input String mostRecent
    @Input List<String> versions
    @Input String mostRecentSnapshot

    @TaskAction void prepareVersions() {
        def properties = new Properties()
        properties.mostRecent = mostRecent
        properties.mostRecentSnapshot = mostRecentSnapshot
        properties.versions = versions.join(' ')

        org.gradle.build.ReproduciblePropertiesWriter.store(properties, destFile)
    }
}

apply from: "$rootDir/gradle/ideaTestSourcesWorkaround.gradle"