ci: allow customizing number of jobs when running locally

Example:

```sh
ͳ scripts/spellcheck/spellcheck.sh -j 20 _build/docgen/emqx-enterprise/schema-en.json
Adding /dicts/emqx.txt
Starting LanguageTool server...
+ java -Xms256m -Xmx512m -cp languagetool-server.jar org.languagetool.server.HTTPServer --port 8010 --public --allow-origin '*' --config config.properties
Checking /schema.json with 20 processes...
Spellcheck OK
```
This commit is contained in:
Thales Macedo Garitezi 2024-05-14 15:20:16 -03:00
parent dc391d2403
commit db125d54dd
1 changed files with 14 additions and 1 deletions

View File

@ -6,6 +6,19 @@ set -euo pipefail
cd -P -- "$(dirname -- "${BASH_SOURCE[0]}")/../.."
PROJ_ROOT="$(pwd)"
NUM_JOBS=10
while getopts "j:" FLAG; do
case "$FLAG" in
j)
NUM_JOBS="${OPTARG}"
;;
*)
echo "unknown flag: $FLAG"
;;
esac
done
shift $((OPTIND-1))
if [ -z "${1:-}" ]; then
SCHEMA="${PROJ_ROOT}/_build/docgen/emqx/schema-en.json"
else
@ -29,7 +42,7 @@ set +e
docker run --rm -i ${DOCKER_TERMINAL_OPT} --name spellcheck \
-v "${PROJ_ROOT}"/scripts/spellcheck/dicts:/dicts \
-v "$SCHEMA":/schema.json \
ghcr.io/emqx/emqx-schema-validate:0.5.1 -j 10 /schema.json
ghcr.io/emqx/emqx-schema-validate:0.5.1 -j "${NUM_JOBS}" /schema.json
result="$?"