diff --git a/.gitea/actions/generate-previews/action.yml b/.gitea/actions/generate-previews/action.yml index cdb1ab4..490e155 100644 --- a/.gitea/actions/generate-previews/action.yml +++ b/.gitea/actions/generate-previews/action.yml @@ -56,18 +56,18 @@ runs: echo "" echo "[$INDEX/$SKIN_COUNT] Generating for skin: $SKIN_NAME" + LOGFILE="/tmp/danser_log_$INDEX.txt" + echo " → Generating video..." if ! retry xvfb-run -a "$DANSER_DIR/danser-cli" \ -replay "$GAMEPLAY_REPLAY_PATH" -record -skip -start=300 -end=307 -noupdatecheck \ - -out="$SKIN_NAME" -skin="$SKIN_NAME" -settings="skinhub"; then - echo " ✖ Video failed for $SKIN_NAME" - INDEX=$((INDEX+1)) - continue + -out="$SKIN_NAME" -skin="$SKIN_NAME" -settings="skinhub" >"$LOGFILE" 2>&1; then + echo " ✖ Video failed for $SKIN_NAME"; cat "$LOGFILE"; INDEX=$((INDEX+1)); continue fi if [ -f "$DANSER_VIDEO_DIR/$SKIN_NAME.mp4" ]; then echo " → Trimming MP4 with ffmpeg..." - if ! retry ffmpeg -hide_banner -loglevel warning \ + if ! retry ffmpeg -hide_banner -loglevel error \ -ss 5 -t 6.5 \ -i "$DANSER_VIDEO_DIR/$SKIN_NAME.mp4" \ -c:v h264_nvenc -preset fast \ @@ -91,10 +91,8 @@ runs: echo " → Taking screenshot..." if ! retry xvfb-run -a "$DANSER_DIR/danser-cli" \ -replay "$PANEL_REPLAY_PATH" -skip -settings="skinhub" -noupdatecheck -ss 28 \ - -out="$SKIN_NAME" -skin="$SKIN_NAME"; then - echo " ✖ Screenshot failed for $SKIN_NAME" - INDEX=$((INDEX+1)) - continue + -out="$SKIN_NAME" -skin="$SKIN_NAME" >>"$LOGFILE" 2>&1; then + echo " ✖ Screenshot failed for $SKIN_NAME"; cat "$LOGFILE"; INDEX=$((INDEX+1)); continue fi if [ -f "$DANSER_SCREENSHOT_DIR/$SKIN_NAME.png" ]; then @@ -108,10 +106,8 @@ runs: echo " → Taking thumbnail screenshot..." if ! retry xvfb-run -a "$DANSER_DIR/danser-cli" \ -replay "$THUMBNAIL_REPLAY_PATH" -skip -settings="skinhub" -noupdatecheck -ss 0.3 \ - -out="${SKIN_NAME}_thumb" -skin="$SKIN_NAME"; then - echo " ✖ Thumbnail screenshot failed for $SKIN_NAME" - INDEX=$((INDEX+1)) - continue + -out="${SKIN_NAME}_thumb" -skin="$SKIN_NAME" >>"$LOGFILE" 2>&1; then + echo " ✖ Thumbnail screenshot failed for $SKIN_NAME"; cat "$LOGFILE"; INDEX=$((INDEX+1)); continue fi if [ -f "$DANSER_SCREENSHOT_DIR/${SKIN_NAME}_thumb.png" ]; then