mirror of
https://github.com/prometheus/prometheus.git
synced 2024-11-19 03:54:06 -08:00
61 lines
888 B
Bash
61 lines
888 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
set -e
|
||
|
|
||
|
MODULE_LIST=(codemirror-promql)
|
||
|
|
||
|
build-module() {
|
||
|
for module in "${MODULE_LIST[@]}"; do
|
||
|
cd "${module}"
|
||
|
echo "building ${module}"
|
||
|
npm run build
|
||
|
cd ../
|
||
|
done
|
||
|
}
|
||
|
|
||
|
lint-module() {
|
||
|
for module in "${MODULE_LIST[@]}"; do
|
||
|
cd "${module}"
|
||
|
echo "running linter for ${module}"
|
||
|
npm run lint
|
||
|
cd ../
|
||
|
done
|
||
|
}
|
||
|
|
||
|
test-module() {
|
||
|
for module in "${MODULE_LIST[@]}"; do
|
||
|
cd "${module}"
|
||
|
echo "running all tests for ${module}"
|
||
|
npm run test
|
||
|
cd ../
|
||
|
done
|
||
|
}
|
||
|
|
||
|
install-module(){
|
||
|
for module in "${MODULE_LIST[@]}"; do
|
||
|
cd "${module}"
|
||
|
echo "install deps for ${module}"
|
||
|
npm ci
|
||
|
cd ../
|
||
|
done
|
||
|
}
|
||
|
|
||
|
for i in "$@"; do
|
||
|
case ${i} in
|
||
|
--build)
|
||
|
build-module
|
||
|
shift
|
||
|
;;
|
||
|
--lint)
|
||
|
lint-module
|
||
|
shift
|
||
|
;;
|
||
|
--test)
|
||
|
test-module
|
||
|
;;
|
||
|
--install)
|
||
|
install-module
|
||
|
;;
|
||
|
esac
|
||
|
done
|