balena-cli
Version:
The official balena Command Line Interface
41 lines (39 loc) • 1.45 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const core_1 = require("@oclif/core");
const _1 = require(".");
const lazy_1 = require("../../utils/lazy");
class ReleaseValidateCmd extends core_1.Command {
async run() {
const { args: params } = await this.parse(ReleaseValidateCmd);
const balena = (0, lazy_1.getBalenaSdk)();
const release = await balena.models.release.get(params.commitOrId, {
$select: ['id', 'is_invalidated'],
});
if (!release.is_invalidated) {
console.log(`Release ${params.commitOrId} is already validated!`);
return;
}
await balena.models.release.setIsInvalidated(release.id, false);
console.log(`Release ${params.commitOrId} validated`);
}
}
ReleaseValidateCmd.description = (0, lazy_1.stripIndent) `
Validate a release.
Validate a release.
Valid releases are automatically deployed to devices tracking the latest
release if they are finalized.
`;
ReleaseValidateCmd.examples = [
'$ balena release validate a777f7345fe3d655c1c981aa642e5555',
'$ balena release validate 1234567',
];
ReleaseValidateCmd.args = {
commitOrId: (0, _1.commitOrIdArg)({
description: 'the commit or ID of the release to validate',
required: true,
}),
};
ReleaseValidateCmd.authenticated = true;
exports.default = ReleaseValidateCmd;
//# sourceMappingURL=validate.js.map