fix(cp-frontend): handle manifests without env varibales
This commit is contained in:
parent
ccf1fd6f9a
commit
b5ea1580e5
@ -11,6 +11,7 @@ import uniq from 'lodash.uniq';
|
|||||||
import find from 'lodash.find';
|
import find from 'lodash.find';
|
||||||
import { safeLoad } from 'js-yaml';
|
import { safeLoad } from 'js-yaml';
|
||||||
import uuid from 'uuid/v4';
|
import uuid from 'uuid/v4';
|
||||||
|
import forceArray from 'force-array';
|
||||||
|
|
||||||
import DeploymentGroupBySlugQuery from '@graphql/DeploymentGroupBySlug.gql';
|
import DeploymentGroupBySlugQuery from '@graphql/DeploymentGroupBySlug.gql';
|
||||||
import DeploymentGroupCreateMutation from '@graphql/DeploymentGroupCreate.gql';
|
import DeploymentGroupCreateMutation from '@graphql/DeploymentGroupCreate.gql';
|
||||||
@ -138,6 +139,7 @@ class DeploymentGroupEditOrCreate extends Component {
|
|||||||
);
|
);
|
||||||
|
|
||||||
return filenames
|
return filenames
|
||||||
|
.filter(Boolean)
|
||||||
.filter(filename => !find(currentFiles, ['name', filename]))
|
.filter(filename => !find(currentFiles, ['name', filename]))
|
||||||
.map(this.getDefaultFile)
|
.map(this.getDefaultFile)
|
||||||
.concat(currentFiles);
|
.concat(currentFiles);
|
||||||
@ -169,9 +171,9 @@ class DeploymentGroupEditOrCreate extends Component {
|
|||||||
return environment;
|
return environment;
|
||||||
}
|
}
|
||||||
|
|
||||||
const names = manifest
|
const names = forceArray(manifest.match(INTERPOLATE_REGEX)).map(name =>
|
||||||
.match(INTERPOLATE_REGEX)
|
name.replace(/^\$/, '')
|
||||||
.map(name => name.replace(/^\$/, ''));
|
);
|
||||||
|
|
||||||
const vars = uniq(names).map(name => `\n${name}=`).join('');
|
const vars = uniq(names).map(name => `\n${name}=`).join('');
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user