Cxbx-Reloaded/.azure-pipelines.yml

84 lines
1.9 KiB
YAML
Raw Normal View History

2019-08-20 12:24:33 +00:00
trigger:
branches:
include:
- '*'
paths:
exclude:
- doc/*
- doc/*/*
- .github/*
- .github/*/*
2019-08-20 12:24:33 +00:00
- .appveyor.yml
- .travis.yml
- CONTRIBUTORS
- COPYING
- README.md
- gen-msvc-project.bat
- setup.bat
2019-08-20 12:24:33 +00:00
pr:
branches:
include:
- '*'
paths:
exclude:
- doc/*
- doc/*/*
- .github/*
- .github/*/*
2019-08-20 12:24:33 +00:00
- .appveyor.yml
- .travis.yml
- CONTRIBUTORS
- COPYING
- README.md
- gen-msvc-project.bat
- setup.bat
2019-08-20 12:24:33 +00:00
jobs:
- job:
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'
- checkout: self
submodules: recursive
2019-08-20 12:24:33 +00:00
- script: |
mkdir build
cd build
cmake .. -G "Visual Studio 16 2019" -A Win32
displayName: 'Before build'
- script: cmake --build . --config %configuration%
workingDirectory: build
2019-08-20 12:24:33 +00:00
displayName: 'Build'
- script: cmake --install . --config %configuration% --prefix ../artifacts
workingDirectory: build
displayName: 'Prepare Files'
condition: and(succeeded(), eq(variables['Agent.JobName'], 'Release'))
2019-08-25 15:40:35 +00:00
- task: CopyFiles@2
displayName: 'Copy files to $(Build.ArtifactStagingDirectory)'
2019-08-20 12:24:33 +00:00
condition: and(succeeded(), eq(variables['Agent.JobName'], 'Release'))
2019-08-25 15:40:35 +00:00
inputs:
Contents: artifacts\bin\**
2019-08-25 15:40:35 +00:00
TargetFolder: '$(Build.ArtifactStagingDirectory)'
flattenFolders: true
2019-08-20 12:24:33 +00:00
2019-08-25 15:40:35 +00:00
- publish: $(Build.ArtifactStagingDirectory)
2019-08-20 12:24:33 +00:00
artifact: $(configuration)
condition: and(succeeded(), eq(variables['Agent.JobName'], 'Release'))
displayName: Publish artifact(s)