#!/bin/bash # Run GUI Linting and Formatting as part of the CI Build process # # This is a short term solution. The long term solution to will be to # add much of this to the build script. # set -e # When called from openbmc-build-scripts, the `pwd` could be anywhere, but # the root of the repo is passed in the first argument. Switch to the repo # root so npm/git run in the right place. if [ -n "$1" ]; then cd "$1" fi npm install npm run lint # CI might be running a different version of NPM than yocto, and we don't # want to trigger a formatting failure if package-lock.json has changed # Therefore, revert it back to what it was previously. git checkout package-lock.json git --no-pager diff --exit-code