aspnetcore/.azure/pipelines/project-ci.yml

61 lines
2.0 KiB
YAML

# Description: Runs build.cmd/sh on macOS, Linux, and Windows
# Parameters:
# buildArgs: string
# Additional arguments to pass to the build.sh/cmd script.
# Note: -ci is always passed
# beforeBuild: [steps]
# Additional steps to run before build.sh/cmd
# afterBuild: [steps]
# Additional steps to run after build.sh/cmd
# variables: {}
# VSTS build and environment variables
# matrix: {}
# The matrix of configurations to run. By default, it runs a Debug and Release build on all platforms
# codeSign: boolean
# This build definition is enabled for code signing. (Only applies to Windows)
# buildDirectory: string
# Specifies what directory to run build.sh/cmd
parameters:
buildArgs: ''
beforeBuild: []
afterBuild: []
codeSign: false
variables: {}
matrix:
Release:
BuildConfiguration: Release
Debug:
BuildConfiguration: Debug
buildDirectory: ''
jobs:
- template: jobs/default-build.yml
parameters:
agentOs: Windows
matrix: ${{ parameters.matrix }}
buildArgs: ${{ parameters.buildArgs }}
beforeBuild: ${{ parameters.beforeBuild }}
afterBuild: ${{ parameters.afterBuild }}
codeSign: ${{ parameters.codeSign }}
variables: ${{ parameters.variables }}
buildDirectory: ${{ parameters.buildDirectory }}
- template: jobs/default-build.yml
parameters:
agentOs: macOS
matrix: ${{ parameters.matrix }}
buildArgs: ${{ parameters.buildArgs }}
beforeBuild: ${{ parameters.beforeBuild }}
afterBuild: ${{ parameters.afterBuild }}
variables: ${{ parameters.variables }}
buildDirectory: ${{ parameters.buildDirectory }}
- template: jobs/default-build.yml
parameters:
agentOs: Linux
matrix: ${{ parameters.matrix }}
buildArgs: ${{ parameters.buildArgs }}
beforeBuild: ${{ parameters.beforeBuild }}
afterBuild: ${{ parameters.afterBuild }}
variables: ${{ parameters.variables }}
buildDirectory: ${{ parameters.buildDirectory }}