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