ci-scripts
Version:
Useful scripts to execute from your CI runner. For example, post to Slack and GitHub when your build completes:
45 lines (34 loc) • 1.12 kB
Markdown
### `cmd` Command
`cmd` command allows you to execute any arbitrary command. It allows you
to construct command arguments and environment variables using variables
provided by [`cross-ci`](https://github.com/streamich/cross-ci). In your
`ci.config.js` create a new command definition, say "release":
```js
module.exports = {
cmd: {
release: {
params: {
command: 'python',
args: ({PROJECT_NAME}) => ['./release.py', PROJECT_NAME, 'staging'],
env: ({PROJECT_NAME, BUILD_VERSION}) => ({
DEPLOY_PATH: `builds/${PROJECT_NAME}/${BUILD_VERSION}`
})
},
}
}
};
```
Now you can execute this command.
```
ci cmd release
```
Or only print what will this command do, without executing.
```
ci cmd release --plan
```
### Parameters
- `--command` — command to execute.
- `--args` — array of arguments to supply to command.
- `--env` — a map of environemnt variables to add to the command.
- `--shell` — boolean, specifying whether to execute command in console.
- `--cwd` — current working directory, defaults to `process.cwd()`.