Skip to content
Snippets Groups Projects
azure-build.yml 1.3 KiB
Newer Older
  • Learn to ignore specific revisions
  • # Maven
    # Build your Java project and run tests with Apache Maven.
    # Add steps that analyze code, save build artifacts, deploy, and more:
    # https://docs.microsoft.com/azure/devops/pipelines/languages/java
    
    trigger:
      branches:
        include:
        - master
      paths:
        exclude:
          - README.md
          - .gitignore
    
    pool:
    
      demands: maven
    
    steps:
    - task: Maven@3
      displayName: 'build, test, code coverage'
      inputs:
        mavenPomFile: 'pom.xml'
    
    Danielle Jackson's avatar
    -  
    Danielle Jackson committed
        options: '--settings ./indexer-core/maven/settings.xml -DVSTS_FEED_TOKEN=$(VSTS_FEED_TOKEN) -E'
    
        testResultsFiles: '**/*/TEST-*.xml'
        codeCoverageToolOption: JaCoCo
    
    - task: Maven@3
      displayName: 'build, test, code coverage'
      inputs:
        mavenPomFile: 'pom.xml'
        options: '--settings ./provider/indexer-gcp/maven/settings.xml -DVSTS_FEED_TOKEN=$(VSTS_FEED_TOKEN) -P indexer-gcp'
        testResultsFiles: '**/*/TEST-*.xml'
        codeCoverageToolOption: JaCoCo
        goals: 'package'
    
    
    Sherman Yang's avatar
    Sherman Yang committed
    - task: ShellScript@2
      displayName: 'Bash Script: Stage artifacts'
    
    Sherman Yang's avatar
    Sherman Yang committed
        scriptPath: 'provider/indexer-gcp/scripts/stage-artifacts.sh'
        args: '$(Build.ArtifactStagingDirectory)'
    
    - task: PublishBuildArtifacts@1
      displayName: 'Publish Artifact: drop'
      inputs:
        PathtoPublish: '$(build.artifactstagingdirectory)'
      condition: succeededOrFailed()