From 4b63e8d08dc6717389436bdca6f62884260422ee Mon Sep 17 00:00:00 2001 From: Matt McCormick Date: Thu, 4 Oct 2018 11:44:49 -0400 Subject: [PATCH 01/10] ENH: Add Azure Pipelines Linux configuration Change-Id: Ib9aed8fcf424cc99390699b536a4ef7a624fe1bd --- .../AzurePipelinesLinux.yml | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 Testing/ContinuousIntegration/AzurePipelinesLinux.yml diff --git a/Testing/ContinuousIntegration/AzurePipelinesLinux.yml b/Testing/ContinuousIntegration/AzurePipelinesLinux.yml new file mode 100644 index 00000000000..4e300daf471 --- /dev/null +++ b/Testing/ContinuousIntegration/AzurePipelinesLinux.yml @@ -0,0 +1,21 @@ +jobs: +- job: Linux + timeoutInMinutes: 0 + cancelTimeoutInMinutes: 300 + pool: + vmImage: ubuntu-16.04 + steps: + - script: | + set -x + + git clone -b dashboard --single-branch https://github.com/InsightSoftwareConsortium/ITK.git ITK-dashboard + + sudo pip3 install ninja + sudo apt-get install -y python3-venv + + c++ --version + cmake --version + + ctest -S ITK-dashboard/azure_dashboard.cmake -VV -j 4 + displayName: Build and Test + workingDirectory: $(Agent.BuildDirectory) From 2db538dfbbac50221eb4196957fd0c3738261abf Mon Sep 17 00:00:00 2001 From: Matt McCormick Date: Thu, 4 Oct 2018 21:53:26 -0400 Subject: [PATCH 02/10] ENH: Add macOS Azure Pipelines configuration Change-Id: Ia6112c20a479fb04ce20a85680e66cad6c3e6ddd --- CMake/CTestCustom.cmake.in | 1 + .../AzurePipelinesMacOS.yml | 23 +++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 Testing/ContinuousIntegration/AzurePipelinesMacOS.yml diff --git a/CMake/CTestCustom.cmake.in b/CMake/CTestCustom.cmake.in index fabc02b8bc8..0abc4ec35ea 100644 --- a/CMake/CTestCustom.cmake.in +++ b/CMake/CTestCustom.cmake.in @@ -141,6 +141,7 @@ if(APPLE) ${CTEST_CUSTOM_WARNING_EXCEPTION} "warning -.: directory name .* does not exist" "ld.*warning.*duplicate dylib.*" + "ld: warning: text-based stub file /System/Library/Frameworks/.*Falling back to library file for linking." ) endif() diff --git a/Testing/ContinuousIntegration/AzurePipelinesMacOS.yml b/Testing/ContinuousIntegration/AzurePipelinesMacOS.yml new file mode 100644 index 00000000000..720bccdf6aa --- /dev/null +++ b/Testing/ContinuousIntegration/AzurePipelinesMacOS.yml @@ -0,0 +1,23 @@ +jobs: +- job: macOS + timeoutInMinutes: 0 + cancelTimeoutInMinutes: 300 + pool: + vmImage: 'macOS 10.13' + steps: + - script: | + set -x + + git clone -b dashboard --single-branch https://github.com/InsightSoftwareConsortium/ITK.git ITK-dashboard + + sudo pip3 install ninja + sudo apt-get install -y python3-venv + + c++ --version + cmake --version + + export BUILD_SHARED_LIBS=ON + + ctest -S ITK-dashboard/azure_dashboard.cmake -VV -j 4 + displayName: Build and Test + workingDirectory: $(Agent.BuildDirectory) From 84ce9a4cbc4951e3ab2a5b9452dc2fc9568586d9 Mon Sep 17 00:00:00 2001 From: Matt McCormick Date: Sat, 6 Oct 2018 20:47:48 -0400 Subject: [PATCH 03/10] ENH: Disable building examples in Azure Linux builds Reduce build time. Change-Id: I1eb994b218ab3c32d1310b63aeaf617866e35623 --- Testing/ContinuousIntegration/AzurePipelinesLinux.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Testing/ContinuousIntegration/AzurePipelinesLinux.yml b/Testing/ContinuousIntegration/AzurePipelinesLinux.yml index 4e300daf471..4ff93898e66 100644 --- a/Testing/ContinuousIntegration/AzurePipelinesLinux.yml +++ b/Testing/ContinuousIntegration/AzurePipelinesLinux.yml @@ -16,6 +16,8 @@ jobs: c++ --version cmake --version + export BUILD_EXAMPLES=OFF + ctest -S ITK-dashboard/azure_dashboard.cmake -VV -j 4 displayName: Build and Test workingDirectory: $(Agent.BuildDirectory) From 38735fe450ef112ce6aa607d97375f53bad020cd Mon Sep 17 00:00:00 2001 From: Matt McCormick Date: Sat, 6 Oct 2018 21:12:26 -0400 Subject: [PATCH 04/10] ENH: Add Windows Azure Pipelines configuration Change-Id: I19d5a602a89c55376912b7967fd6a0e2c0ec30ce --- .../AzurePipelinesWindows.yml | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 Testing/ContinuousIntegration/AzurePipelinesWindows.yml diff --git a/Testing/ContinuousIntegration/AzurePipelinesWindows.yml b/Testing/ContinuousIntegration/AzurePipelinesWindows.yml new file mode 100644 index 00000000000..7e86a6cd7b9 --- /dev/null +++ b/Testing/ContinuousIntegration/AzurePipelinesWindows.yml @@ -0,0 +1,23 @@ +jobs: +- job: Windows + timeoutInMinutes: 0 + cancelTimeoutInMinutes: 300 + pool: + vmImage: 'vs2017-win2016' + steps: + - script: | + git clone -b dashboard --single-branch https://github.com/InsightSoftwareConsortium/ITK.git ITK-dashboard + + pip3 install ninja + + cmake --version + + call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build\vcvars64.bat" + set BUILD_SHARED_LIBS=ON + set BUILD_EXAMPLES=OFF + set CC=cl.exe + set CXX=cl.exe + + ctest -S ITK-dashboard/azure_dashboard.cmake -VV -j 4 + displayName: Build and Test + workingDirectory: $(Agent.BuildDirectory) From 0176f766cc01a9e299dd6257e9cb2365e08cafb9 Mon Sep 17 00:00:00 2001 From: Matt McCormick Date: Sun, 7 Oct 2018 05:36:52 -0400 Subject: [PATCH 05/10] ENH: Use MinSizeRel build type for Azure macOS and Linux builds Speed up the builds. Change-Id: I3e9ec8720da3379c9f50cfe2016dcdd08ebb85e5 --- Testing/ContinuousIntegration/AzurePipelinesLinux.yml | 1 + Testing/ContinuousIntegration/AzurePipelinesWindows.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/Testing/ContinuousIntegration/AzurePipelinesLinux.yml b/Testing/ContinuousIntegration/AzurePipelinesLinux.yml index 4ff93898e66..51a3ed7f8b7 100644 --- a/Testing/ContinuousIntegration/AzurePipelinesLinux.yml +++ b/Testing/ContinuousIntegration/AzurePipelinesLinux.yml @@ -17,6 +17,7 @@ jobs: cmake --version export BUILD_EXAMPLES=OFF + export CTEST_BUILD_CONFIGURATION=MinSizeRel ctest -S ITK-dashboard/azure_dashboard.cmake -VV -j 4 displayName: Build and Test diff --git a/Testing/ContinuousIntegration/AzurePipelinesWindows.yml b/Testing/ContinuousIntegration/AzurePipelinesWindows.yml index 7e86a6cd7b9..fbc824a865e 100644 --- a/Testing/ContinuousIntegration/AzurePipelinesWindows.yml +++ b/Testing/ContinuousIntegration/AzurePipelinesWindows.yml @@ -15,6 +15,7 @@ jobs: call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build\vcvars64.bat" set BUILD_SHARED_LIBS=ON set BUILD_EXAMPLES=OFF + set CTEST_BUILD_CONFIGURATION=MinSizeRel set CC=cl.exe set CXX=cl.exe From 86b01cf0dfd5d5d2eb0c597aafeb766d38a44b96 Mon Sep 17 00:00:00 2001 From: Matt McCormick Date: Sun, 7 Oct 2018 13:33:44 -0400 Subject: [PATCH 06/10] ENH: Add Azure Pipelines Linux Python configuration Change-Id: I86c3cb1dba17d1bafaed42e2747a56e591e70a45 --- .../AzurePipelinesLinuxPython.yml | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 Testing/ContinuousIntegration/AzurePipelinesLinuxPython.yml diff --git a/Testing/ContinuousIntegration/AzurePipelinesLinuxPython.yml b/Testing/ContinuousIntegration/AzurePipelinesLinuxPython.yml new file mode 100644 index 00000000000..8b868107e77 --- /dev/null +++ b/Testing/ContinuousIntegration/AzurePipelinesLinuxPython.yml @@ -0,0 +1,25 @@ +jobs: +- job: Linux + timeoutInMinutes: 0 + cancelTimeoutInMinutes: 300 + pool: + vmImage: ubuntu-16.04 + steps: + - script: | + set -x + + git clone -b dashboard --single-branch https://github.com/InsightSoftwareConsortium/ITK.git ITK-dashboard + + sudo pip3 install ninja + sudo apt-get install -y python3-venv + + c++ --version + cmake --version + + export BUILD_EXAMPLES=OFF + export CTEST_BUILD_CONFIGURATION=MinSizeRel + export ITK_WRAP_PYTHON=ON + + ctest -S ITK-dashboard/azure_dashboard.cmake -VV -j 4 + displayName: Build and Test + workingDirectory: $(Agent.BuildDirectory) From f008db70c7065a6270e0e4f6fd8eea60647096db Mon Sep 17 00:00:00 2001 From: Matt McCormick Date: Mon, 8 Oct 2018 13:11:57 -0400 Subject: [PATCH 07/10] ENH: Add macOS Python Azure Pipelines configuration Change-Id: If6c381c55d9a922ec4de84b12006514c0e242b2b --- .../AzurePipelinesMacOSPython.yml | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 Testing/ContinuousIntegration/AzurePipelinesMacOSPython.yml diff --git a/Testing/ContinuousIntegration/AzurePipelinesMacOSPython.yml b/Testing/ContinuousIntegration/AzurePipelinesMacOSPython.yml new file mode 100644 index 00000000000..fd53defcfe1 --- /dev/null +++ b/Testing/ContinuousIntegration/AzurePipelinesMacOSPython.yml @@ -0,0 +1,25 @@ +jobs: +- job: macOS + timeoutInMinutes: 0 + cancelTimeoutInMinutes: 300 + pool: + vmImage: 'macOS 10.13' + steps: + - script: | + set -x + + git clone -b dashboard --single-branch https://github.com/InsightSoftwareConsortium/ITK.git ITK-dashboard + + sudo pip3 install ninja + sudo apt-get install -y python3-venv + + c++ --version + cmake --version + + export BUILD_EXAMPLES=OFF + export CTEST_BUILD_CONFIGURATION=MinSizeRel + export ITK_WRAP_PYTHON=ON + + ctest -S ITK-dashboard/azure_dashboard.cmake -VV -j 4 + displayName: Build and Test + workingDirectory: $(Agent.BuildDirectory) From e29c6091a0c16d2a4062bd293a9f784d61ba85fd Mon Sep 17 00:00:00 2001 From: Matt McCormick Date: Tue, 9 Oct 2018 11:14:05 -0400 Subject: [PATCH 08/10] ENH: Add Windows Python Azure Pipelines configuration Change-Id: Idce6eef6f0e521aea7b006a2c1001541658d76f4 --- .../AzurePipelinesWindowsPython.yml | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Testing/ContinuousIntegration/AzurePipelinesWindowsPython.yml diff --git a/Testing/ContinuousIntegration/AzurePipelinesWindowsPython.yml b/Testing/ContinuousIntegration/AzurePipelinesWindowsPython.yml new file mode 100644 index 00000000000..18d5de0b24c --- /dev/null +++ b/Testing/ContinuousIntegration/AzurePipelinesWindowsPython.yml @@ -0,0 +1,26 @@ +jobs: +- job: Windows + timeoutInMinutes: 0 + cancelTimeoutInMinutes: 300 + pool: + vmImage: 'vs2017-win2016' + steps: + - script: | + git clone -b dashboard --single-branch https://github.com/InsightSoftwareConsortium/ITK.git ITK-dashboard + + pip3 install ninja + + cmake --version + + call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build\vcvars64.bat" + set BUILD_EXAMPLES=OFF + set CTEST_BUILD_CONFIGURATION=MinSizeRel + set BUILD_SHARED_LIBS=ON + set ITK_WRAP_PYTHON=ON + set ITK_BUILD_DEFAULT_MODULES=OFF + set CC=cl.exe + set CXX=cl.exe + + ctest -S ITK-dashboard/azure_dashboard.cmake -VV -j 4 + displayName: Build and Test + workingDirectory: $(Agent.BuildDirectory) From 040847929de446a4c3411fb265328bd117a6148a Mon Sep 17 00:00:00 2001 From: Matt McCormick Date: Wed, 17 Oct 2018 15:16:47 -0400 Subject: [PATCH 09/10] BUG: Test ITKGroup_Core ON for Windows Python builds Change-Id: Id26ee49a638b52fa72c7f38a3c86cf2d157de970 --- Testing/ContinuousIntegration/AzurePipelinesWindowsPython.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Testing/ContinuousIntegration/AzurePipelinesWindowsPython.yml b/Testing/ContinuousIntegration/AzurePipelinesWindowsPython.yml index 18d5de0b24c..6c355856fa3 100644 --- a/Testing/ContinuousIntegration/AzurePipelinesWindowsPython.yml +++ b/Testing/ContinuousIntegration/AzurePipelinesWindowsPython.yml @@ -6,7 +6,7 @@ jobs: vmImage: 'vs2017-win2016' steps: - script: | - git clone -b dashboard --single-branch https://github.com/InsightSoftwareConsortium/ITK.git ITK-dashboard + git clone -b dashboard --single-branch https://github.com/thewtex/ITK.git ITK-dashboard pip3 install ninja From 546f2d4cf4dc426b196929c37398d0f4ca574674 Mon Sep 17 00:00:00 2001 From: Matt McCormick Date: Wed, 17 Oct 2018 15:03:26 -0400 Subject: [PATCH 10/10] ENH: Add Azure Pipelines branch trigger specification Change-Id: I017fc0b7c031f095b906cf19c73e7c8fa6facdf3 --- Testing/ContinuousIntegration/AzurePipelinesLinux.yml | 5 +++++ Testing/ContinuousIntegration/AzurePipelinesLinuxPython.yml | 5 +++++ Testing/ContinuousIntegration/AzurePipelinesMacOS.yml | 5 +++++ Testing/ContinuousIntegration/AzurePipelinesMacOSPython.yml | 5 +++++ Testing/ContinuousIntegration/AzurePipelinesWindows.yml | 5 +++++ .../ContinuousIntegration/AzurePipelinesWindowsPython.yml | 5 +++++ 6 files changed, 30 insertions(+) diff --git a/Testing/ContinuousIntegration/AzurePipelinesLinux.yml b/Testing/ContinuousIntegration/AzurePipelinesLinux.yml index 51a3ed7f8b7..08b7ba0fd05 100644 --- a/Testing/ContinuousIntegration/AzurePipelinesLinux.yml +++ b/Testing/ContinuousIntegration/AzurePipelinesLinux.yml @@ -1,3 +1,8 @@ +trigger: + branches: + include: + - master + - release* jobs: - job: Linux timeoutInMinutes: 0 diff --git a/Testing/ContinuousIntegration/AzurePipelinesLinuxPython.yml b/Testing/ContinuousIntegration/AzurePipelinesLinuxPython.yml index 8b868107e77..17cc9d1cc5f 100644 --- a/Testing/ContinuousIntegration/AzurePipelinesLinuxPython.yml +++ b/Testing/ContinuousIntegration/AzurePipelinesLinuxPython.yml @@ -1,3 +1,8 @@ +trigger: + branches: + include: + - master + - release* jobs: - job: Linux timeoutInMinutes: 0 diff --git a/Testing/ContinuousIntegration/AzurePipelinesMacOS.yml b/Testing/ContinuousIntegration/AzurePipelinesMacOS.yml index 720bccdf6aa..179d08f5146 100644 --- a/Testing/ContinuousIntegration/AzurePipelinesMacOS.yml +++ b/Testing/ContinuousIntegration/AzurePipelinesMacOS.yml @@ -1,3 +1,8 @@ +trigger: + branches: + include: + - master + - release* jobs: - job: macOS timeoutInMinutes: 0 diff --git a/Testing/ContinuousIntegration/AzurePipelinesMacOSPython.yml b/Testing/ContinuousIntegration/AzurePipelinesMacOSPython.yml index fd53defcfe1..a261e2ce2f1 100644 --- a/Testing/ContinuousIntegration/AzurePipelinesMacOSPython.yml +++ b/Testing/ContinuousIntegration/AzurePipelinesMacOSPython.yml @@ -1,3 +1,8 @@ +trigger: + branches: + include: + - master + - release* jobs: - job: macOS timeoutInMinutes: 0 diff --git a/Testing/ContinuousIntegration/AzurePipelinesWindows.yml b/Testing/ContinuousIntegration/AzurePipelinesWindows.yml index fbc824a865e..d87ed13a645 100644 --- a/Testing/ContinuousIntegration/AzurePipelinesWindows.yml +++ b/Testing/ContinuousIntegration/AzurePipelinesWindows.yml @@ -1,3 +1,8 @@ +trigger: + branches: + include: + - master + - release* jobs: - job: Windows timeoutInMinutes: 0 diff --git a/Testing/ContinuousIntegration/AzurePipelinesWindowsPython.yml b/Testing/ContinuousIntegration/AzurePipelinesWindowsPython.yml index 6c355856fa3..f4d4aa08845 100644 --- a/Testing/ContinuousIntegration/AzurePipelinesWindowsPython.yml +++ b/Testing/ContinuousIntegration/AzurePipelinesWindowsPython.yml @@ -1,3 +1,8 @@ +trigger: + branches: + include: + - master + - release* jobs: - job: Windows timeoutInMinutes: 0