1
0
mirror of https://github.com/deadc0de6/dotdrop.git synced 2026-02-04 18:34:48 +00:00

run sequential tests on remote

This commit is contained in:
deadc0de6
2023-01-20 21:20:01 +01:00
parent 95d0c8246f
commit 2d3f55718c
5 changed files with 13 additions and 9 deletions

View File

@@ -22,14 +22,14 @@ jobs:
pip install -r tests-requirements.txt pip install -r tests-requirements.txt
pip install -r requirements.txt pip install -r requirements.txt
npm install -g remark-cli remark-validate-links npm install -g remark-cli remark-validate-links
- name: Run sequential tests - name: Run with 1 worker
run: | run: |
./tests.sh ./tests.sh
env: env:
DOTDROP_FORCE_NODEBUG: yes DOTDROP_FORCE_NODEBUG: yes
DOTDROP_NOBANNER: yes DOTDROP_NOBANNER: yes
DOTDROP_WORKERS: 1 DOTDROP_WORKERS: 1
- name: Run parallel tests - name: Run with 4 workers
run: | run: |
./tests.sh ./tests.sh
env: env:

4
docs/usage.md vendored
View File

@@ -236,8 +236,8 @@ For more options, see the usage with `dotdrop --help`.
## Concurrency ## Concurrency
The command line switch `-w`/`--workers`, if set to a value greater than one, allowing to use The command line switch `-w`/`--workers`, if set to a value greater than one, enables the use
multiple concurrent workers to execute an operation. It can be applied to the following of multiple concurrent workers to execute an operation. It can be applied to the following
commands: commands:
* `install` * `install`

4
test-ng.sh vendored
View File

@@ -36,7 +36,9 @@ if [ -z ${GITHUB_WORKFLOW} ]; then
else else
## CI/CD ## CI/CD
export COVERAGE_FILE="${cur}/.coverage" export COVERAGE_FILE="${cur}/.coverage"
tests-ng/tests-launcher.py # running multiple jobs in parallel sometimes
# messes with the results on remote servers
tests-ng/tests-launcher.py 1
fi fi
# clear workdir # clear workdir

View File

@@ -128,9 +128,10 @@ chmod 700 ${fnormal}
chmod 700 ${flink} chmod 700 ${flink}
set +e set +e
cnt=`cd ${ddpath} | ${bin} compare -c ${cfg} -p p1 2>&1 | grep 'modes differ' | wc -l` out=`cd ${ddpath} | ${bin} compare -c ${cfg} -p p1 2>&1`
cnt=$(echo "${out}" | grep 'modes differ' | wc -l)
set -e set -e
[ "${cnt}" != "5" ] && echo "compare modes failed (${cnt})" && exit 1 [ "${cnt}" != "5" ] && echo "${out}" && echo "compare modes failed (${cnt}, expecting 5)" && exit 1
echo "OK" echo "OK"
exit 0 exit 0

View File

@@ -15,11 +15,12 @@ from halo import Halo
LOG_FILE = '/tmp/dotdrop-tests-launcher.log' LOG_FILE = '/tmp/dotdrop-tests-launcher.log'
GITHUB_ENV = 'GITHUB_WORKFLOW'
def is_cicd(): def is_cicd():
"""are we in a CICD env (github actions)""" """are we in a CICD env (github actions)"""
return 'GITHUB_WORKFLOW' in os.environ return GITHUB_ENV in os.environ
def run_test(logfd, path): def run_test(logfd, path):
@@ -74,7 +75,7 @@ def main():
if not is_cicd(): if not is_cicd():
logfd = open(LOG_FILE, 'w', encoding='utf-8') logfd = open(LOG_FILE, 'w', encoding='utf-8')
if max_jobs: if max_jobs:
logfd.write(f'start with {max_jobs} parallel worker(s)\n') logfd.write(f'run tests with {max_jobs} parallel job(s)\n')
logfd.write(f'running {len(tests)} test(s)\n') logfd.write(f'running {len(tests)} test(s)\n')
logfd.flush() logfd.flush()