Lines Matching +full:project +full:- +full:name
7 # http://www.apache.org/licenses/LICENSE-2.0
32 from datastore_entities import Project
34 VALID_PROJECT_NAME = re.compile(r'^[a-zA-Z0-9_-]+$')
38 FUZZING_BUILD_TOPIC = 'request-build'
39 COVERAGE_BUILD_TOPIC = 'request-coverage-build'
46 """Error in project.yaml format."""
56 'name': parent + '/jobs/' + project_name + '-scheduler-' + tag,
71 name = cloud_scheduler_client.job_path(project_id, location_id,
72 project_name + '-scheduler-' + tag)
73 cloud_scheduler_client.delete_job(name)
76 def update_scheduler(cloud_scheduler_client, project, schedule, tag): argument
82 'name': parent + '/jobs/' + project.name + '-scheduler-' + tag,
84 'topic_name': 'projects/' + project_id + '/topics/request-build',
85 'data': project.name.encode()
94 def delete_project(cloud_scheduler_client, project): argument
95 """Delete the given project."""
96 logging.info('Deleting project %s', project.name)
100 delete_scheduler(cloud_scheduler_client, project.name, tag)
105 logging.error('Scheduler deletion for %s failed with %s', project.name,
109 project.key.delete()
112 # pylint: disable=too-many-branches
115 for project in Project.query():
116 if project.name not in projects:
117 delete_project(cloud_scheduler_client, project)
119 existing_projects = {project.name for project in Project.query()}
132 Project(name=project_name,
140 for project in Project.query():
141 if project.name not in projects:
144 logging.info('Setting up project %s', project.name)
145 project_metadata = projects[project.name]
147 if project.schedule != project_metadata.schedule:
150 update_scheduler(cloud_scheduler_client, project,
151 projects[project.name].schedule,
153 project.schedule = project_metadata.schedule
156 logging.error('Updating scheduler for %s failed with %s', project.name,
158 if project.project_yaml_contents != project_metadata.project_yaml_contents:
159 project.project_yaml_contents = project_metadata.project_yaml_contents
162 if project.dockerfile_contents != project_metadata.dockerfile_contents:
163 project.dockerfile_contents = project_metadata.dockerfile_contents
167 project.put()
171 """Checks if project has a Dockerfile."""
173 content_file.name == 'Dockerfile' for content_file in project_contents)
179 if content_file.name == 'project.yaml':
180 project_yaml_contents = content_file.decoded_content.decode('utf-8')
182 if content_file.name == 'Dockerfile':
183 dockerfile_contents = content_file.decoded_content.decode('utf-8')
189 raise ProjectYamlError('Parameter is not an integer in range [1-4]')
203 """Get project list from git repository."""
208 content_file.name):
216 projects[content_file.name] = get_project_metadata(project_contents)
219 'Incorrect format for project.yaml file of %s with error %s',
220 content_file.name, error)
240 repo = github_client.get_repo('google/oss-fuzz')