Example #1
0
    def test_get_build_steps(self, mock_url, mock_get_datetime_now):
        """Test for get_build_steps."""
        del mock_url, mock_get_datetime_now
        project_yaml_contents = (
            'language: c++\n'
            'sanitizers:\n'
            '  - address\n'
            '  - memory\n'
            '  - undefined\n'
            'architectures:\n'
            '  - x86_64\n'
            '  - i386\n'
            'main_repo: https://github.com/google/oss-fuzz.git\n')
        self.fs.create_dir(test_utils.PROJECT_DIR)
        test_utils.create_project_data(test_utils.PROJECT,
                                       project_yaml_contents)

        expected_build_steps_file_path = test_utils.get_test_data_file_path(
            'expected_build_steps.json')
        self.fs.add_real_file(expected_build_steps_file_path)
        with open(expected_build_steps_file_path) as expected_build_steps_file:
            expected_build_steps = json.load(expected_build_steps_file)

        config = build_project.Config(False, False, None, False, True)
        project_yaml, dockerfile = build_project.get_project_data(
            test_utils.PROJECT)
        build_steps = build_project.get_build_steps(
            test_utils.PROJECT, project_yaml, dockerfile,
            test_utils.IMAGE_PROJECT, test_utils.BASE_IMAGES_PROJECT, config)
        self.assertEqual(build_steps, expected_build_steps)
Example #2
0
def get_build_steps(project_name, image_project, base_images_project):
    """Retrieve build steps."""
    project_yaml, dockerfile_lines = get_project_data(project_name)
    build_config = get_empty_config()
    return build_project.get_build_steps(project_name, project_yaml,
                                         dockerfile_lines, image_project,
                                         base_images_project, build_config)
Example #3
0
def get_build_steps(project_name, image_project, base_images_project):
    """Retrieve build steps."""
    # TODO(metzman): Figure out if we need this.
    project_yaml_contents, dockerfile_lines = get_project_data(project_name)
    build_config = get_empty_config()
    return build_project.get_build_steps(project_name, project_yaml_contents,
                                         dockerfile_lines, image_project,
                                         base_images_project, build_config)
Example #4
0
def get_build_steps(project_name, image_project, base_images_project):
  """Retrieve build steps."""
  project_yaml_contents, dockerfile_lines = get_project_data(project_name)
  build_steps = build_project.get_build_steps(project_name,
                                              project_yaml_contents,
                                              dockerfile_lines, image_project,
                                              base_images_project)
  return build_steps