Giter Club home page Giter Club logo

effective-octosniffle's Introduction

node-addition-service

engagement-team-CI build-test-and-deploy Build Status Build Status

Background

This project is setup to be a "hello world" style Node.JS app for running a build on multiple CI providers.

The application has very minimal dependencies and doesn't do a whole lot. That means that the biggest factor in CI performance is likely going to be job spinup time. That means this might not be a good comparison for larger projects that have a large number of dependencies or contain very many CPU or memory intensive tests.

We tried to set each CI provider up in the way that is canonical for that provider. Please help us most fairly represent the performance by contributing PRs to add performance optimizations for any of the CI configurations that we may have missed.

What the app does

The application is a minimal express based API that adds two numbers together.

Spinning the app up locally

yarn install && yarn start

Then visit http://localhost:3000?a=2&b=3

Running the tests locally

yarn install && yarn test

Data

Pipeline duration was collected across 10 pipeline runs for all providers.

CI Provider 1 2 3 4 5 6 7 8 9 10 Average Median
CircleCI 57 69 68 58 53 52 52 52 55 58 57 56
GitHub Actions 77 85 84 95 75 79 71 74 91 81 81 80
GitLab 107 98 100 102 107 104 107 100 111 109 105 106
TravisCI 81 67 67 79 69 70 68 69 71 74 72 70

* All times are in seconds

effective-octosniffle's People

Contributors

rcasto avatar royvandewater avatar enoshanwar avatar jfranchetto avatar dependabot[bot] avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.