import java.nio.file.Path
import java.nio.file.Files

pipeline {
    agent any
    stages {
        stage("Build") {
            steps {
                sh "./gradlew build"
            }
            post {
                always {
                    junit 'build/test-results/test/*.xml'
                    junit 'jmath/build/test-results/test/*.xml'
                }
                success {
                    jacoco(
                        execPattern: '**/build/jacoco/*.exec',
                        classPattern: '**/build/classes/java/main',
                        sourcePattern: '**/src/main'
                    )
                    //javadoc javadocDir: "build/docs/javadoc", keepAll: true
                    archiveArtifacts artifacts: '**/build/libs/*.jar',
                                     allowEmptyArchive: false,
                                     fingerprint: true,
                                     onlyIfSuccessful: true
                }
            }
        }
        stage("Publish") {
            steps {
                sh "./gradlew publish"
            }
        }
    }
}

