|  | @@ -139,23 +139,37 @@ def _create_test_jobs(extra_args=[], inner_jobs=_DEFAULT_INNER_JOBS):
 | 
	
		
			
				|  |  |    test_jobs += _generate_jobs(languages=['sanity', 'php7'],
 | 
	
		
			
				|  |  |                               configs=['dbg', 'opt'],
 | 
	
		
			
				|  |  |                               platforms=['linux'],
 | 
	
		
			
				|  |  | -                             labels=['basictests'],
 | 
	
		
			
				|  |  | +                             labels=['basictests', 'multilang'],
 | 
	
		
			
				|  |  |                               extra_args=extra_args,
 | 
	
		
			
				|  |  |                               inner_jobs=inner_jobs)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    # supported on all platforms.
 | 
	
		
			
				|  |  | -  test_jobs += _generate_jobs(languages=['c', 'csharp', 'node', 'python'],
 | 
	
		
			
				|  |  | +  test_jobs += _generate_jobs(languages=['c'],
 | 
	
		
			
				|  |  | +                             configs=['dbg', 'opt'],
 | 
	
		
			
				|  |  | +                             platforms=['linux', 'macos', 'windows'],
 | 
	
		
			
				|  |  | +                             labels=['basictests', 'corelang'],
 | 
	
		
			
				|  |  | +                             extra_args=extra_args,
 | 
	
		
			
				|  |  | +                             inner_jobs=inner_jobs)
 | 
	
		
			
				|  |  | +  
 | 
	
		
			
				|  |  | +  test_jobs += _generate_jobs(languages=['csharp', 'node', 'python'],
 | 
	
		
			
				|  |  |                               configs=['dbg', 'opt'],
 | 
	
		
			
				|  |  |                               platforms=['linux', 'macos', 'windows'],
 | 
	
		
			
				|  |  | -                             labels=['basictests'],
 | 
	
		
			
				|  |  | +                             labels=['basictests', 'multilang'],
 | 
	
		
			
				|  |  |                               extra_args=extra_args,
 | 
	
		
			
				|  |  |                               inner_jobs=inner_jobs)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    # supported on linux and mac.
 | 
	
		
			
				|  |  | -  test_jobs += _generate_jobs(languages=['c++', 'ruby', 'php'],
 | 
	
		
			
				|  |  | +  test_jobs += _generate_jobs(languages=['c++'],
 | 
	
		
			
				|  |  | +                              configs=['dbg', 'opt'],
 | 
	
		
			
				|  |  | +                              platforms=['linux', 'macos'],
 | 
	
		
			
				|  |  | +                              labels=['basictests', 'corelang'],
 | 
	
		
			
				|  |  | +                              extra_args=extra_args,
 | 
	
		
			
				|  |  | +                              inner_jobs=inner_jobs)
 | 
	
		
			
				|  |  | +  
 | 
	
		
			
				|  |  | +  test_jobs += _generate_jobs(languages=['ruby', 'php'],
 | 
	
		
			
				|  |  |                                configs=['dbg', 'opt'],
 | 
	
		
			
				|  |  |                                platforms=['linux', 'macos'],
 | 
	
		
			
				|  |  | -                              labels=['basictests'],
 | 
	
		
			
				|  |  | +                              labels=['basictests', 'multilang'],
 | 
	
		
			
				|  |  |                                extra_args=extra_args,
 | 
	
		
			
				|  |  |                                inner_jobs=inner_jobs)
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -163,7 +177,7 @@ def _create_test_jobs(extra_args=[], inner_jobs=_DEFAULT_INNER_JOBS):
 | 
	
		
			
				|  |  |    test_jobs += _generate_jobs(languages=['objc'],
 | 
	
		
			
				|  |  |                                configs=['dbg', 'opt'],
 | 
	
		
			
				|  |  |                                platforms=['macos'],
 | 
	
		
			
				|  |  | -                              labels=['basictests'],
 | 
	
		
			
				|  |  | +                              labels=['basictests', 'multilang'],
 | 
	
		
			
				|  |  |                                extra_args=extra_args,
 | 
	
		
			
				|  |  |                                inner_jobs=inner_jobs)
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -171,13 +185,13 @@ def _create_test_jobs(extra_args=[], inner_jobs=_DEFAULT_INNER_JOBS):
 | 
	
		
			
				|  |  |    test_jobs += _generate_jobs(languages=['c'],
 | 
	
		
			
				|  |  |                                configs=['msan', 'asan', 'tsan', 'ubsan'],
 | 
	
		
			
				|  |  |                                platforms=['linux'],
 | 
	
		
			
				|  |  | -                              labels=['sanitizers'],
 | 
	
		
			
				|  |  | +                              labels=['sanitizers', 'corelang'],
 | 
	
		
			
				|  |  |                                extra_args=extra_args,
 | 
	
		
			
				|  |  |                                inner_jobs=inner_jobs)
 | 
	
		
			
				|  |  |    test_jobs += _generate_jobs(languages=['c++'],
 | 
	
		
			
				|  |  |                                configs=['asan', 'tsan'],
 | 
	
		
			
				|  |  |                                platforms=['linux'],
 | 
	
		
			
				|  |  | -                              labels=['sanitizers'],
 | 
	
		
			
				|  |  | +                              labels=['sanitizers', 'corelang'],
 | 
	
		
			
				|  |  |                                extra_args=extra_args,
 | 
	
		
			
				|  |  |                                inner_jobs=inner_jobs)
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -192,7 +206,7 @@ def _create_portability_test_jobs(extra_args=[], inner_jobs=_DEFAULT_INNER_JOBS)
 | 
	
		
			
				|  |  |                                platforms=['linux'],
 | 
	
		
			
				|  |  |                                arch='x86',
 | 
	
		
			
				|  |  |                                compiler='default',
 | 
	
		
			
				|  |  | -                              labels=['portability'],
 | 
	
		
			
				|  |  | +                              labels=['portability', 'corelang'],
 | 
	
		
			
				|  |  |                                extra_args=extra_args,
 | 
	
		
			
				|  |  |                                inner_jobs=inner_jobs)
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -204,7 +218,7 @@ def _create_portability_test_jobs(extra_args=[], inner_jobs=_DEFAULT_INNER_JOBS)
 | 
	
		
			
				|  |  |                                  platforms=['linux'],
 | 
	
		
			
				|  |  |                                  arch='x64',
 | 
	
		
			
				|  |  |                                  compiler=compiler,
 | 
	
		
			
				|  |  | -                                labels=['portability'],
 | 
	
		
			
				|  |  | +                                labels=['portability', 'corelang'],
 | 
	
		
			
				|  |  |                                  extra_args=extra_args,
 | 
	
		
			
				|  |  |                                  inner_jobs=inner_jobs)
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -216,14 +230,14 @@ def _create_portability_test_jobs(extra_args=[], inner_jobs=_DEFAULT_INNER_JOBS)
 | 
	
		
			
				|  |  |                                    platforms=['windows'],
 | 
	
		
			
				|  |  |                                    arch=arch,
 | 
	
		
			
				|  |  |                                    compiler=compiler,
 | 
	
		
			
				|  |  | -                                  labels=['portability'],
 | 
	
		
			
				|  |  | +                                  labels=['portability', 'corelang'],
 | 
	
		
			
				|  |  |                                    extra_args=extra_args,
 | 
	
		
			
				|  |  |                                    inner_jobs=inner_jobs)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    # C and C++ with the c-ares DNS resolver on Linux
 | 
	
		
			
				|  |  |    test_jobs += _generate_jobs(languages=['c', 'c++'],
 | 
	
		
			
				|  |  |                                configs=['dbg'], platforms=['linux'],
 | 
	
		
			
				|  |  | -                              labels=['portability'],
 | 
	
		
			
				|  |  | +                              labels=['portability', 'corelang'],
 | 
	
		
			
				|  |  |                                extra_args=extra_args,
 | 
	
		
			
				|  |  |                                extra_envs={'GRPC_DNS_RESOLVER': 'ares'})
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -231,7 +245,7 @@ def _create_portability_test_jobs(extra_args=[], inner_jobs=_DEFAULT_INNER_JOBS)
 | 
	
		
			
				|  |  |    # C with the c-ares DNS resolver on Windonws
 | 
	
		
			
				|  |  |    # test_jobs += _generate_jobs(languages=['c'],
 | 
	
		
			
				|  |  |    #                             configs=['dbg'], platforms=['windows'],
 | 
	
		
			
				|  |  | -  #                             labels=['portability'],
 | 
	
		
			
				|  |  | +  #                             labels=['portability', 'corelang'],
 | 
	
		
			
				|  |  |    #                             extra_args=extra_args,
 | 
	
		
			
				|  |  |    #                             extra_envs={'GRPC_DNS_RESOLVER': 'ares'})
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -243,7 +257,7 @@ def _create_portability_test_jobs(extra_args=[], inner_jobs=_DEFAULT_INNER_JOBS)
 | 
	
		
			
				|  |  |                                platforms=['linux', 'windows'],
 | 
	
		
			
				|  |  |                                arch='default',
 | 
	
		
			
				|  |  |                                compiler='cmake',
 | 
	
		
			
				|  |  | -                              labels=['portability'],
 | 
	
		
			
				|  |  | +                              labels=['portability', 'corelang'],
 | 
	
		
			
				|  |  |                                extra_args=extra_args + ['--build_only'],
 | 
	
		
			
				|  |  |                                inner_jobs=inner_jobs)
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -261,7 +275,7 @@ def _create_portability_test_jobs(extra_args=[], inner_jobs=_DEFAULT_INNER_JOBS)
 | 
	
		
			
				|  |  |                                platforms=['linux'],
 | 
	
		
			
				|  |  |                                arch='default',
 | 
	
		
			
				|  |  |                                compiler='python_alpine',
 | 
	
		
			
				|  |  | -                              labels=['portability'],
 | 
	
		
			
				|  |  | +                              labels=['portability', 'multilang'],
 | 
	
		
			
				|  |  |                                extra_args=extra_args,
 | 
	
		
			
				|  |  |                                inner_jobs=inner_jobs)
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -270,7 +284,7 @@ def _create_portability_test_jobs(extra_args=[], inner_jobs=_DEFAULT_INNER_JOBS)
 | 
	
		
			
				|  |  |                                platforms=['linux'],
 | 
	
		
			
				|  |  |                                arch='default',
 | 
	
		
			
				|  |  |                                compiler='coreclr',
 | 
	
		
			
				|  |  | -                              labels=['portability'],
 | 
	
		
			
				|  |  | +                              labels=['portability', 'multilang'],
 | 
	
		
			
				|  |  |                                extra_args=extra_args,
 | 
	
		
			
				|  |  |                                inner_jobs=inner_jobs)
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -278,7 +292,7 @@ def _create_portability_test_jobs(extra_args=[], inner_jobs=_DEFAULT_INNER_JOBS)
 | 
	
		
			
				|  |  |                                configs=['dbg'],
 | 
	
		
			
				|  |  |                                platforms=['linux'],
 | 
	
		
			
				|  |  |                                iomgr_platform='uv',
 | 
	
		
			
				|  |  | -                              labels=['portability'],
 | 
	
		
			
				|  |  | +                              labels=['portability', 'corelang'],
 | 
	
		
			
				|  |  |                                extra_args=extra_args,
 | 
	
		
			
				|  |  |                                inner_jobs=inner_jobs)
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -287,7 +301,7 @@ def _create_portability_test_jobs(extra_args=[], inner_jobs=_DEFAULT_INNER_JOBS)
 | 
	
		
			
				|  |  |                                platforms=['linux'],
 | 
	
		
			
				|  |  |                                arch='default',
 | 
	
		
			
				|  |  |                                compiler='electron1.6',
 | 
	
		
			
				|  |  | -                              labels=['portability'],
 | 
	
		
			
				|  |  | +                              labels=['portability', 'multilang'],
 | 
	
		
			
				|  |  |                                extra_args=extra_args,
 | 
	
		
			
				|  |  |                                inner_jobs=inner_jobs)
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -296,7 +310,7 @@ def _create_portability_test_jobs(extra_args=[], inner_jobs=_DEFAULT_INNER_JOBS)
 | 
	
		
			
				|  |  |                                platforms=['linux'],
 | 
	
		
			
				|  |  |                                arch='default',
 | 
	
		
			
				|  |  |                                compiler='node4',
 | 
	
		
			
				|  |  | -                              labels=['portability'],
 | 
	
		
			
				|  |  | +                              labels=['portability', 'multilang'],
 | 
	
		
			
				|  |  |                                extra_args=extra_args,
 | 
	
		
			
				|  |  |                                inner_jobs=inner_jobs)
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -305,7 +319,7 @@ def _create_portability_test_jobs(extra_args=[], inner_jobs=_DEFAULT_INNER_JOBS)
 | 
	
		
			
				|  |  |                                platforms=['linux'],
 | 
	
		
			
				|  |  |                                arch='default',
 | 
	
		
			
				|  |  |                                compiler='node6',
 | 
	
		
			
				|  |  | -                              labels=['portability'],
 | 
	
		
			
				|  |  | +                              labels=['portability', 'multilang'],
 | 
	
		
			
				|  |  |                                extra_args=extra_args,
 | 
	
		
			
				|  |  |                                inner_jobs=inner_jobs)
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -314,7 +328,7 @@ def _create_portability_test_jobs(extra_args=[], inner_jobs=_DEFAULT_INNER_JOBS)
 | 
	
		
			
				|  |  |                                platforms=['linux'],
 | 
	
		
			
				|  |  |                                arch='default',
 | 
	
		
			
				|  |  |                                compiler='node7',
 | 
	
		
			
				|  |  | -                              labels=['portability'],
 | 
	
		
			
				|  |  | +                              labels=['portability', 'multilang'],
 | 
	
		
			
				|  |  |                                extra_args=extra_args,
 | 
	
		
			
				|  |  |                                inner_jobs=inner_jobs)
 | 
	
		
			
				|  |  |  
 |