mirror of
https://github.com/yldio/copilot.git
synced 2024-11-14 23:30:05 +02:00
feat(portal-data): importable() don't list already imported DeploymentGroups
This commit is contained in:
parent
12fa092c3b
commit
05bc971a58
@ -1380,23 +1380,32 @@ module.exports = class Data extends EventEmitter {
|
||||
return cb(null, []);
|
||||
}
|
||||
|
||||
return cb(
|
||||
null,
|
||||
UniqBy(
|
||||
machines
|
||||
.filter(({ state }) => { return NON_IMPORTABLE_STATES.indexOf(state.toUpperCase()) < 0; })
|
||||
.filter(({ tags = {} }) => { return [DEPLOYMENT_GROUP, SERVICE, HASH].every((name) => { return tags[name]; }); }
|
||||
)
|
||||
.map(({ tags = {} }) => {
|
||||
return ({
|
||||
id: Uuid(),
|
||||
name: tags[DEPLOYMENT_GROUP],
|
||||
slug: ParamCase(tags[DEPLOYMENT_GROUP])
|
||||
});
|
||||
}),
|
||||
'slug'
|
||||
)
|
||||
);
|
||||
this.getDeploymentGroups({}, (err, dgs) => {
|
||||
if (err) {
|
||||
return cb(err);
|
||||
}
|
||||
|
||||
const names = dgs.map(({ name }) => { return name; });
|
||||
|
||||
return cb(
|
||||
null,
|
||||
UniqBy(
|
||||
machines
|
||||
.filter(({ tags = {} }) => { return names.indexOf(tags[DEPLOYMENT_GROUP]) < 0; })
|
||||
.filter(({ state }) => { return NON_IMPORTABLE_STATES.indexOf(state.toUpperCase()) < 0; })
|
||||
.filter(({ tags = {} }) => { return [DEPLOYMENT_GROUP, SERVICE, HASH].every((name) => { return tags[name]; }); }
|
||||
)
|
||||
.map(({ tags = {} }) => {
|
||||
return ({
|
||||
id: Uuid(),
|
||||
name: tags[DEPLOYMENT_GROUP],
|
||||
slug: ParamCase(tags[DEPLOYMENT_GROUP])
|
||||
});
|
||||
}),
|
||||
'slug'
|
||||
)
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
importDeploymentGroup ({ deploymentGroupSlug }, cb) {
|
||||
|
Loading…
Reference in New Issue
Block a user