Changeset 9897
- Timestamp:
- 05/22/2020 04:27:29 AM (5 years ago)
- Location:
- sites/trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
sites/trunk/api.wordpress.org/public_html/dotorg/trac/pr/functions.php
r9877 r9897 12 12 if ( ! $data || ! $data->number ) { 13 13 return false; 14 } 15 16 // Get Travis CI State. 17 $check_runs = []; 18 $raw_check_runs = api_request( 19 '/repos/' . $repo . '/commits/' . $data->head->sha . '/check-runs', 20 null, 21 [ 'Accept: application/vnd.github.antiope-preview+json' ] 22 ); 23 if ( !empty( $raw_check_runs->check_runs ) ) { 24 foreach ( $raw_check_runs->check_runs as $check ) { 25 switch ( $check->status ) { 26 case 'queued': 27 case 'in_progress': 28 $check_runs[ $check->app->name ] = 'in_progress'; 29 break; 30 case 'completed': 31 switch( $check->conclusion ) { 32 case 'success': 33 $check_runs[ $check->app->name ] = 'success'; 34 break; 35 case 'failure': 36 $check_runs[ $check->app->name ] = 'failed'; 37 break; 38 case 'action_required': 39 $check_runs[ $check->app->name ] = $check->output->title; 40 break; 41 } 42 } 43 } 14 44 } 15 45 … … 24 54 'closed_at' => $data->closed_at, 25 55 'mergeable_state' => $data->mergeable_state, 56 'check_runs' => $check_runs, 26 57 'body' => $data->body, 27 58 'user' => (object) [ -
sites/trunk/api.wordpress.org/public_html/dotorg/trac/pr/index.php
r9565 r9897 52 52 && 53 53 strtotime( $data->last_checked_at ) <= time() - 2*60 54 ) || 55 // or unit tests are running, then 2min. 56 ( 57 $data->check_runs 58 && 59 in_array( 'in_progress', $data->check_runs ) 60 && 61 strtotime( $data->last_checked_at ) <= time() - 2*60 54 62 ) 55 63 ) { -
sites/trunk/wordpress.org/public_html/style/trac/wp-trac.js
r9700 r9897 1700 1700 // Closed? 1701 1701 if ( data.closed_at ) { 1702 if ( data.mergeable_state == 'clean' ) { 1703 return '✅ Closed'; 1704 } else { 1705 return '❌ Closed' 1702 return '✅ Closed'; 1703 } 1704 1705 // Unit Tests? 1706 if ( data.check_runs ) { 1707 for ( var provider in data.check_runs ) { 1708 switch( data.check_runs[ provider ] ) { 1709 case 'in_progress': 1710 return provider + ' running'; 1711 case 'failed': 1712 return '❌ ' + provider + ' failed'; 1713 case 'success': 1714 continue; 1715 default: 1716 return '❌ ' + provider + ' ' + data.check_runs[ provider ]; 1717 } 1706 1718 } 1707 1719 } … … 1710 1722 switch ( data.mergeable_state ) { 1711 1723 case 'draft': 1712 return 'Work in progress'; 1724 return 'Draft'; 1725 case 'blocked': // This seems to be returned for our App with PRs but not others.. 1713 1726 case 'clean': 1714 1727 return '✅ All checks pass'; 1715 1728 case 'dirty': 1716 1729 return '❌ Merge conflicts'; 1717 case 'unstable': 1730 case 'unstable': // Not seen, Unit Tests above should catch it. 1718 1731 return '❌ Failing tests'; 1732 case 'unknown': 1733 return 'Unknown'; 1719 1734 } 1720 1735 }
Note: See TracChangeset
for help on using the changeset viewer.