mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2026-06-02 09:46:37 +03:00
CI testing: add http server to CI tests
Add an http server to CI tests so that HTTP booting and loading can be tested. Signed-off-by: Adriano Cordova <adriano.cordova@canonical.com> Reviewed-by: Tom Rini <trini@konsulko.com> Reviewed-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
This commit is contained in:
committed by
Tom Rini
parent
9cd88f0eab
commit
3e58991339
@@ -316,9 +316,20 @@ stages:
|
||||
fi
|
||||
export PATH=/opt/qemu/bin:/tmp/uboot-test-hooks/bin:\${PATH}
|
||||
export PYTHONPATH=/tmp/uboot-test-hooks/py/travis-ci
|
||||
python3 -m http.server 80 --directory "\${UBOOT_TRAVIS_BUILD_DIR}" > /dev/null 2>&1 &
|
||||
HTTP_PID=\$!
|
||||
sleep 1 # Give the server a moment to start
|
||||
if ps -p \${HTTP_PID} > /dev/null; then
|
||||
export HTTP_PID
|
||||
else
|
||||
unset HTTP_PID
|
||||
fi
|
||||
# "\${var:+"-k \$var"}" expands to "" if \$var is empty, "-k \$var" if not
|
||||
./test/py/test.py -ra -o cache_dir="\$UBOOT_TRAVIS_BUILD_DIR"/.pytest_cache --bd \${TEST_PY_BD} \${TEST_PY_ID} \${TEST_PY_EXTRA} \${TEST_PY_TEST_SPEC:+"-k \${TEST_PY_TEST_SPEC}"} --build-dir "\$UBOOT_TRAVIS_BUILD_DIR" --report-dir "\$UBOOT_TRAVIS_BUILD_DIR" --junitxml=\$(System.DefaultWorkingDirectory)/results.xml
|
||||
# the below corresponds to .gitlab-ci.yml "after_script"
|
||||
if [[ -n "\${HTTP_PID}" ]]; then
|
||||
kill \${HTTP_PID};
|
||||
fi
|
||||
rm -rf /tmp/uboot-test-hooks /tmp/venv
|
||||
EOF
|
||||
- task: CopyFiles@2
|
||||
|
||||
@@ -106,10 +106,21 @@ stages:
|
||||
# "${var:+"-k $var"}" expands to "" if $var is empty, "-k $var" if not
|
||||
- export PATH=/opt/qemu/bin:/tmp/uboot-test-hooks/bin:${PATH};
|
||||
export PYTHONPATH=/tmp/uboot-test-hooks/py/travis-ci;
|
||||
python3 -m http.server 80 --directory "${UBOOT_TRAVIS_BUILD_DIR}" > /dev/null 2>&1 &
|
||||
HTTP_PID=$!;
|
||||
sleep 1;
|
||||
if ps -p ${HTTP_PID} > /dev/null; then
|
||||
export HTTP_PID;
|
||||
else
|
||||
unset HTTP_PID;
|
||||
fi;
|
||||
./test/py/test.py -ra --bd ${TEST_PY_BD} ${TEST_PY_ID} ${TEST_PY_EXTRA}
|
||||
${TEST_PY_TEST_SPEC:+"-k ${TEST_PY_TEST_SPEC}"}
|
||||
--build-dir "$UBOOT_TRAVIS_BUILD_DIR"
|
||||
--junitxml=/tmp/${TEST_PY_BD}/results.xml
|
||||
--junitxml=/tmp/${TEST_PY_BD}/results.xml;
|
||||
if [[ -n "${HTTP_PID}" ]]; then
|
||||
kill ${HTTP_PID};
|
||||
fi
|
||||
artifacts:
|
||||
when: always
|
||||
paths:
|
||||
|
||||
Reference in New Issue
Block a user