aboutsummaryrefslogtreecommitdiff
path: root/dokka-integration-tests/utilities/src/main/kotlin/org/jetbrains/dokka/it/TestOutputCopier.kt
blob: 2e2113a910660e59beef90a79868f8d810b3e1f1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/*
 * Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
 */

package org.jetbrains.dokka.it

import java.io.File
import kotlin.test.AfterTest

public interface TestOutputCopier {
    public val projectOutputLocation: File

    @AfterTest
    public fun copyToLocation() {
        System.getenv("DOKKA_TEST_OUTPUT_PATH")?.also { location ->
            println("Copying to ${File(location).absolutePath}")
            projectOutputLocation.copyRecursively(File(location))
        } ?: println("No path via env. variable 'DOKKA_TEST_OUTPUT_PATH' provided, skipping copying")
    }
}