pact-foundation/pact-js

View on GitHub
scripts/ci/build-and-test.sh

Summary

Maintainability
Test Coverage
#!/bin/bash -eu
set -e
set -u
set -x

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")"; pwd)" # Figure out where the script is running
. "$SCRIPT_DIR"/lib/robust-bash.sh

npm ci --ignore-scripts

npm run dist
cp package.json ./dist

export GIT_BRANCH=${GITHUB_HEAD_REF:-${GIT_REF#refs/heads/}}

export PACT_BROKER_USERNAME="dXfltyFMgNOFZAxr8io9wJ37iUpY42M"
export PACT_BROKER_PASSWORD="O5AIZWxelWbLvqMd8PkAVycBJh2Psyg1"

"${SCRIPT_DIR}"/lib/prepare-release.sh

echo "--> Running coverage checks"
npm run coverage

cp package-lock.json dist
cp -r scripts dist
echo "This will be version '$(npx --yes absolute-version)'"

if [ x"${SKIP_EXAMPLES:-}" == "x" ]; then 
  echo "running all examples as SKIP_EXAMPLES not set"
  "${SCRIPT_DIR}"/test-examples.sh
else
  echo "skipping examples as SKIP_EXAMPLES set"
fi