From 137ecfed566d38958bf5c662db0470c4c16432c3 Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Tue, 14 Apr 2020 16:31:47 -0700 Subject: [PATCH] ci-scripts 2.3.2 (with appveyor) --- .appveyor.yml | 102 ++++++++++++++++++++++++++++++++++++++++++++++++++ .ci | 2 +- 2 files changed, 103 insertions(+), 1 deletion(-) create mode 100644 .appveyor.yml diff --git a/.appveyor.yml b/.appveyor.yml new file mode 100644 index 0000000..527781b --- /dev/null +++ b/.appveyor.yml @@ -0,0 +1,102 @@ +# .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' + +# 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/appveyor/do.py prepare + - cmd: python .ci/appveyor/do.py build + +test_script: + - cmd: python .ci/appveyor/do.py test + +on_finish: + - ps: Get-ChildItem *.tap -Recurse -Force | % { Push-AppveyorArtifact $_.FullName -FileName $_.Name } + - cmd: python .ci/appveyor/do.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: + - me@example.com + on_build_success: false + + - provider: GitHubPullRequest diff --git a/.ci b/.ci index 7de5a7e..ecb7e43 160000 --- a/.ci +++ b/.ci @@ -1 +1 @@ -Subproject commit 7de5a7edc391d1b908828f2aa8118a5a6ce27021 +Subproject commit ecb7e43660200bd5d69e4ffa2a402046cd46e36b