# .appveyor.yml for use with EPICS Base ci-scripts # (see: https://github.com/epics-base/ci-scripts) # This is YAML - indentation levels are crucial cache: - C:\Users\appveyor\.tools #---------------------------------# # additional packages # #---------------------------------# install: # for the sequencer - cinst re2c - cmd: git submodule update --init --recursive #---------------------------------# # repository cloning # #---------------------------------# init: # Set autocrlf to make batch files work - git config --global core.autocrlf true clone_depth: 50 # Skipping commits affecting only specific files skip_commits: files: - 'documentation/*' - '**/*.md' - '.github/**' # Build Configurations: dll/static, regular/debug configuration: - dynamic - static - dynamic-debug - static-debug # Environment variables: compiler toolchain, base version, setup file, ... environment: # common / default variables for all jobs SETUP_PATH: .ci-local:.ci matrix: - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019 CMP: vs2019 BASE: 7.0 - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 CMP: mingw BASE: 7.0 - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 CMP: vs2017 BASE: 7.0 - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019 CMP: vs2019 BASE: 3.15 # Platform: processor architecture platform: - x64 #---------------------------------# # building & testing # #---------------------------------# build_script: - cmd: python .ci/cue.py prepare - cmd: python .ci/cue.py build test_script: - cmd: python .ci/cue.py test on_finish: - ps: Get-ChildItem *.tap -Recurse -Force | % { Push-AppveyorArtifact $_.FullName -FileName $_.Name } - cmd: python .ci/cue.py build test-results -s #---------------------------------# # debugging # #---------------------------------# ## if you want to connect by remote desktop to a failed build, uncomment these lines ## note that you will need to connect within the usual build timeout limit (60 minutes) ## so you may want to adjust the build matrix above to just build the one of interest #on_failure: # - ps: iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1')) # - ps: $blockRdp = $true; iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1')) #---------------------------------# # notifications # #---------------------------------# notifications: - provider: Email to: - core-talk@aps.anl.gov on_build_success: false - provider: GitHubPullRequest