Native, web, server app for real-time monitoring of build/pipeline statuses
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
build
packages
.editorconfig
.eslintignore
.eslintrc.js
.gitattributes
.gitignore
.gitmodules
.travis.yml
README.md
lerna.json
package-lock.json
package.json
server-sidekick-logo.png
wallaby.js

README.md

build status

Server SideKick Server SideKick

This is the August 2017 hack week project from VersionOne; only one week, only one rule: deliver and demo your project.

This suite of apps are used to monitor, in real-time, pipeline/build statuses from Continuum in order to provide alerts to QA, DevOps, and Release Managers when a pipeline requires intervention.

Technical Achievements

The native app, web app, and web server all share the same modules powering their features. The only difference between them are the actual UI components themselves. All state management, server interactions, etc. is all the same code for all three.

Prerequisites

Getting Started

npm install
npm run bootstrap

Running API Server

Ensure you setup your env first. Ensure the environment variable ASPNETCORE_ENVIRONMENT=Development is set.

Checkout the latest API submodule

# after initial git clone in the repo folder
cd packages/api
git submodule update --init --recursive #updates API git submodule
git checkout hackweek # and checks out the hack week branch
cd ../.. # back to root directory

Run API

npm run api/run

Running Web App

npm run web/run (run UI web server only)

Running Native App

npm run native/run

Validating/Testing

  • npm validate - will run all tests and lint all JS files
  • npm test - runs all tests
  • npm run test/single @pkgname - will run only tests for provided package
  • npm lint - lints all JS files