mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-29 02:21:44 +00:00
61 lines
1.7 KiB
YAML
61 lines
1.7 KiB
YAML
# Job for building
|
|
|
|
parameters:
|
|
jobName: ''
|
|
pool:
|
|
vmImage: 'Ubuntu 16.04'
|
|
container: wpilib2020
|
|
preBuild: []
|
|
gradleOptions: ''
|
|
jdkVersionOption: ''
|
|
buildOptions: ''
|
|
artifactName: ''
|
|
|
|
jobs:
|
|
- job: ${{ parameters.jobName }}
|
|
pool: ${{ parameters.pool }}
|
|
|
|
${{ if ne(parameters.container, '') }}:
|
|
container: ${{ parameters.container }}
|
|
|
|
workspace:
|
|
clean: all
|
|
|
|
timeoutInMinutes: 0
|
|
|
|
steps:
|
|
- ${{ parameters.preBuild }}
|
|
|
|
# PR Builds
|
|
- ${{ if not(startsWith(variables['Build.SourceBranch'], 'refs/tags/v')) }}:
|
|
- task: Gradle@2
|
|
inputs:
|
|
workingDirectory: ''
|
|
gradleWrapperFile: 'gradlew'
|
|
gradleOptions: '-Xmx3072m ${{ parameters.gradleOptions }}'
|
|
${{ if ne(parameters.jdkVersionOption, '') }}:
|
|
jdkVersionOption: ${{ parameters.jdkVersionOption }}
|
|
publishJUnitResults: true
|
|
testResultsFiles: '**/TEST-*.xml'
|
|
tasks: 'build'
|
|
options: '-PbuildServer ${{ parameters.buildOptions }}'
|
|
|
|
# Tagged Builds
|
|
- ${{ if startsWith(variables['Build.SourceBranch'], 'refs/tags/v') }}:
|
|
- task: Gradle@2
|
|
inputs:
|
|
workingDirectory: ''
|
|
gradleWrapperFile: 'gradlew'
|
|
gradleOptions: '-Xmx3072m ${{ parameters.gradleOptions }}'
|
|
${{ if ne(parameters.jdkVersionOption, '') }}:
|
|
jdkVersionOption: ${{ parameters.jdkVersionOption }}
|
|
publishJUnitResults: true
|
|
testResultsFiles: '**/TEST-*.xml'
|
|
tasks: 'build'
|
|
options: '-PreleaseMode -PbuildServer ${{ parameters.buildOptions }}'
|
|
|
|
- task: PublishPipelineArtifact@0
|
|
inputs:
|
|
artifactName: ${{ parameters.artifactName }}
|
|
targetPath: 'build/allOutputs'
|