diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 50b14e9..d6b163b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -49,8 +49,10 @@ jobs: shell: bash run: | npm test > /tmp/unit.log 2>&1 || { - echo "::error title=单元测试失败::$(tail -120 /tmp/unit.log \ - | sed 's/%/%25/g; s/\r//g' | awk '{printf "%s%%0A", $0}')" + # 注解有长度上限,只挑失败条目与错误细节,别把通过的用例也塞进去 + grep -E '^(✖|not ok)' /tmp/unit.log | head -20 + echo "::error title=单元测试失败::$(grep -E '^(✖|not ok)|AssertionError|actual:|expected:|operator:|^\s+at ' /tmp/unit.log \ + | head -40 | cut -c1-300 | sed 's/%/%25/g; s/\r//g' | awk '{printf "%s%%0A", $0}')" exit 1 } tail -6 /tmp/unit.log