Skip to content

Commit

Permalink
Adds framework dependent build
Browse files Browse the repository at this point in the history
Work done for #196
  • Loading branch information
atruskie committed Mar 30, 2020
1 parent 8abafea commit dd28a84
Showing 1 changed file with 16 additions and 8 deletions.
24 changes: 16 additions & 8 deletions build/azure-pipelines-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,18 +26,26 @@ parameters:
- rid: osx-x64
pool: macos-latest
configurations: [debug, release]

- rid: ~ # framework dependent build
pool: ubuntu-latest
configurations: [release]
# cross-product not supported
# https://github.com/microsoft/azure-pipelines-yaml/issues/20

jobs:
- ${{ each platform in parameters.platforms }}:
- ${{ each configuration in platform.configurations }}:
- job:
displayName: Build ${{ format('{0}_{1}_{2}', platform.rid, platform.pool, configuration) }}
displayName: Build ${{ format('{0}_{1}_{2}', coalesce(platform.rid, 'any'), platform.pool, configuration) }}
continueOnError: ${{ coalesce(platform.unsupportedAzurePipelinesPlatform, 'false') }}
pool:
vmImage: ${{ platform.pool }}

variables:
${{ if eq(null, platform.rid) }}:
runtimeArgument: ''
${{ ne(null, platform.rid) }}:
runtimeArgument: --runtime ${{ platform.rid }}
steps:
# - pwsh: 'Get-ChildItem Env:'
# displayName: debug environment variables
Expand Down Expand Up @@ -99,7 +107,7 @@ jobs:
inputs:
command: build
versioningScheme: 'off'
arguments: --configuration ${{ configuration }} --no-restore --runtime ${{ platform.rid }}
arguments: --configuration ${{ configuration }} --no-restore $(runtimeArgument)
displayName: Build solution (${{ configuration }}, ${{ platform.rid }})

# https://github.com/microsoft/vstest/issues/2202 -- need to remove --no-build to make tests work on linux
Expand All @@ -110,7 +118,7 @@ jobs:
publishTestResults: true
testRunTitle: "Acoustics.Test for ${{ platform.rid }} ${{ configuration }}"
arguments: >
--runtime ${{ platform.rid }}
$(runtimeArgument)
--configuration ${{ configuration }}
--settings tests/Acoustics.Test/.runsettings
--logger trx
Expand All @@ -129,7 +137,7 @@ jobs:
publishTestResults: true
testRunTitle: "AED.Test for ${{ platform.rid }} ${{ configuration }}"
arguments: >
--runtime ${{ platform.rid }}
$(runtimeArgument)
--configuration ${{ configuration }}
--logger "console;verbosity=detailed"
--logger trx
Expand Down Expand Up @@ -164,7 +172,7 @@ jobs:
command: publish
projects: src/AnalysisPrograms/AnalysisPrograms.csproj
arguments: >
--runtime ${{ platform.rid }}
$(runtimeArgument)
--configuration ${{ configuration }}
--output $(Build.BinariesDirectory)
--self-contained
Expand All @@ -185,6 +193,6 @@ jobs:
inputs:
pathtoPublish: '$(Build.ArtifactStagingDirectory)'
${{ if eq(configuration, 'Debug') }}:
artifactName: '${{ platform.rid }}_Debug'
artifactName: '${{ coalesce(platform.rid, 'any') }}_Debug'
${{ if ne(configuration, 'Debug') }}:
artifactName: '${{ platform.rid }}'
artifactName: '${{ coalesce(platform.rid, 'any') }}'

0 comments on commit dd28a84

Please sign in to comment.