All Downloads are FREE. Search and download functionalities are using the official Maven repository.

uk.co.deliverymind.lightning.gradle.task.VerifyTask Maven / Gradle / Ivy

package uk.co.deliverymind.lightning.gradle.task;

import org.gradle.api.GradleException;
import org.gradle.api.tasks.TaskAction;
import uk.co.deliverymind.lightning.ci.JenkinsReporter;
import uk.co.deliverymind.lightning.ci.TeamCityReporter;

public class VerifyTask extends LightningTask {

    @TaskAction
    public void verify() {
        if (!getExtension().hasAllVerifyInput()) {
            throw new GradleException("Not all mandatory input specified for this task or specified files not readable");
        }
        runTests();
        saveJunitReport();
        notifyCIServer();
        setExitCode();
    }

    private void notifyCIServer() {
        log(new TeamCityReporter(getTestSet()).getTeamCityVerifyStatistics());
        new JenkinsReporter(getTestSet()).setJenkinsBuildName();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy