@@ -3,7 +3,7 @@ import { logger } from '@nrwl/devkit';
3
3
import { Environment } from '../constants' ;
4
4
import { exec , parseJsonString } from '../utils' ;
5
5
import { getAppName } from './apps' ;
6
- import { HerokuError } from './error' ;
6
+ import { HerokuError , shouldHandleHerokuError } from './error' ;
7
7
8
8
export function getPipelineName ( options : {
9
9
appNamePrefix ?: string ;
@@ -44,7 +44,8 @@ export async function pipelineExists(options: {
44
44
const { stdout, stderr } = await exec ( `heroku pipelines --json` , {
45
45
encoding : 'utf-8' ,
46
46
} ) ;
47
- stderr && logger . error ( new HerokuError ( stderr ) ) ;
47
+ shouldHandleHerokuError ( stderr , stdout ) &&
48
+ logger . error ( new HerokuError ( stderr ) ) ;
48
49
const pipelines = parseJsonString ( stdout ) . map ( ( pipeline ) => pipeline ?. name ) ;
49
50
return pipelines . includes ( pipelineName ) ;
50
51
}
@@ -67,11 +68,12 @@ export async function addAppToPipeline(options: {
67
68
environment : Environment ;
68
69
} ) : Promise < void > {
69
70
const { appName, pipelineName, environment } = options ;
70
- const { stderr } = await exec (
71
+ const { stderr, stdout } = await exec (
71
72
`heroku pipelines:add ${ pipelineName } --app ${ appName } --stage ${ environment } ` ,
72
73
{ encoding : 'utf-8' }
73
74
) ;
74
- stderr && logger . warn ( HerokuError . cleanMessage ( stderr ) ) ;
75
+ shouldHandleHerokuError ( stderr , stdout ) &&
76
+ logger . warn ( HerokuError . cleanMessage ( stderr ) ) ;
75
77
}
76
78
77
79
export async function promoteApp ( options : {
@@ -98,6 +100,7 @@ export async function promoteApp(options: {
98
100
const { stdout, stderr } = await exec (
99
101
`heroku pipelines:promote --app ${ sourceAppName } --to ${ appName } `
100
102
) ;
101
- stderr && logger . warn ( HerokuError . cleanMessage ( stderr ) ) ;
103
+ shouldHandleHerokuError ( stderr , stdout ) &&
104
+ logger . warn ( HerokuError . cleanMessage ( stderr ) ) ;
102
105
return stdout ;
103
106
}
0 commit comments