.azure-pipelines.yml changes

Make ignored files similar to GitHub Actions.
Remove unneeded jobs/job for single job.
Use PowerShell.
Remove unneeded single quotation marks around displayName.
cmake:
 Remove unneeded generator parameter.
 Use cmake -B instead of mkdir/cd.
Artifacts:
 Check configuration variable instead of job name.
 Make artifact preparation step name more clear.
 Simplify artifact preparation.
This commit is contained in:
Margen67 2021-05-23 22:58:52 -10:00
parent 07992147bd
commit a1f0290039
1 changed files with 38 additions and 63 deletions

View File

@ -4,17 +4,11 @@ trigger:
- '*'
paths:
exclude:
- doc/*
- doc/*/*
- .github/*
- .github/*/*
- .appveyor.yml
- .travis.yml
- CONTRIBUTORS
- COPYING
- README.md
- gen-msvc-project.bat
- setup.bat
- '.github/**'
- '*.bat'
- '.appveyor.yml'
- '.travis.yml'
- 'doc/**'
pr:
branches:
@ -22,62 +16,43 @@ pr:
- '*'
paths:
exclude:
- doc/*
- doc/*/*
- .github/*
- .github/*/*
- .appveyor.yml
- .travis.yml
- CONTRIBUTORS
- COPYING
- README.md
- gen-msvc-project.bat
- setup.bat
- '.github/**'
- '*.bat'
- '.appveyor.yml'
- '.travis.yml'
- 'doc/**'
jobs:
- job:
pool:
vmImage: windows-latest
strategy:
matrix:
Release:
configuration: Release
Debug:
configuration: Debug
pool:
vmImage: windows-latest
strategy:
matrix:
Release:
configuration: Release
Debug:
configuration: Debug
steps:
- script: |
echo "This CI isn't tested against master, and therefore, isn't guaranteed to work. Pull requests are welcome."
echo "If it doesn't work and you'd rather not fix it, it's recommended to use GitHub Actions CI instead."
displayName: 'Third-Party CI Warning'
steps:
- pwsh: |
echo "This CI isn't tested against master, and therefore, isn't guaranteed to work. Pull requests are welcome."
echo "If it doesn't work and you'd rather not fix it, it's recommended to use GitHub Actions CI instead."
displayName: Third-Party CI Warning
- checkout: self
submodules: recursive
- checkout: self
submodules: recursive
- script: |
mkdir build
cd build
cmake .. -G "Visual Studio 16 2019" -A Win32
displayName: 'Before build'
- pwsh: cmake -B build -A Win32
displayName: Before build
- script: cmake --build . --config %configuration%
workingDirectory: build
displayName: 'Build'
- pwsh: cmake --build . --config $env:configuration
workingDirectory: build
displayName: Build
- script: cmake --install . --config %configuration% --prefix ../artifacts
workingDirectory: build
displayName: 'Prepare Files'
condition: and(succeeded(), eq(variables['Agent.JobName'], 'Release'))
- pwsh: cmake --install . --config $env:configuration --prefix $(Build.ArtifactStagingDirectory)
workingDirectory: build
condition: and(succeeded(), eq(variables['configuration'], 'Release'))
displayName: Prepare artifacts
- task: CopyFiles@2
displayName: 'Copy files to $(Build.ArtifactStagingDirectory)'
condition: and(succeeded(), eq(variables['Agent.JobName'], 'Release'))
inputs:
Contents: artifacts\bin\**
TargetFolder: '$(Build.ArtifactStagingDirectory)'
flattenFolders: true
- publish: $(Build.ArtifactStagingDirectory)
artifact: $(configuration)
condition: and(succeeded(), eq(variables['Agent.JobName'], 'Release'))
displayName: Publish artifact(s)
- publish: $(Build.ArtifactStagingDirectory)
artifact: $(configuration)
condition: and(succeeded(), eq(variables['configuration'], 'Release'))
displayName: Publish artifacts