CMSgov/macpro-platform-doc-conversion

View on GitHub
test-unit.sh

Summary

Maintainability
Test Coverage
#!/bin/bash

set -e

services=(
  'app-api'
)

install_deps() {
  if [ "$CI" == "true" ]; then # If we're in a CI system
    if [ ! -d "node_modules" ]; then # If we don't have any node_modules (CircleCI cache miss scenario), run yarn install --frozen-lockfile.  Otherwise, we're all set, do nothing.
      yarn install --frozen-lockfile
    fi
  else # We're not in a CI system, let's yarn install
    yarn install
  fi
}

unit_test() {
  service=$1
  pushd services/$service
  install_deps
  yarn run coverage
  popd
}

install_deps
export PATH=$(pwd)/node_modules/.bin/:$PATH

for i in "${services[@]}"
do
    unit_test $i
done