Skip to content

Native, web, server app for real-time monitoring of build/pipeline statuses

Notifications You must be signed in to change notification settings

andrew-codes/server-sidekick

Repository files navigation

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