@jameslnewell/buildkite-pipelines
Version:
Generate Buildkite pipelines from code.
19 lines (18 loc) • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
const _ = require(".");
const _builders = require("./builders");
const _BlockStep = require("./builders/BlockStep");
const _Pipeline = require("./builders/Pipeline");
const _contrib = require("./builders/contrib");
describe('integration', ()=>{
test('matches snapshot', async ()=>{
const pipeline = new _Pipeline.Pipeline().addStep(new _builders.GroupStep().setLabel(':eslint: Lint group').addStep(new _builders.CommandStep().setLabel(':eslint: Lint').addCommand('npm run lint'))).addStep(new _builders.CommandStep().setKey('unit-test').setLabel(':jest: Test').addCommand('npm run test')).addStep(new _builders.CommandStep().setLabel(':upload: Upload coverage').addAgent('queue', 'arm').addDependency('unit-test').addCommand('npm run upload:coverage').addPlugin(new _contrib.DockerPlugin().setImage('codeclimate/codeclimate'))).addStep(new _builders.WaitStep()).addStep(new _BlockStep.BlockStep().setKey('release').setLabel('🚀 Release'));
const object = await pipeline.build();
expect(await (0, _.validate)(object)).toHaveLength(0);
expect(await (0, _.stringify)(object)).toMatchSnapshot();
});
});
//# sourceMappingURL=integration.test.js.map