diff --git a/.gitea/workflows/preview-deploy.yml b/.gitea/workflows/preview-deploy.yml index f9c0cef7b..a9bf645a2 100755 --- a/.gitea/workflows/preview-deploy.yml +++ b/.gitea/workflows/preview-deploy.yml @@ -72,6 +72,14 @@ jobs: tar.extract(member, '.') PY + - name: Record start time & report trace start + shell: sh + env: + AGENTLOOP_ENDPOINT: ${{ secrets.AGENTLOOP_ENDPOINT }} + AGENTLOOP_LICENSE_KEY: ${{ secrets.AGENTLOOP_LICENSE_KEY }} + AGENTLOOP_PROJECT: ${{ secrets.AGENTLOOP_PROJECT }} + AGENTLOOP_WORKSPACE: ${{ secrets.AGENTLOOP_WORKSPACE }} + run: "set +e\n\necho \"CI_TRACE_START_TIME=$(date +%s)\" >> $GITHUB_ENV\nTRACE_SERVICE=\"preview-deploy\" TRACE_NAME=\"预览环境部署 / Deploy Preview Environment\" python3 .gitea/scripts/ci_trace_report.py --status running\n\nexit 0\n" - name: Record job start time shell: sh run: | @@ -272,3 +280,12 @@ jobs: run: | set +e NOTIFY_MODE=failure JOB_NAME="Deploy Preview Environment" python3 scripts/ci_notify.py + - name: Report trace end (always) + if: always() + shell: sh + env: + AGENTLOOP_ENDPOINT: ${{ secrets.AGENTLOOP_ENDPOINT }} + AGENTLOOP_LICENSE_KEY: ${{ secrets.AGENTLOOP_LICENSE_KEY }} + AGENTLOOP_PROJECT: ${{ secrets.AGENTLOOP_PROJECT }} + AGENTLOOP_WORKSPACE: ${{ secrets.AGENTLOOP_WORKSPACE }} + run: "set +e\n\nif [ \"${{ job.status }}\" = \"success\" ]; then\n TRACE_STATUS=\"ok\"\nelse\n TRACE_STATUS=\"error\"\nfi\n\nTRACE_SERVICE=\"preview-deploy\" TRACE_NAME=\"预览环境部署 / Deploy Preview Environment\" TRACE_STATUS=\"$TRACE_STATUS\" python3 .gitea/scripts/ci_trace_report.py --start-time \"$CI_TRACE_START_TIME\"\n\nexit 0\n"