Skip to content

Commit eb13a25

Browse files
committed
Update Jenkins jobs and ZenUnitDevOpsPython to hardcode Ninja and Visual Studio 2022
1 parent 260497e commit eb13a25

17 files changed

+18
-33
lines changed

JenkinsJobs/Linux/ZenUnitAndMetalMock-Debug-Clang.sh

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,5 @@ set -ev
44
export PYTHONPATH=.
55
export CXX=/usr/bin/clang++
66
python -u ZenUnitDevOpsPython/BuildAndTestZenUnitAndMetalMock.py \
7-
--cmake-generator=Ninja \
87
--cmake-build-type=Debug \
98
--cmake-definitions="-DFastLinuxDebugBuildMode=ON"

JenkinsJobs/Linux/ZenUnitAndMetalMock-Debug-ClangAddressSanitizer.sh

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,5 @@ set -ev
44
export PYTHONPATH=.
55
export CXX=/usr/bin/clang++
66
python -u ZenUnitDevOpsPython/BuildAndTestZenUnitAndMetalMock.py \
7-
--cmake-generator=Ninja \
87
--cmake-build-type=Debug \
98
--cmake-definitions="-DClangAddressSanitizerMode=ON -DFastLinuxDebugBuildMode=ON"

JenkinsJobs/Linux/ZenUnitAndMetalMock-Debug-ClangUndefinedBehaviorSanitizer.sh

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,5 @@ export PYTHONPATH=.
55
export CXX=/usr/bin/clang++
66
export UBSAN_OPTIONS=halt_on_error=true
77
python -u ZenUnitDevOpsPython/BuildAndTestZenUnitAndMetalMock.py \
8-
--cmake-generator=Ninja \
98
--cmake-build-type=Debug \
109
--cmake-definitions="-DClangUndefinedBehaviorSanitizerMode=ON -DFastLinuxDebugBuildMode=ON"

JenkinsJobs/Linux/ZenUnitAndMetalMock-Debug-GCC.sh

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,5 @@ set -ev
44
export CXX=/usr/bin/g++
55
export PYTHONPATH=.
66
python -u ZenUnitDevOpsPython/BuildAndTestZenUnitAndMetalMock.py \
7-
--cmake-generator=Ninja \
87
--cmake-build-type=Debug \
98
--cmake-definitions="-DFastLinuxDebugBuildMode=ON"

JenkinsJobs/Linux/ZenUnitAndMetalMock-Debug-ZenUnitUtilsAndAssertionTests-Callgrind.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,11 @@ set -ev
33

44
export PYTHONPATH=.
55
export CXX=/usr/bin/clang++
6+
67
python -u ZenUnitDevOpsPython/BuildAndTestZenUnitAndMetalMock.py \
7-
--cmake-generator=Ninja \
88
--cmake-build-type=Debug \
99
--cmake-definitions="-DFastLinuxDebugBuildMode=ON"
10+
1011
time valgrind --tool=callgrind \
1112
--cache-sim=yes \
1213
--branch-sim=yes \

JenkinsJobs/Linux/ZenUnitAndMetalMock-Debug-ZenUnitUtilsAndAssertionTests-Heaptrack.sh

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ set -ev
44
export PYTHONPATH=.
55
export CXX=/usr/bin/clang++
66
python -u ZenUnitDevOpsPython/BuildAndTestZenUnitAndMetalMock.py \
7-
--cmake-generator=Ninja \
87
--cmake-build-type=Debug \
98
--cmake-definitions="-DFastLinuxDebugBuildMode=ON"
109
heaptrack Debug/ZenUnitUtilsAndAssertionTests/ZenUnitUtilsAndAssertionTests --random-seed=0

JenkinsJobs/Linux/ZenUnitAndMetalMock-RelWithDebInfo-Clang.sh

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,5 @@ set -ev
44
export CXX=/usr/bin/clang++
55
export PYTHONPATH=.
66
python -u ZenUnitDevOpsPython/BuildAndTestZenUnitAndMetalMock.py \
7-
--cmake-generator=Ninja \
87
--cmake-build-type=RelWithDebInfo \
98
--cmake-definitions="-DFastLinuxReleaseBuildMode=ON"

JenkinsJobs/Linux/ZenUnitAndMetalMock-RelWithDebInfo-ClangAddressSanitizer.sh

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,5 @@ set -ev
44
export CXX=/usr/bin/clang++
55
export PYTHONPATH=.
66
python -u ZenUnitDevOpsPython/BuildAndTestZenUnitAndMetalMock.py \
7-
--cmake-generator=Ninja \
87
--cmake-build-type=RelWithDebInfo \
98
--cmake-definitions="-DClangAddressSanitizerMode=ON -DFastLinuxReleaseBuildMode=ON"

JenkinsJobs/Linux/ZenUnitAndMetalMock-RelWithDebInfo-ClangUndefinedBehaviorSanitizer.sh

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,5 @@ export CXX=/usr/bin/clang++
55
export PYTHONPATH=.
66
export UBSAN_OPTIONS=halt_on_error=true
77
python -u ZenUnitDevOpsPython/BuildAndTestZenUnitAndMetalMock.py \
8-
--cmake-generator=Ninja \
98
--cmake-build-type=RelWithDebInfo \
109
--cmake-definitions="-DClangUndefinedBehaviorSanitizerMode=ON -DFastLinuxReleaseBuildMode=ON"

JenkinsJobs/Linux/ZenUnitAndMetalMock-RelWithDebInfo-GCC.sh

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,5 @@ set -ev
44
export CXX=/usr/bin/g++
55
export PYTHONPATH=.
66
python -u ZenUnitDevOpsPython/BuildAndTestZenUnitAndMetalMock.py \
7-
--cmake-generator=Ninja \
87
--cmake-build-type=RelWithDebInfo \
98
--cmake-definitions="-DFastLinuxReleaseBuildMode=ON"
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
$env:PYTHONPATH="."
22
python.exe -u ZenUnitDevOpsPython\BuildAndTestZenUnitAndMetalMock.py `
3-
--cmake-generator="Visual Studio 17 2022" `
43
--cmake-build-type="Debug" `
54
--cmake-definitions=""
65
exit $LastExitCode
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
$env:PYTHONPATH="."
22
python.exe -u ZenUnitDevOpsPython\BuildAndTestZenUnitAndMetalMock.py `
3-
--cmake-generator="Visual Studio 17 2022" `
43
--cmake-build-type="RelWithDebInfo" `
54
--cmake-definitions=""
65
exit $LastExitCode

JenkinsJobs/Windows/ZenUnitAndMetalMock-VSDiagnostics-ZenUnitLibraryTests-Debug.ps1

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
$env:PYTHONPATH="."
22
python.exe -u ZenUnitDevOpsPython\BuildAndTestZenUnitAndMetalMock.py `
3-
--cmake-generator="Visual Studio 17 2022" `
43
--cmake-build-type="Debug" `
54
--cmake-definitions=""
65
if ($LastExitCode -ne 0) { exit $LastExitCode }

JenkinsJobs/Windows/ZenUnitAndMetalMock-VTuneHotspots-ZenUnitLibraryTests-Debug.ps1

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
$env:PYTHONPATH="."
22
python.exe -u ZenUnitDevOpsPython\BuildAndTestZenUnitAndMetalMock.py `
3-
--cmake-generator="Visual Studio 17 2022" `
43
--cmake-build-type="Debug" `
54
--cmake-definitions=""
65
if ($LastExitCode -ne 0) { exit $LastExitCode }
Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
"""Usage: BuildAndTestZenUnitAndMetalMock.py --cmake-generator=<CMakeGenerator> --cmake-build-type=<CMakeBuildType> --cmake-definitions=<QuotedSpaceSeparatedCMakeDefinitions>"""
1+
"""Usage: BuildAndTestZenUnitAndMetalMock.py --cmake-build-type=<CMakeBuildType> --cmake-definitions=<QuotedSpaceSeparatedCMakeDefinitions>"""
22
import os
33
import platform
44
import sys
@@ -10,12 +10,11 @@ def main() -> int:
1010
runningSysArgvMessage = f'Running {sys.argv}\n'
1111
print(runningSysArgvMessage)
1212
docoptDictionary: docopt.Dict = docopt.docopt(__doc__)
13-
cmakeGenerator: Any = docoptDictionary['--cmake-generator']
1413
cmakeBuildType: Any = docoptDictionary['--cmake-build-type']
1514
cmakeDefinitions: Any = docoptDictionary['--cmake-definitions']
1615
platformSystem: Any = platform.system().casefold()
1716
if platformSystem == 'linux':
18-
linux_cmake_build(cmakeGenerator, cmakeBuildType, cmakeDefinitions)
17+
linux_cmake_build(cmakeBuildType, cmakeDefinitions)
1918
Process.fail_fast_run('MetalMockExamples/MetalMockExamples --test-runs=2 --random --max-test-milliseconds=200')
2019
Process.fail_fast_run('MetalMockTests/MetalMockTests --test-runs=2 --random --max-test-milliseconds=200')
2120
Process.fail_fast_run('ZenUnitCompileSpeedTests/ZenUnitCompileSpeedTests --test-runs=2 --random --max-test-milliseconds=200')
@@ -24,7 +23,7 @@ def main() -> int:
2423
Process.fail_fast_run('ZenUnitUtilsAndAssertionTests/ZenUnitUtilsAndAssertionTests --test-runs=2 --random --max-test-milliseconds=200')
2524
os.chdir('..')
2625
else:
27-
windows_cmake_build(cmakeGenerator, cmakeBuildType, cmakeDefinitions) # Runs all tests once randomly as post-build events
26+
windows_cmake_build(cmakeBuildType, cmakeDefinitions) # Runs all tests once randomly as post-build events
2827
# Run all tests randomly a second time
2928
Process.fail_fast_run(f'MetalMockExamples/{cmakeBuildType}/MetalMockExamples.exe --random --max-test-milliseconds=200')
3029
Process.fail_fast_run(f'MetalMockTests/{cmakeBuildType}/MetalMockTests.exe --random --max-test-milliseconds=200')
@@ -34,12 +33,12 @@ def main() -> int:
3433
Process.fail_fast_run(f'ZenUnitUtilsAndAssertionTests/{cmakeBuildType}/ZenUnitUtilsAndAssertionTests.exe --random --max-test-milliseconds=200')
3534
return 0
3635

37-
def linux_cmake_build(cmakeGenerator: str, cmakeBuildType: str, cmakeDefinitions: str) -> None:
38-
CMake.generate(cmakeBuildType, cmakeGenerator, cmakeBuildType, cmakeDefinitions, '..')
36+
def linux_cmake_build(cmakeBuildType: str, cmakeDefinitions: str) -> None:
37+
CMake.generate(cmakeBuildType, 'Ninja', cmakeBuildType, cmakeDefinitions, '..')
3938
Process.fail_fast_run('ninja -v')
4039

41-
def windows_cmake_build(cmakeGenerator: str, cmakeBuildType: str, cmakeDefinitions: str) -> None:
42-
CMake.generate('.', cmakeGenerator, cmakeBuildType, cmakeDefinitions, '.')
40+
def windows_cmake_build(cmakeBuildType: str, cmakeDefinitions: str) -> None:
41+
CMake.generate('.', 'Visual Studio 17 2022', cmakeBuildType, cmakeDefinitions, '.')
4342
cmakeBuildCommand = f'cmake.exe --build . --config {cmakeBuildType}'
4443
Process.fail_fast_run(cmakeBuildCommand)
4544

@@ -48,6 +47,6 @@ def windows_cmake_build(cmakeGenerator: str, cmakeBuildType: str, cmakeDefinitio
4847
sys.exit(main())
4948

5049
# Example command line arguments:
51-
# --cmake-generator="Visual Studio 17 2022" --cmake-build-type=Debug --cmake-definitions=""
50+
# --cmake-build-type=Debug --cmake-definitions=""
5251
# Working directory:
5352
# D:\Code\ZenUnitAndMetalMock

ZenUnitDevOpsPython/ZenUnitDevOpsPython.pyproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
<Name>ZenUnitDevOpsPython</Name>
1212
<RootNamespace>ZenUnitDevOpsPython</RootNamespace>
1313
<LaunchProvider>Standard Python launcher</LaunchProvider>
14-
<CommandLineArguments>--cmake-generator="Visual Studio 17 2022" --cmake-build-type=Debug --cmake-definitions=""</CommandLineArguments>
14+
<CommandLineArguments>--cmake-build-type=Debug --cmake-definitions=""</CommandLineArguments>
1515
<EnableNativeCodeDebugging>False</EnableNativeCodeDebugging>
1616
<IsWindowsApplication>False</IsWindowsApplication>
1717
<WorkingDirectory>D:\Code\ZenUnitAndMetalMock</WorkingDirectory>

ZenUnitDevOpsPythonTests/BuildAndTestZenUnitAndMetalMockTests.py

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,11 @@
1717
class BuildZenUnitTests(unittest.TestCase):
1818

1919
def setUp(self):
20-
self.cmakeGenerator = Random.string()
2120
self.cmakeBuildType = Random.string()
2221
self.cmakeDefinitions = Random.string()
2322

2423
def test_docstring__IsExpectedString(self):
25-
self.assertEqual("""Usage: BuildAndTestZenUnitAndMetalMock.py --cmake-generator=<CMakeGenerator> --cmake-build-type=<CMakeBuildType> --cmake-definitions=<QuotedSpaceSeparatedCMakeDefinitions>""", BuildAndTestZenUnitAndMetalMock.__doc__)
24+
self.assertEqual("""Usage: BuildAndTestZenUnitAndMetalMock.py --cmake-build-type=<CMakeBuildType> --cmake-definitions=<QuotedSpaceSeparatedCMakeDefinitions>""", BuildAndTestZenUnitAndMetalMock.__doc__)
2625

2726
def test_main_CMakesZenUnitAndMetalMock_BuildsZenUnitAndMetalMock_RunsAllUnitTestBinaries_Returns0(self):
2827
@patch('docopt.docopt', spec_set=True)
@@ -36,7 +35,6 @@ def testcase(platformSystem, expectLinux, printMock, _1, _2, _3, _4, _5, _6):
3635
with self.subTest(f'{platformSystem}, {expectLinux}'):
3736
docopt.docopt.return_value =\
3837
{
39-
'--cmake-generator': self.cmakeGenerator,
4038
'--cmake-build-type': self.cmakeBuildType,
4139
'--cmake-definitions': self.cmakeDefinitions
4240
}
@@ -49,7 +47,7 @@ def testcase(platformSystem, expectLinux, printMock, _1, _2, _3, _4, _5, _6):
4947
docopt.docopt.assert_called_once_with(BuildAndTestZenUnitAndMetalMock.__doc__)
5048
platform.system.assert_called_once_with()
5149
if expectLinux:
52-
BuildAndTestZenUnitAndMetalMock.linux_cmake_build.assert_called_once_with(self.cmakeGenerator, self.cmakeBuildType, self.cmakeDefinitions)
50+
BuildAndTestZenUnitAndMetalMock.linux_cmake_build.assert_called_once_with(self.cmakeBuildType, self.cmakeDefinitions)
5351
self.assertEqual(6, len(Process.fail_fast_run.call_args_list))
5452
Process.fail_fast_run.assert_has_calls([
5553
call('MetalMockExamples/MetalMockExamples --test-runs=2 --random --max-test-milliseconds=200'),
@@ -60,7 +58,7 @@ def testcase(platformSystem, expectLinux, printMock, _1, _2, _3, _4, _5, _6):
6058
call('ZenUnitUtilsAndAssertionTests/ZenUnitUtilsAndAssertionTests --test-runs=2 --random --max-test-milliseconds=200')])
6159
os.chdir.assert_called_once_with('..')
6260
else:
63-
BuildAndTestZenUnitAndMetalMock.windows_cmake_build.assert_called_once_with(self.cmakeGenerator, self.cmakeBuildType, self.cmakeDefinitions)
61+
BuildAndTestZenUnitAndMetalMock.windows_cmake_build.assert_called_once_with(self.cmakeBuildType, self.cmakeDefinitions)
6462
Process.fail_fast_run.assert_has_calls([
6563
call(f'MetalMockExamples/{self.cmakeBuildType}/MetalMockExamples.exe --random --max-test-milliseconds=200'),
6664
call(f'MetalMockTests/{self.cmakeBuildType}/MetalMockTests.exe --random --max-test-milliseconds=200'),
@@ -81,9 +79,9 @@ def test_linux_cmake_and_build_RunsCMakes_RunsNinja(self):
8179
def testcase(cmakeDefinitions, expectedCMakeDefinitionsArgument, _1, _2):
8280
with self.subTest(f'{cmakeDefinitions, expectedCMakeDefinitionsArgument}'):
8381
#
84-
BuildAndTestZenUnitAndMetalMock.linux_cmake_build(self.cmakeGenerator, self.cmakeBuildType, cmakeDefinitions)
82+
BuildAndTestZenUnitAndMetalMock.linux_cmake_build(self.cmakeBuildType, cmakeDefinitions)
8583
#
86-
CMake.generate.assert_called_once_with(self.cmakeBuildType, self.cmakeGenerator, self.cmakeBuildType, expectedCMakeDefinitionsArgument, '..')
84+
CMake.generate.assert_called_once_with(self.cmakeBuildType, 'Ninja', self.cmakeBuildType, expectedCMakeDefinitionsArgument, '..')
8785
Process.fail_fast_run.assert_called_once_with('ninja -v')
8886
testcase('', '')
8987
testcase('-DOptionA=ON', '-DOptionA=ON')
@@ -95,9 +93,9 @@ def test_windows_cmake_build_RunsCMakes_RunsCMakeBuildToRunMSBuild(self):
9593
def testcase(cmakeDefinitions, expectedCMakeDefinitionsArgument, _1, _2):
9694
with self.subTest(f'{cmakeDefinitions, expectedCMakeDefinitionsArgument, }'):
9795
#
98-
BuildAndTestZenUnitAndMetalMock.windows_cmake_build(self.cmakeGenerator, self.cmakeBuildType, cmakeDefinitions)
96+
BuildAndTestZenUnitAndMetalMock.windows_cmake_build(self.cmakeBuildType, cmakeDefinitions)
9997
#
100-
CMake.generate.assert_called_once_with('.', self.cmakeGenerator, self.cmakeBuildType, expectedCMakeDefinitionsArgument, '.')
98+
CMake.generate.assert_called_once_with('.', 'Visual Studio 17 2022', self.cmakeBuildType, expectedCMakeDefinitionsArgument, '.')
10199
expectedCMakeBuildCommand = f'cmake.exe --build . --config {self.cmakeBuildType}'
102100
Process.fail_fast_run.assert_called_once_with(expectedCMakeBuildCommand)
103101
testcase('', '')

0 commit comments

Comments
 (0)