| 
					
				 | 
			
			
				@@ -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) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |