2019-09-24 14:38:38 -04:00
# Starter pipeline
# Start with a minimal pipeline that you can customize to build and deploy your code.
# Add steps that build, run tests, deploy, and more:
# https://aka.ms/yaml
variables :
MAVEN_CACHE_FOLDER : $(Pipeline.Workspace)/.m2/repository
MAVEN_OPTS : '-Dmaven.repo.local=$(MAVEN_CACHE_FOLDER)'
trigger :
- master
pool :
vmImage : 'ubuntu-latest'
jobs :
- job : Build
timeoutInMinutes : 360
steps :
- task : CacheBeta@0
inputs :
key : maven
path : $(MAVEN_CACHE_FOLDER)
displayName : Cache Maven local repo
- task : Maven@3
inputs :
#mavenPomFile: 'pom.xml'
goals : 'clean install' # Optional
2019-09-25 20:15:21 -04:00
options : '-P ALLMODULES,JACOCO'
2019-09-24 14:38:38 -04:00
#publishJUnitResults: true
#testResultsFiles: '**/surefire-reports/TEST-*.xml' # Required when publishJUnitResults == True
#testRunTitle: # Optional
#codeCoverageToolOption: 'None' # Optional. Options: none, cobertura, jaCoCo. Enabling code coverage inserts the `clean` goal into the Maven goals list when Maven runs.
#codeCoverageClassFilter: # Optional. Comma-separated list of filters to include or exclude classes from collecting code coverage. For example: +:com.*,+:org.*,-:my.app*.*
#codeCoverageClassFilesDirectories: # Optional
#codeCoverageSourceDirectories: # Optional
#codeCoverageFailIfEmpty: false # Optional
#javaHomeOption: 'JDKVersion' # Options: jDKVersion, path
#jdkVersionOption: 'default' # Optional. Options: default, 1.11, 1.10, 1.9, 1.8, 1.7, 1.6
#jdkDirectory: # Required when javaHomeOption == Path
#jdkArchitectureOption: 'x64' # Optional. Options: x86, x64
#mavenVersionOption: 'Default' # Options: default, path
#mavenDirectory: # Required when mavenVersionOption == Path
#mavenSetM2Home: false # Required when mavenVersionOption == Path
2019-09-25 22:17:47 -04:00
mavenOptions : '-Xmx2048m $(MAVEN_OPTS) -Dorg.slf4j.simpleLogger.showDateTime=true -Dorg.slf4j.simpleLogger.dateTimeFormat=HH:mm:ss,SSS' # Optional
2019-09-24 14:38:38 -04:00
#mavenAuthenticateFeed: false
#effectivePomSkip: false
#sonarQubeRunAnalysis: false
#sqMavenPluginVersionChoice: 'latest' # Required when sonarQubeRunAnalysis == True# Options: latest, pom
#checkStyleRunAnalysis: false # Optional
#pmdRunAnalysis: false # Optional
#findBugsRunAnalysis: false # Optional
2019-09-25 20:15:21 -04:00
- script : bash <(curl https://codecov.io/bash) -t $(CODECOV_TOKEN)
displayName : 'codecov'
2019-09-24 14:38:38 -04:00