UNPKG

balena-cli

Version:

The official balena Command Line Interface

41 lines (39 loc) 1.45 kB
"use strict"; 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