Automate development process with continuous integration on cloud or infrastructure.
make a test code for each unit of a project.
see
sum.jsandsum.test.js.
// sum.js
function sum(a, b) {
return a + b;
}
module.exports = sum;
// sum.test.js
const sum = require('./sum');
test('adds 1 + 2 to equal 3', () => {
expect(sum(1, 2)).toBe(3);
});
.circleci in the root directory.config.yml in .circleci directoryconfig.yml and push changes to GitHub.This is my setting.
version: 2.1
orbs:
node: circleci/node@3.0.0
jobs:
build-and-test:
executor:
name: node/default
working_directory: ~/coding-train/circle-ci-tutorial
steps:
- checkout:
path: ~/coding-train
- run: npm install
- run: npm test
workflows:
build-and-test:
jobs:
- build-and-test