| #!/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 |