@@ -10,6 +10,29 @@ export class Commander {
10
10
const stages = parser . getStages ( ) . concat ( ) ;
11
11
const stageNames = parser . getStageNames ( ) ;
12
12
13
+ const skippingNever = [ ] ;
14
+ const skippingManual = [ ] ;
15
+ for ( const st of stages ) {
16
+ const jobsInStage = st . getJobs ( ) ;
17
+ for ( const job of jobsInStage ) {
18
+ if ( job . isManual ( ) && ! manualArgs . includes ( job . name ) && ! job . isFinished ( ) ) {
19
+ skippingManual . push ( job ) ;
20
+ continue ;
21
+ }
22
+
23
+ if ( job . isNever ( ) && ! job . isFinished ( ) ) {
24
+ skippingNever . push ( job ) ;
25
+ }
26
+ }
27
+ }
28
+
29
+ if ( skippingNever . length > 0 ) {
30
+ process . stdout . write ( `${ skippingNever . map ( ( j ) => j . name ) . join ( ', ' ) } ${ c . magentaBright ( "skipped" ) } when:never\n` ) ;
31
+ }
32
+ if ( skippingManual . length > 0 ) {
33
+ process . stdout . write ( `${ skippingManual . map ( ( j ) => j . name ) . join ( ', ' ) } ${ c . magentaBright ( "skipped" ) } when:manual\n` ) ;
34
+ }
35
+
13
36
let stage = stages . shift ( ) ;
14
37
while ( stage !== undefined ) {
15
38
const jobsInStage = stage . getJobs ( ) ;
@@ -26,13 +49,11 @@ export class Commander {
26
49
for ( const job of jobsInStage ) {
27
50
28
51
if ( job . isManual ( ) && ! manualArgs . includes ( job . name ) && ! job . isFinished ( ) ) {
29
- process . stdout . write ( `${ job . getJobNameString ( ) } ${ c . magentaBright ( "skipped" ) } when:manual\n` ) ;
30
52
job . setFinished ( true ) ;
31
53
continue ;
32
54
}
33
55
34
56
if ( job . isNever ( ) && ! job . isFinished ( ) ) {
35
- process . stdout . write ( `${ job . getJobNameString ( ) } ${ c . magentaBright ( "skipped" ) } when:never\n` ) ;
36
57
job . setFinished ( true ) ;
37
58
continue ;
38
59
}
@@ -47,7 +68,7 @@ export class Commander {
47
68
48
69
// Find jobs that can be started, because their needed jobs have finished
49
70
for ( const job of jobs ) {
50
- if ( ( job . isManual ( ) && ! manualArgs . includes ( job . name ) ) || job . isRunning ( ) || job . isFinished ( ) || job . needs === null ) {
71
+ if ( ( job . isManual ( ) && ! manualArgs . includes ( job . name ) ) || job . isRunning ( ) || job . isFinished ( ) || job . needs === null || job . isNever ( ) ) {
51
72
continue ;
52
73
}
53
74
0 commit comments