同步操作将从 Gitee 极速下载/mal 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#!/bin/bashset -exACTION=${1}IMPL=${2}die() { local ret=1ドル; shift; echo >&2 "${*}"; exit $ret; }# Environment variable configurationBUILD_IMPL=${BUILD_IMPL:-${IMPL}}if [ "${DO_SELF_HOST}" ]; thenMAL_IMPL=${IMPL}IMPL=malfiif [ "${DO_HARD}" ]; thenTEST_OPTS="${TEST_OPTS} --hard"firaw_mode_var=${MAL_IMPL:-${IMPL}}_MODEmode_var=${raw_mode_var/-/__}mode_var=${mode_var/./__}mode_val=${!mode_var}MAKE="make ${mode_val:+${mode_var}=${mode_val}}"log_prefix="${ACTION}${REGRESS:+-regress}-${IMPL}${mode_val:+-${mode_val}}${MAL_IMPL:+-${MAL_IMPL}}"TEST_OPTS="${TEST_OPTS} --debug-file ../../${log_prefix}.debug"# Log everything below this point:exec &> >(tee ./${log_prefix}.log)if [ "${NO_PERF}" -a "${ACTION}" = "perf" ]; thendie 0 "Skipping perf test"fiif [ "${NO_SELF_HOST}" -a "${DO_SELF_HOST}" ]; thendie 0 "Skipping ${ACTION} of ${MAL_IMPL} self-host"fiif [ "${NO_SELF_HOST_PERF}" -a "${DO_SELF_HOST}" -a "${ACTION}" = "perf" ]; thendie 0 "Skipping only perf test for ${MAL_IMPL} self-host"fiecho "ACTION: ${ACTION}"echo "IMPL: ${IMPL}"echo "BUILD_IMPL: ${BUILD_IMPL}"echo "MAL_IMPL: ${MAL_IMPL}"echo "TEST_OPTS: ${TEST_OPTS}"# If NO_DOCKER is blank then launch use a docker image, otherwise use# the Travis/Github Actions image/tools directly.if [ -z "${NO_DOCKER}" ]; thenimg_impl=$(echo "${MAL_IMPL:-${IMPL}}" | tr '[:upper:]' '[:lower:]')# We could just use make DOCKERIZE=1 instead but that does add# non-trivial startup overhead for each step.MAKE="docker run -i -u $(id -u) -v `pwd`:/mal kanaka/mal-test-${img_impl%%-mal}${MAKE}"ficase "${ACTION}" inbuild)# rpython often fails on step9 in compute_vars_longevity# so build step9, then continue with the full buildif [ "${BUILD_IMPL}" = "rpython" ]; then${MAKE} -C "impls/${BUILD_IMPL}" step9_try || truefi${MAKE} -C "impls/${BUILD_IMPL}";;test|perf)[ "${ACTION}" = "perf" ] && STEP=if ! ${MAKE} TEST_OPTS="${TEST_OPTS}" \${MAL_IMPL:+MAL_IMPL=${MAL_IMPL}} \${REGRESS:+REGRESS=${REGRESS}} \${HARD:+HARD=${HARD}} \${DEFERRABLE:+DEFERRABLE=${DEFERRABLE}} \${OPTIONAL:+OPTIONAL=${OPTIONAL}} \${ACTION}^${IMPL}${STEP:+^${STEP}}; then# print debug-file on errorcat ${log_prefix}.debugfalsefi;;esac
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。