UNPKG

@jameslnewell/buildkite-pipelines

Version:
33 lines 1.5 kB
"use strict"; 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