Example #1
0
    def test_PrepareBuildMatrixJson(self):
        factory = self.helper.factory
        executor = self.helper.executor
        input_lines = [
                'gcc-4.6 gpu cuda-5.0',
                'msvc-2013'
            ]
        self.helper.add_input_file('ws/gromacs/admin/builds/pre-submit-matrix.txt',
                '\n'.join(input_lines) + '\n')
        prepare_build_matrix(factory, 'pre-submit-matrix', 'matrix.json')
        self.helper.assertOutputJsonFile('ws/build/matrix.json', [
                {
                    "host": "bs_nix1310",
                    "labels": "cuda-5.0 && gcc-4.6",
                    "opts": ["gcc-4.6", "gpu", "cuda-5.0"]
                },
                {
                    "host": "bs-win2012r2",
                    "labels": "msvc-2013",
                    "opts": ["msvc-2013"]
                }
            ])

        self.assertEqual(executor.method_calls, [
                mock.call.ensure_dir_exists('ws/build', ensure_empty=True),
                mock.call.read_file('ws/gromacs/admin/builds/pre-submit-matrix.txt'),
                mock.call.write_file('ws/build/matrix.json', mock.ANY)
            ])
Example #2
0
 def test_PrepareBuildMatrix(self):
     factory = self.helper.factory
     executor = self.helper.executor
     input_lines = [
             'gcc-4.6 gpu cuda-5.0',
             'msvc-2013'
         ]
     self.helper.add_input_file('/ws/gromacs/admin/builds/pre-submit-matrix.txt',
             '\n'.join(input_lines) + '\n')
     result = prepare_build_matrix(factory, 'pre-submit-matrix')
     self.assertEqual(result, {
             "configs": [
                 {
                     "host": "bs_nix1310",
                     "labels": "cuda-5.0 && gcc-4.6",
                     "opts": ["gcc-4.6", "gpu", "cuda-5.0"]
                 },
                 {
                     "host": "bs-win2012r2",
                     "labels": "msvc-2013",
                     "opts": ["msvc-2013"]
                 }
             ],
             "as_axis": '"{0} host=bs_nix1310" "{1} host=bs-win2012r2"'.format(*[x.strip() for x in input_lines])
         })
Example #3
0
 def test_PrepareBuildMatrix(self):
     factory = self.helper.factory
     executor = self.helper.executor
     input_lines = [
             'gcc-4.6 gpu cuda-5.0',
             'clang-3.4 no-openmp asan',
             'msvc-2013',
             'msvc-2015 icc-16.0'
         ]
     self.helper.add_input_file('ws/gromacs/admin/builds/pre-submit-matrix.txt',
             '\n'.join(input_lines) + '\n')
     prepare_build_matrix(factory, 'pre-submit-matrix', 'matrix.txt')
     self.assertEqual(executor.method_calls, [
             mock.call.ensure_dir_exists('ws/build', ensure_empty=True),
             mock.call.read_file('ws/gromacs/admin/builds/pre-submit-matrix.txt'),
             mock.call.write_file('ws/build/matrix.txt',
                 'OPTIONS "{0} host=bs_nix1310" "{1} host=bs_nix-amd" "{2} host=bs-win2012r2" "{3} host=bs-win2012r2"\n'.format(*[x.strip() for x in input_lines]))
         ])