From 682d2db50e40fad52f69011418e47992a4e935c4 Mon Sep 17 00:00:00 2001 From: frostebite Date: Wed, 28 Jan 2026 06:48:50 +0000 Subject: [PATCH] chore: remove temp log files and debug artifacts Co-Authored-By: Claude Opus 4.5 --- $LOG_FILE | 3 - DIAGNOSIS_AND_PLAN.md | 250 --------------------- cloud_runner_integrity_logs.txt | 193 ---------------- integrity_logs.txt | 193 ---------------- logs/successes/workflow_commit_464a9d1.yml | Bin 13639 -> 0 bytes logs/successes/workflow_commit_98963da.yml | Bin 11917 -> 0 bytes temp/gh-logs/integrity_21321196620.log | Bin 720524 -> 0 bytes temp/job-log.txt | 54 ----- 8 files changed, 693 deletions(-) delete mode 100644 $LOG_FILE delete mode 100644 DIAGNOSIS_AND_PLAN.md delete mode 100644 cloud_runner_integrity_logs.txt delete mode 100644 integrity_logs.txt delete mode 100644 logs/successes/workflow_commit_464a9d1.yml delete mode 100644 logs/successes/workflow_commit_98963da.yml delete mode 100644 temp/gh-logs/integrity_21321196620.log delete mode 100644 temp/job-log.txt diff --git a/$LOG_FILE b/$LOG_FILE deleted file mode 100644 index fa2d9bc5..00000000 --- a/$LOG_FILE +++ /dev/null @@ -1,3 +0,0 @@ -cloud runner build workflow starting -cloud runner build workflow starting -cloud runner build workflow starting diff --git a/DIAGNOSIS_AND_PLAN.md b/DIAGNOSIS_AND_PLAN.md deleted file mode 100644 index 64ed3c60..00000000 --- a/DIAGNOSIS_AND_PLAN.md +++ /dev/null @@ -1,250 +0,0 @@ -# K8s Integrity Test Failure Diagnosis and Fix Plan - -## Executive Summary - -The K8s integrity tests on `cloud-runner-develop` have been failing consistently since September 2025. The last -successful runs were in early September 2025 (commits 464a9d1, 98963da). Since then, we've added extensive disk pressure -handling, cleanup logic, and resource management, but tests continue to fail with pod evictions and disk pressure -issues. - -## Key Findings - -### 1. Successful Configuration (September 2025) - -**Workflow Characteristics:** - -- **Simple k3d cluster creation**: `k3d cluster create unity-builder --agents 1 --wait` -- **No pre-cleanup**: Cluster created directly without aggressive cleanup -- **No disk pressure handling**: No taint detection or removal logic -- **No image pre-pulling**: Images pulled on-demand during tests -- **Simple test execution**: Direct test runs without intermediate cleanup -- **Kubectl version**: v1.29.0 -- **k3d version**: Latest (v5.8.3 equivalent) - -**Key Differences:** - -```yaml -# Successful version (464a9d1) -- name: Create k3s cluster (k3d) - run: | - k3d cluster create unity-builder --agents 1 --wait - kubectl config current-context | cat -``` - -### 2. Current Configuration (December 2025) - -**Workflow Characteristics:** - -- **Complex cleanup before cluster creation**: `k3d cluster delete`, `docker system prune` -- **Extensive disk pressure handling**: Taint detection, removal loops, cleanup retries -- **Image pre-pulling**: Attempts to pre-pull Unity image (3.9GB) into k3d node -- **Aggressive cleanup between tests**: PVC deletion, PV cleanup, containerd cleanup -- **Kubectl version**: v1.34.1 (newer) -- **k3d version**: v5.8.3 - -**Current Issues:** - -1. **Pod evictions due to disk pressure** - Even after cleanup, pods get evicted -2. **PreStopHook failures** - Pods killed before graceful shutdown -3. **Exit code 137** - OOM kills (memory pressure) or disk evictions -4. **"Collected Logs" missing** - Pods terminated before post-build completes -5. **Disk usage at 96%** - Cleanup not effectively freeing space - -## Root Cause Analysis - -### Primary Issue: Disk Space Management - -**Problem**: GitHub Actions runners have limited disk space (~72GB total), and k3d nodes share this space with: - -- Docker images (Unity image: 3.9GB) -- k3s/containerd data -- PVC storage (5Gi per test) -- Logs and temporary files -- System overhead - -**Why Current Approach Fails:** - -1. **Cleanup happens too late**: Disk pressure taints appear after space is already exhausted -2. **Cleanup is ineffective**: `crictl rmi --prune` and manual cleanup don't free enough space -3. **Image pre-pulling makes it worse**: Pulling 3.9GB image before tests reduces available space -4. **PVC accumulation**: Multiple tests create 5Gi PVCs that aren't cleaned up fast enough -5. **Ephemeral storage requests**: Even though removed for tests, k3s still tracks usage - -### Secondary Issues - -1. **k3d/k3s version compatibility**: Newer k3d (v5.8.3) with k3s v1.31.5 may have different resource management -2. **Kubectl version mismatch**: v1.34.1 client with v1.31.5 server may cause issues -3. **LocalStack connectivity**: `host.k3d.internal` DNS resolution failures in some cases -4. **Test timeout**: 5-minute timeout may be too short for cleanup + test execution - -## Fix Plan - -### Phase 1: Simplify and Stabilize (Immediate) - -**Goal**: Return to a simpler, more reliable configuration similar to successful runs. - -#### 1.1 Revert to Simpler k3d Configuration - -```yaml -- name: Create k3s cluster (k3d) - run: | - # Only delete if exists, no aggressive cleanup - k3d cluster delete unity-builder || true - # Create with minimal configuration - k3d cluster create unity-builder \ - --agents 1 \ - --wait \ - --k3s-arg '--kubelet-arg=eviction-hard=imagefs.available<5%,memory.available<100Mi@agent:*' - kubectl config current-context | cat -``` - -**Rationale**: - -- Set eviction thresholds explicitly to prevent premature evictions -- Don't pre-cleanup aggressively (may cause issues) -- Let k3s manage resources naturally - -#### 1.2 Reduce PVC Size - -- Change `KUBE_VOLUME_SIZE` from `5Gi` to `2Gi` for tests -- Tests don't need 5GB, and this reduces pressure significantly - -#### 1.3 Remove Image Pre-pulling - -- Remove the "Pre-pull Unity image" step -- Let images pull on-demand (k3s handles caching) -- Pre-pulling uses space that may be needed later - -#### 1.4 Simplify Cleanup Between Tests - -- Keep PVC cleanup but remove aggressive containerd cleanup -- Remove disk pressure taint loops (they're not effective) -- Trust k3s to manage resources - -#### 1.5 Match Kubectl Version to k3s - -- Use kubectl v1.31.x to match k3s v1.31.5 -- Or pin k3d to use compatible k3s version - -### Phase 2: Resource Optimization (Short-term) - -#### 2.1 Use Smaller Test Images - -- Consider using a smaller Unity base image for tests -- Or use a minimal test image that doesn't require 3.9GB - -#### 2.2 Implement PVC Reuse - -- Reuse PVCs across tests instead of creating new ones -- Only create new PVC if previous one is still in use - -#### 2.3 Add Resource Limits - -- Set explicit resource limits on test pods -- Prevent pods from consuming all available resources - -#### 2.4 Optimize Job TTL - -- Keep `ttlSecondsAfterFinished: 300` (5 minutes) -- Ensure jobs are cleaned up promptly - -### Phase 3: Monitoring and Diagnostics (Medium-term) - -#### 3.1 Add Disk Usage Monitoring - -- Log disk usage before/after each test -- Track which components use most space -- Alert when usage exceeds thresholds - -#### 3.2 Improve Error Messages - -- Detect evictions explicitly and provide clear errors -- Log disk pressure events with context -- Show available vs. requested resources - -#### 3.3 Add Retry Logic - -- Retry tests that fail due to infrastructure issues (evictions) -- Skip retry for actual test failures - -## Implementation Steps - -### Step 1: Immediate Fixes (High Priority) - -1. ✅ Remove image pre-pulling step -2. ✅ Simplify k3d cluster creation (remove aggressive cleanup) -3. ✅ Reduce PVC size to 2Gi -4. ✅ Remove disk pressure taint loops -5. ✅ Match kubectl version to k3s version - -### Step 2: Test and Validate - -1. Run integrity checks multiple times -2. Monitor disk usage patterns -3. Verify no evictions occur -4. Check test reliability - -### Step 3: Iterate Based on Results - -1. If still failing, add eviction thresholds -2. If space is issue, implement PVC reuse -3. If timing is issue, increase timeouts - -## Expected Outcomes - -### Success Criteria - -- ✅ All K8s integrity tests pass consistently -- ✅ No pod evictions during test execution -- ✅ Disk usage stays below 85% -- ✅ Tests complete within timeout (5 minutes) -- ✅ "Collected Logs" always present in output - -### Metrics to Track - -- Test pass rate (target: 100%) -- Average disk usage during tests -- Number of evictions per run -- Test execution time -- Cleanup effectiveness - -## Risk Assessment - -### Low Risk Changes - -- Removing image pre-pulling -- Reducing PVC size -- Simplifying cleanup - -### Medium Risk Changes - -- Changing k3d configuration -- Modifying eviction thresholds -- Changing kubectl version - -### High Risk Changes - -- PVC reuse (requires careful state management) -- Changing k3s version -- Major workflow restructuring - -## Rollback Plan - -If changes make things worse: - -1. Revert to commit 464a9d1 workflow configuration -2. Gradually add back only essential changes -3. Test each change individually - -## Timeline - -- **Phase 1**: 1-2 days (immediate fixes) -- **Phase 2**: 3-5 days (optimization) -- **Phase 3**: 1 week (monitoring) - -## Notes - -- The successful September runs used a much simpler approach -- Complexity has increased without solving the root problem -- Simplification is likely the key to reliability -- GitHub Actions runners have limited resources - we must work within constraints diff --git a/cloud_runner_integrity_logs.txt b/cloud_runner_integrity_logs.txt deleted file mode 100644 index 0d479050..00000000 --- a/cloud_runner_integrity_logs.txt +++ /dev/null @@ -1,193 +0,0 @@ -Tests UNKNOWN STEP ∩╗┐2026-01-19T04:58:32.1490769Z Current runner version: '2.331.0' -Tests UNKNOWN STEP 2026-01-19T04:58:32.1517714Z ##[group]Runner Image Provisioner -Tests UNKNOWN STEP 2026-01-19T04:58:32.1518528Z Hosted Compute Agent -Tests UNKNOWN STEP 2026-01-19T04:58:32.1519097Z Version: 20251211.462 -Tests UNKNOWN STEP 2026-01-19T04:58:32.1519654Z Commit: 6cbad8c2bb55d58165063d031ccabf57e2d2db61 -Tests UNKNOWN STEP 2026-01-19T04:58:32.1520389Z Build Date: 2025-12-11T16:28:49Z -Tests UNKNOWN STEP 2026-01-19T04:58:32.1521045Z Worker ID: {1848b008-b24b-408b-8074-e6d77dd84c34} -Tests UNKNOWN STEP 2026-01-19T04:58:32.1521701Z ##[endgroup] -Tests UNKNOWN STEP 2026-01-19T04:58:32.1522249Z ##[group]Operating System -Tests UNKNOWN STEP 2026-01-19T04:58:32.1522792Z Ubuntu -Tests UNKNOWN STEP 2026-01-19T04:58:32.1523262Z 24.04.3 -Tests UNKNOWN STEP 2026-01-19T04:58:32.1523657Z LTS -Tests UNKNOWN STEP 2026-01-19T04:58:32.1524175Z ##[endgroup] -Tests UNKNOWN STEP 2026-01-19T04:58:32.1524648Z ##[group]Runner Image -Tests UNKNOWN STEP 2026-01-19T04:58:32.1525186Z Image: ubuntu-24.04 -Tests UNKNOWN STEP 2026-01-19T04:58:32.1525749Z Version: 20260111.209.1 -Tests UNKNOWN STEP 2026-01-19T04:58:32.1526704Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260111.209/images/ubuntu/Ubuntu2404-Readme.md -Tests UNKNOWN STEP 2026-01-19T04:58:32.1528707Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260111.209 -Tests UNKNOWN STEP 2026-01-19T04:58:32.1529747Z ##[endgroup] -Tests UNKNOWN STEP 2026-01-19T04:58:32.1530957Z ##[group]GITHUB_TOKEN Permissions -Tests UNKNOWN STEP 2026-01-19T04:58:32.1532925Z Checks: write -Tests UNKNOWN STEP 2026-01-19T04:58:32.1533418Z Contents: read -Tests UNKNOWN STEP 2026-01-19T04:58:32.1533995Z Metadata: read -Tests UNKNOWN STEP 2026-01-19T04:58:32.1534476Z Statuses: write -Tests UNKNOWN STEP 2026-01-19T04:58:32.1535003Z ##[endgroup] -Tests UNKNOWN STEP 2026-01-19T04:58:32.1537661Z Secret source: Actions -Tests UNKNOWN STEP 2026-01-19T04:58:32.1538715Z Prepare workflow directory -Tests UNKNOWN STEP 2026-01-19T04:58:32.1939555Z Prepare all required actions -Tests UNKNOWN STEP 2026-01-19T04:58:32.1976639Z Getting action download info -Tests UNKNOWN STEP 2026-01-19T04:58:32.5166838Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) -Tests UNKNOWN STEP 2026-01-19T04:58:32.6326462Z Download action repository 'actions/setup-node@v4' (SHA:49933ea5288caeca8642d1e84afbd3f7d6820020) -Tests UNKNOWN STEP 2026-01-19T04:58:32.8305421Z Complete job name: Tests -Tests UNKNOWN STEP 2026-01-19T04:58:32.9039679Z ##[group]Run actions/checkout@v4 -Tests UNKNOWN STEP 2026-01-19T04:58:32.9040583Z with: -Tests UNKNOWN STEP 2026-01-19T04:58:32.9041037Z repository: game-ci/unity-builder -Tests UNKNOWN STEP 2026-01-19T04:58:32.9041765Z token: *** -Tests UNKNOWN STEP 2026-01-19T04:58:32.9042162Z ssh-strict: true -Tests UNKNOWN STEP 2026-01-19T04:58:32.9042575Z ssh-user: git -Tests UNKNOWN STEP 2026-01-19T04:58:32.9042991Z persist-credentials: true -Tests UNKNOWN STEP 2026-01-19T04:58:32.9043472Z clean: true -Tests UNKNOWN STEP 2026-01-19T04:58:32.9043891Z sparse-checkout-cone-mode: true -Tests UNKNOWN STEP 2026-01-19T04:58:32.9044403Z fetch-depth: 1 -Tests UNKNOWN STEP 2026-01-19T04:58:32.9044819Z fetch-tags: false -Tests UNKNOWN STEP 2026-01-19T04:58:32.9045241Z show-progress: true -Tests UNKNOWN STEP 2026-01-19T04:58:32.9045676Z lfs: false -Tests UNKNOWN STEP 2026-01-19T04:58:32.9046067Z submodules: false -Tests UNKNOWN STEP 2026-01-19T04:58:32.9046492Z set-safe-directory: true -Tests UNKNOWN STEP 2026-01-19T04:58:32.9047344Z env: -Tests UNKNOWN STEP 2026-01-19T04:58:32.9047831Z CODECOV_TOKEN: 2f2eb890-30e2-4724-83eb-7633832cf0de -Tests UNKNOWN STEP 2026-01-19T04:58:32.9048416Z ##[endgroup] -Tests UNKNOWN STEP 2026-01-19T04:58:33.0125541Z Syncing repository: game-ci/unity-builder -Tests UNKNOWN STEP 2026-01-19T04:58:33.0127644Z ##[group]Getting Git version info -Tests UNKNOWN STEP 2026-01-19T04:58:33.0128442Z Working directory is '/home/runner/work/unity-builder/unity-builder' -Tests UNKNOWN STEP 2026-01-19T04:58:33.0129505Z [command]/usr/bin/git version -Tests UNKNOWN STEP 2026-01-19T04:58:33.0246421Z git version 2.52.0 -Tests UNKNOWN STEP 2026-01-19T04:58:33.0273468Z ##[endgroup] -Tests UNKNOWN STEP 2026-01-19T04:58:33.0290088Z Temporarily overriding HOME='/home/runner/work/_temp/c5584863-cca6-443b-a43d-76bdf1e3a5f2' before making global git config changes -Tests UNKNOWN STEP 2026-01-19T04:58:33.0292739Z Adding repository directory to the temporary git global config as a safe directory -Tests UNKNOWN STEP 2026-01-19T04:58:33.0296914Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/unity-builder/unity-builder -Tests UNKNOWN STEP 2026-01-19T04:58:33.0339789Z Deleting the contents of '/home/runner/work/unity-builder/unity-builder' -Tests UNKNOWN STEP 2026-01-19T04:58:33.0344055Z ##[group]Initializing the repository -Tests UNKNOWN STEP 2026-01-19T04:58:33.0349357Z [command]/usr/bin/git init /home/runner/work/unity-builder/unity-builder -Tests UNKNOWN STEP 2026-01-19T04:58:33.0452863Z hint: Using 'master' as the name for the initial branch. This default branch name -Tests UNKNOWN STEP 2026-01-19T04:58:33.0454518Z hint: will change to "main" in Git 3.0. To configure the initial branch name -Tests UNKNOWN STEP 2026-01-19T04:58:33.0455808Z hint: to use in all of your new repositories, which will suppress this warning, -Tests UNKNOWN STEP 2026-01-19T04:58:33.0457665Z hint: call: -Tests UNKNOWN STEP 2026-01-19T04:58:33.0458086Z hint: -Tests UNKNOWN STEP 2026-01-19T04:58:33.0458896Z hint: git config --global init.defaultBranch -Tests UNKNOWN STEP 2026-01-19T04:58:33.0460132Z hint: -Tests UNKNOWN STEP 2026-01-19T04:58:33.0461282Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and -Tests UNKNOWN STEP 2026-01-19T04:58:33.0463173Z hint: 'development'. The just-created branch can be renamed via this command: -Tests UNKNOWN STEP 2026-01-19T04:58:33.0464705Z hint: -Tests UNKNOWN STEP 2026-01-19T04:58:33.0465453Z hint: git branch -m -Tests UNKNOWN STEP 2026-01-19T04:58:33.0466286Z hint: -Tests UNKNOWN STEP 2026-01-19T04:58:33.0467633Z hint: Disable this message with "git config set advice.defaultBranchName false" -Tests UNKNOWN STEP 2026-01-19T04:58:33.0469843Z Initialized empty Git repository in /home/runner/work/unity-builder/unity-builder/.git/ -Tests UNKNOWN STEP 2026-01-19T04:58:33.0473222Z [command]/usr/bin/git remote add origin https://github.com/game-ci/unity-builder -Tests UNKNOWN STEP 2026-01-19T04:58:33.0508075Z ##[endgroup] -Tests UNKNOWN STEP 2026-01-19T04:58:33.0509422Z ##[group]Disabling automatic garbage collection -Tests UNKNOWN STEP 2026-01-19T04:58:33.0513315Z [command]/usr/bin/git config --local gc.auto 0 -Tests UNKNOWN STEP 2026-01-19T04:58:33.0544075Z ##[endgroup] -Tests UNKNOWN STEP 2026-01-19T04:58:33.0544796Z ##[group]Setting up auth -Tests UNKNOWN STEP 2026-01-19T04:58:33.0551050Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand -Tests UNKNOWN STEP 2026-01-19T04:58:33.0582938Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" -Tests UNKNOWN STEP 2026-01-19T04:58:33.0966369Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader -Tests UNKNOWN STEP 2026-01-19T04:58:33.0999905Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" -Tests UNKNOWN STEP 2026-01-19T04:58:33.1224190Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: -Tests UNKNOWN STEP 2026-01-19T04:58:33.1258355Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url -Tests UNKNOWN STEP 2026-01-19T04:58:33.1497279Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** -Tests UNKNOWN STEP 2026-01-19T04:58:33.1533278Z ##[endgroup] -Tests UNKNOWN STEP 2026-01-19T04:58:33.1534723Z ##[group]Fetching the repository -Tests UNKNOWN STEP 2026-01-19T04:58:33.1543973Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +f7715342f907762566600995dfc8d95b87aff874:refs/remotes/pull/731/merge -Tests UNKNOWN STEP 2026-01-19T04:58:34.2279974Z From https://github.com/game-ci/unity-builder -Tests UNKNOWN STEP 2026-01-19T04:58:34.2282440Z * [new ref] f7715342f907762566600995dfc8d95b87aff874 -> pull/731/merge -Tests UNKNOWN STEP 2026-01-19T04:58:34.2325385Z ##[endgroup] -Tests UNKNOWN STEP 2026-01-19T04:58:34.2326892Z ##[group]Determining the checkout info -Tests UNKNOWN STEP 2026-01-19T04:58:34.2328593Z ##[endgroup] -Tests UNKNOWN STEP 2026-01-19T04:58:34.2332665Z [command]/usr/bin/git sparse-checkout disable -Tests UNKNOWN STEP 2026-01-19T04:58:34.2376471Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig -Tests UNKNOWN STEP 2026-01-19T04:58:34.2403017Z ##[group]Checking out the ref -Tests UNKNOWN STEP 2026-01-19T04:58:34.2406675Z [command]/usr/bin/git checkout --progress --force refs/remotes/pull/731/merge -Tests UNKNOWN STEP 2026-01-19T04:58:34.9584441Z Note: switching to 'refs/remotes/pull/731/merge'. -Tests UNKNOWN STEP 2026-01-19T04:58:34.9584957Z -Tests UNKNOWN STEP 2026-01-19T04:58:34.9585426Z You are in 'detached HEAD' state. You can look around, make experimental -Tests UNKNOWN STEP 2026-01-19T04:58:34.9586349Z changes and commit them, and you can discard any commits you make in this -Tests UNKNOWN STEP 2026-01-19T04:58:34.9589442Z state without impacting any branches by switching back to a branch. -Tests UNKNOWN STEP 2026-01-19T04:58:34.9590080Z -Tests UNKNOWN STEP 2026-01-19T04:58:34.9590478Z If you want to create a new branch to retain commits you create, you may -Tests UNKNOWN STEP 2026-01-19T04:58:34.9591394Z do so (now or later) by using -c with the switch command. Example: -Tests UNKNOWN STEP 2026-01-19T04:58:34.9591897Z -Tests UNKNOWN STEP 2026-01-19T04:58:34.9592107Z git switch -c -Tests UNKNOWN STEP 2026-01-19T04:58:34.9592911Z -Tests UNKNOWN STEP 2026-01-19T04:58:34.9593111Z Or undo this operation with: -Tests UNKNOWN STEP 2026-01-19T04:58:34.9593425Z -Tests UNKNOWN STEP 2026-01-19T04:58:34.9593594Z git switch - -Tests UNKNOWN STEP 2026-01-19T04:58:34.9593857Z -Tests UNKNOWN STEP 2026-01-19T04:58:34.9594326Z Turn off this advice by setting config variable advice.detachedHead to false -Tests UNKNOWN STEP 2026-01-19T04:58:34.9594949Z -Tests UNKNOWN STEP 2026-01-19T04:58:34.9595609Z HEAD is now at f771534 Merge 4b09fe36155ff6a20002186ddec20ca8e90aa67c into 0c82a58873f2933c4a56f101ec48efb12cddbafc -Tests UNKNOWN STEP 2026-01-19T04:58:34.9844060Z ##[endgroup] -Tests UNKNOWN STEP 2026-01-19T04:58:34.9880537Z [command]/usr/bin/git log -1 --format=%H -Tests UNKNOWN STEP 2026-01-19T04:58:34.9902848Z f7715342f907762566600995dfc8d95b87aff874 -Tests UNKNOWN STEP 2026-01-19T04:58:35.0144046Z ##[group]Run actions/setup-node@v4 -Tests UNKNOWN STEP 2026-01-19T04:58:35.0144338Z with: -Tests UNKNOWN STEP 2026-01-19T04:58:35.0144538Z node-version: 18 -Tests UNKNOWN STEP 2026-01-19T04:58:35.0144736Z always-auth: false -Tests UNKNOWN STEP 2026-01-19T04:58:35.0144941Z check-latest: false -Tests UNKNOWN STEP 2026-01-19T04:58:35.0145299Z token: *** -Tests UNKNOWN STEP 2026-01-19T04:58:35.0145480Z env: -Tests UNKNOWN STEP 2026-01-19T04:58:35.0145735Z CODECOV_TOKEN: 2f2eb890-30e2-4724-83eb-7633832cf0de -Tests UNKNOWN STEP 2026-01-19T04:58:35.0146021Z ##[endgroup] -Tests UNKNOWN STEP 2026-01-19T04:58:35.1970871Z Attempting to download 18... -Tests UNKNOWN STEP 2026-01-19T04:58:35.6901773Z Acquiring 18.20.8 - x64 from https://github.com/actions/node-versions/releases/download/18.20.8-14110393767/node-18.20.8-linux-x64.tar.gz -Tests UNKNOWN STEP 2026-01-19T04:58:36.0794548Z Extracting ... -Tests UNKNOWN STEP 2026-01-19T04:58:36.0901283Z [command]/usr/bin/tar xz --strip 1 --warning=no-unknown-keyword --overwrite -C /home/runner/work/_temp/92dc3e18-b874-49f9-ba49-00fc2758b292 -f /home/runner/work/_temp/99a59ee4-aecd-48be-814e-961bead4ef4d -Tests UNKNOWN STEP 2026-01-19T04:58:37.0214231Z Adding to the cache ... -Tests UNKNOWN STEP 2026-01-19T04:58:38.8036628Z ##[group]Environment details -Tests UNKNOWN STEP 2026-01-19T04:58:39.0419047Z node: v18.20.8 -Tests UNKNOWN STEP 2026-01-19T04:58:39.0419447Z npm: 10.8.2 -Tests UNKNOWN STEP 2026-01-19T04:58:39.0419734Z yarn: 1.22.22 -Tests UNKNOWN STEP 2026-01-19T04:58:39.0420389Z ##[endgroup] -Tests UNKNOWN STEP 2026-01-19T04:58:39.0580844Z ##[group]Run yarn -Tests UNKNOWN STEP 2026-01-19T04:58:39.0581117Z yarn -Tests UNKNOWN STEP 2026-01-19T04:58:39.0620210Z shell: /usr/bin/bash -e {0} -Tests UNKNOWN STEP 2026-01-19T04:58:39.0620494Z env: -Tests UNKNOWN STEP 2026-01-19T04:58:39.0620715Z CODECOV_TOKEN: 2f2eb890-30e2-4724-83eb-7633832cf0de -Tests UNKNOWN STEP 2026-01-19T04:58:39.0621010Z ##[endgroup] -Tests UNKNOWN STEP 2026-01-19T04:58:39.2119082Z yarn install v1.22.22 -Tests UNKNOWN STEP 2026-01-19T04:58:39.2895333Z [1/6] Validating package.json... -Tests UNKNOWN STEP 2026-01-19T04:58:39.2925413Z [2/6] Resolving packages... -Tests UNKNOWN STEP 2026-01-19T04:58:39.6608806Z [3/6] Auditing packages... -Tests UNKNOWN STEP 2026-01-19T04:58:41.4181821Z [4/6] Fetching packages... -Tests UNKNOWN STEP 2026-01-19T04:58:55.8414381Z [5/6] Linking dependencies... -Tests UNKNOWN STEP 2026-01-19T04:58:55.8443712Z warning " > eslint-plugin-github@4.9.2" has incorrect peer dependency "eslint@^8.0.1". -Tests UNKNOWN STEP 2026-01-19T04:58:55.8453358Z warning "eslint-plugin-github > eslint-plugin-prettier@5.0.0" has incorrect peer dependency "eslint@>=8.0.0". -Tests UNKNOWN STEP 2026-01-19T04:59:04.6795317Z [6/6] Building fresh packages... -Tests UNKNOWN STEP 2026-01-19T04:59:04.7312930Z warning Security audit found potential problems. Run "yarn audit" for additional details. -Tests UNKNOWN STEP 2026-01-19T04:59:04.7313703Z 113 vulnerabilities found - Packages audited: 1137 -Tests UNKNOWN STEP 2026-01-19T04:59:04.7314178Z Severity: 24 Low | 49 Moderate | 29 High | 11 Critical -Tests UNKNOWN STEP 2026-01-19T04:59:04.7482217Z $ lefthook install -Tests UNKNOWN STEP 2026-01-19T04:59:04.7941394Z sync hooks: Γ£ö∩╕Å (pre-commit) -Tests UNKNOWN STEP 2026-01-19T04:59:04.7981919Z Done in 25.59s. -Tests UNKNOWN STEP 2026-01-19T04:59:04.8423406Z ##[group]Run yarn lint -Tests UNKNOWN STEP 2026-01-19T04:59:04.8423660Z yarn lint -Tests UNKNOWN STEP 2026-01-19T04:59:04.8454799Z shell: /usr/bin/bash -e {0} -Tests UNKNOWN STEP 2026-01-19T04:59:04.8455033Z env: -Tests UNKNOWN STEP 2026-01-19T04:59:04.8455247Z CODECOV_TOKEN: 2f2eb890-30e2-4724-83eb-7633832cf0de -Tests UNKNOWN STEP 2026-01-19T04:59:04.8455538Z ##[endgroup] -Tests UNKNOWN STEP 2026-01-19T04:59:04.9940665Z yarn run v1.22.22 -Tests UNKNOWN STEP 2026-01-19T04:59:05.0366236Z $ prettier --check "src/**/*.{js,ts}" && eslint src/**/*.ts -Tests UNKNOWN STEP 2026-01-19T04:59:05.2074632Z Checking formatting... -Tests UNKNOWN STEP 2026-01-19T04:59:06.1638174Z [warn] src/model/cloud-runner/providers/k8s/index.ts -Tests UNKNOWN STEP 2026-01-19T04:59:06.2954446Z [warn] src/model/cloud-runner/providers/k8s/kubernetes-storage.ts -Tests UNKNOWN STEP 2026-01-19T04:59:06.3890194Z [warn] src/model/cloud-runner/providers/k8s/kubernetes-task-runner.ts -Tests UNKNOWN STEP 2026-01-19T04:59:07.4767568Z [warn] Code style issues found in 3 files. Forgot to run Prettier? -Tests UNKNOWN STEP 2026-01-19T04:59:07.5279825Z error Command failed with exit code 1. -Tests UNKNOWN STEP 2026-01-19T04:59:07.5281156Z info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command. -Tests UNKNOWN STEP 2026-01-19T04:59:07.5414427Z ##[error]Process completed with exit code 1. -Tests UNKNOWN STEP 2026-01-19T04:59:07.5533520Z Post job cleanup. -Tests UNKNOWN STEP 2026-01-19T04:59:07.6496113Z [command]/usr/bin/git version -Tests UNKNOWN STEP 2026-01-19T04:59:07.6533267Z git version 2.52.0 -Tests UNKNOWN STEP 2026-01-19T04:59:07.6575691Z Temporarily overriding HOME='/home/runner/work/_temp/b8e2f1d1-441a-46aa-be60-787ea63859dc' before making global git config changes -Tests UNKNOWN STEP 2026-01-19T04:59:07.6576759Z Adding repository directory to the temporary git global config as a safe directory -Tests UNKNOWN STEP 2026-01-19T04:59:07.6581324Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/unity-builder/unity-builder -Tests UNKNOWN STEP 2026-01-19T04:59:07.6616082Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand -Tests UNKNOWN STEP 2026-01-19T04:59:07.6649595Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" -Tests UNKNOWN STEP 2026-01-19T04:59:07.6877488Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader -Tests UNKNOWN STEP 2026-01-19T04:59:07.6899171Z http.https://github.com/.extraheader -Tests UNKNOWN STEP 2026-01-19T04:59:07.6911897Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader -Tests UNKNOWN STEP 2026-01-19T04:59:07.6943175Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" -Tests UNKNOWN STEP 2026-01-19T04:59:07.7165544Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: -Tests UNKNOWN STEP 2026-01-19T04:59:07.7198364Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url -Tests UNKNOWN STEP 2026-01-19T04:59:07.7535618Z Cleaning up orphan processes diff --git a/integrity_logs.txt b/integrity_logs.txt deleted file mode 100644 index 2597a04f..00000000 --- a/integrity_logs.txt +++ /dev/null @@ -1,193 +0,0 @@ -Tests UNKNOWN STEP ∩╗┐2026-01-20T02:39:32.0810876Z Current runner version: '2.331.0' -Tests UNKNOWN STEP 2026-01-20T02:39:32.0832558Z ##[group]Runner Image Provisioner -Tests UNKNOWN STEP 2026-01-20T02:39:32.0833772Z Hosted Compute Agent -Tests UNKNOWN STEP 2026-01-20T02:39:32.0834421Z Version: 20251211.462 -Tests UNKNOWN STEP 2026-01-20T02:39:32.0835000Z Commit: 6cbad8c2bb55d58165063d031ccabf57e2d2db61 -Tests UNKNOWN STEP 2026-01-20T02:39:32.0835689Z Build Date: 2025-12-11T16:28:49Z -Tests UNKNOWN STEP 2026-01-20T02:39:32.0836331Z Worker ID: {a4957240-83a2-4087-919f-153ac384190a} -Tests UNKNOWN STEP 2026-01-20T02:39:32.0837038Z ##[endgroup] -Tests UNKNOWN STEP 2026-01-20T02:39:32.0837582Z ##[group]Operating System -Tests UNKNOWN STEP 2026-01-20T02:39:32.0838181Z Ubuntu -Tests UNKNOWN STEP 2026-01-20T02:39:32.0838645Z 24.04.3 -Tests UNKNOWN STEP 2026-01-20T02:39:32.0839098Z LTS -Tests UNKNOWN STEP 2026-01-20T02:39:32.0839584Z ##[endgroup] -Tests UNKNOWN STEP 2026-01-20T02:39:32.0840084Z ##[group]Runner Image -Tests UNKNOWN STEP 2026-01-20T02:39:32.0840612Z Image: ubuntu-24.04 -Tests UNKNOWN STEP 2026-01-20T02:39:32.0841069Z Version: 20260111.209.1 -Tests UNKNOWN STEP 2026-01-20T02:39:32.0842129Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260111.209/images/ubuntu/Ubuntu2404-Readme.md -Tests UNKNOWN STEP 2026-01-20T02:39:32.0843927Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260111.209 -Tests UNKNOWN STEP 2026-01-20T02:39:32.0844992Z ##[endgroup] -Tests UNKNOWN STEP 2026-01-20T02:39:32.0846095Z ##[group]GITHUB_TOKEN Permissions -Tests UNKNOWN STEP 2026-01-20T02:39:32.0848069Z Checks: write -Tests UNKNOWN STEP 2026-01-20T02:39:32.0848613Z Contents: read -Tests UNKNOWN STEP 2026-01-20T02:39:32.0849072Z Metadata: read -Tests UNKNOWN STEP 2026-01-20T02:39:32.0849644Z Statuses: write -Tests UNKNOWN STEP 2026-01-20T02:39:32.0850096Z ##[endgroup] -Tests UNKNOWN STEP 2026-01-20T02:39:32.0852189Z Secret source: Actions -Tests UNKNOWN STEP 2026-01-20T02:39:32.0853310Z Prepare workflow directory -Tests UNKNOWN STEP 2026-01-20T02:39:32.1308451Z Prepare all required actions -Tests UNKNOWN STEP 2026-01-20T02:39:32.1344918Z Getting action download info -Tests UNKNOWN STEP 2026-01-20T02:39:32.5164309Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) -Tests UNKNOWN STEP 2026-01-20T02:39:32.6266430Z Download action repository 'actions/setup-node@v4' (SHA:49933ea5288caeca8642d1e84afbd3f7d6820020) -Tests UNKNOWN STEP 2026-01-20T02:39:32.8602459Z Complete job name: Tests -Tests UNKNOWN STEP 2026-01-20T02:39:32.9273867Z ##[group]Run actions/checkout@v4 -Tests UNKNOWN STEP 2026-01-20T02:39:32.9274709Z with: -Tests UNKNOWN STEP 2026-01-20T02:39:32.9275134Z repository: game-ci/unity-builder -Tests UNKNOWN STEP 2026-01-20T02:39:32.9275830Z token: *** -Tests UNKNOWN STEP 2026-01-20T02:39:32.9276200Z ssh-strict: true -Tests UNKNOWN STEP 2026-01-20T02:39:32.9276587Z ssh-user: git -Tests UNKNOWN STEP 2026-01-20T02:39:32.9276983Z persist-credentials: true -Tests UNKNOWN STEP 2026-01-20T02:39:32.9277419Z clean: true -Tests UNKNOWN STEP 2026-01-20T02:39:32.9277811Z sparse-checkout-cone-mode: true -Tests UNKNOWN STEP 2026-01-20T02:39:32.9278275Z fetch-depth: 1 -Tests UNKNOWN STEP 2026-01-20T02:39:32.9278647Z fetch-tags: false -Tests UNKNOWN STEP 2026-01-20T02:39:32.9279030Z show-progress: true -Tests UNKNOWN STEP 2026-01-20T02:39:32.9279419Z lfs: false -Tests UNKNOWN STEP 2026-01-20T02:39:32.9279769Z submodules: false -Tests UNKNOWN STEP 2026-01-20T02:39:32.9280159Z set-safe-directory: true -Tests UNKNOWN STEP 2026-01-20T02:39:32.9280774Z env: -Tests UNKNOWN STEP 2026-01-20T02:39:32.9281208Z CODECOV_TOKEN: 2f2eb890-30e2-4724-83eb-7633832cf0de -Tests UNKNOWN STEP 2026-01-20T02:39:32.9281741Z ##[endgroup] -Tests UNKNOWN STEP 2026-01-20T02:39:33.0360627Z Syncing repository: game-ci/unity-builder -Tests UNKNOWN STEP 2026-01-20T02:39:33.0362328Z ##[group]Getting Git version info -Tests UNKNOWN STEP 2026-01-20T02:39:33.0363357Z Working directory is '/home/runner/work/unity-builder/unity-builder' -Tests UNKNOWN STEP 2026-01-20T02:39:33.0364390Z [command]/usr/bin/git version -Tests UNKNOWN STEP 2026-01-20T02:39:33.1252858Z git version 2.52.0 -Tests UNKNOWN STEP 2026-01-20T02:39:33.1293303Z ##[endgroup] -Tests UNKNOWN STEP 2026-01-20T02:39:33.1311111Z Temporarily overriding HOME='/home/runner/work/_temp/2428e5bd-2fa1-47a2-9d51-46727c2ffa8d' before making global git config changes -Tests UNKNOWN STEP 2026-01-20T02:39:33.1318676Z Adding repository directory to the temporary git global config as a safe directory -Tests UNKNOWN STEP 2026-01-20T02:39:33.1320039Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/unity-builder/unity-builder -Tests UNKNOWN STEP 2026-01-20T02:39:33.1399694Z Deleting the contents of '/home/runner/work/unity-builder/unity-builder' -Tests UNKNOWN STEP 2026-01-20T02:39:33.1403984Z ##[group]Initializing the repository -Tests UNKNOWN STEP 2026-01-20T02:39:33.1408302Z [command]/usr/bin/git init /home/runner/work/unity-builder/unity-builder -Tests UNKNOWN STEP 2026-01-20T02:39:33.1943967Z hint: Using 'master' as the name for the initial branch. This default branch name -Tests UNKNOWN STEP 2026-01-20T02:39:33.1945587Z hint: will change to "main" in Git 3.0. To configure the initial branch name -Tests UNKNOWN STEP 2026-01-20T02:39:33.1947400Z hint: to use in all of your new repositories, which will suppress this warning, -Tests UNKNOWN STEP 2026-01-20T02:39:33.1948563Z hint: call: -Tests UNKNOWN STEP 2026-01-20T02:39:33.1949029Z hint: -Tests UNKNOWN STEP 2026-01-20T02:39:33.1949505Z hint: git config --global init.defaultBranch -Tests UNKNOWN STEP 2026-01-20T02:39:33.1950476Z hint: -Tests UNKNOWN STEP 2026-01-20T02:39:33.1951364Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and -Tests UNKNOWN STEP 2026-01-20T02:39:33.1952862Z hint: 'development'. The just-created branch can be renamed via this command: -Tests UNKNOWN STEP 2026-01-20T02:39:33.1954220Z hint: -Tests UNKNOWN STEP 2026-01-20T02:39:33.1954652Z hint: git branch -m -Tests UNKNOWN STEP 2026-01-20T02:39:33.1955137Z hint: -Tests UNKNOWN STEP 2026-01-20T02:39:33.1956122Z hint: Disable this message with "git config set advice.defaultBranchName false" -Tests UNKNOWN STEP 2026-01-20T02:39:33.1982623Z Initialized empty Git repository in /home/runner/work/unity-builder/unity-builder/.git/ -Tests UNKNOWN STEP 2026-01-20T02:39:33.1994277Z [command]/usr/bin/git remote add origin https://github.com/game-ci/unity-builder -Tests UNKNOWN STEP 2026-01-20T02:39:33.2064977Z ##[endgroup] -Tests UNKNOWN STEP 2026-01-20T02:39:33.2066119Z ##[group]Disabling automatic garbage collection -Tests UNKNOWN STEP 2026-01-20T02:39:33.2069813Z [command]/usr/bin/git config --local gc.auto 0 -Tests UNKNOWN STEP 2026-01-20T02:39:33.2100703Z ##[endgroup] -Tests UNKNOWN STEP 2026-01-20T02:39:33.2102030Z ##[group]Setting up auth -Tests UNKNOWN STEP 2026-01-20T02:39:33.2108139Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand -Tests UNKNOWN STEP 2026-01-20T02:39:33.2140174Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" -Tests UNKNOWN STEP 2026-01-20T02:39:33.3530693Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader -Tests UNKNOWN STEP 2026-01-20T02:39:33.3564169Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" -Tests UNKNOWN STEP 2026-01-20T02:39:33.3779636Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: -Tests UNKNOWN STEP 2026-01-20T02:39:33.3810083Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url -Tests UNKNOWN STEP 2026-01-20T02:39:33.4039187Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** -Tests UNKNOWN STEP 2026-01-20T02:39:33.4071686Z ##[endgroup] -Tests UNKNOWN STEP 2026-01-20T02:39:33.4073940Z ##[group]Fetching the repository -Tests UNKNOWN STEP 2026-01-20T02:39:33.4081558Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +975817b7ba950c3b8787e913e20fb741cb05c9f2:refs/remotes/pull/731/merge -Tests UNKNOWN STEP 2026-01-20T02:39:34.6845919Z From https://github.com/game-ci/unity-builder -Tests UNKNOWN STEP 2026-01-20T02:39:34.6848124Z * [new ref] 975817b7ba950c3b8787e913e20fb741cb05c9f2 -> pull/731/merge -Tests UNKNOWN STEP 2026-01-20T02:39:34.6918391Z ##[endgroup] -Tests UNKNOWN STEP 2026-01-20T02:39:34.6919976Z ##[group]Determining the checkout info -Tests UNKNOWN STEP 2026-01-20T02:39:34.6921294Z ##[endgroup] -Tests UNKNOWN STEP 2026-01-20T02:39:34.6926363Z [command]/usr/bin/git sparse-checkout disable -Tests UNKNOWN STEP 2026-01-20T02:39:34.7006002Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig -Tests UNKNOWN STEP 2026-01-20T02:39:34.7032331Z ##[group]Checking out the ref -Tests UNKNOWN STEP 2026-01-20T02:39:34.7036294Z [command]/usr/bin/git checkout --progress --force refs/remotes/pull/731/merge -Tests UNKNOWN STEP 2026-01-20T02:39:35.3046502Z Note: switching to 'refs/remotes/pull/731/merge'. -Tests UNKNOWN STEP 2026-01-20T02:39:35.3047123Z -Tests UNKNOWN STEP 2026-01-20T02:39:35.3047531Z You are in 'detached HEAD' state. You can look around, make experimental -Tests UNKNOWN STEP 2026-01-20T02:39:35.3048506Z changes and commit them, and you can discard any commits you make in this -Tests UNKNOWN STEP 2026-01-20T02:39:35.3049456Z state without impacting any branches by switching back to a branch. -Tests UNKNOWN STEP 2026-01-20T02:39:35.3049851Z -Tests UNKNOWN STEP 2026-01-20T02:39:35.3050101Z If you want to create a new branch to retain commits you create, you may -Tests UNKNOWN STEP 2026-01-20T02:39:35.3050654Z do so (now or later) by using -c with the switch command. Example: -Tests UNKNOWN STEP 2026-01-20T02:39:35.3050948Z -Tests UNKNOWN STEP 2026-01-20T02:39:35.3051074Z git switch -c -Tests UNKNOWN STEP 2026-01-20T02:39:35.3051804Z -Tests UNKNOWN STEP 2026-01-20T02:39:35.3051956Z Or undo this operation with: -Tests UNKNOWN STEP 2026-01-20T02:39:35.3052152Z -Tests UNKNOWN STEP 2026-01-20T02:39:35.3052307Z git switch - -Tests UNKNOWN STEP 2026-01-20T02:39:35.3052465Z -Tests UNKNOWN STEP 2026-01-20T02:39:35.3052701Z Turn off this advice by setting config variable advice.detachedHead to false -Tests UNKNOWN STEP 2026-01-20T02:39:35.3053228Z -Tests UNKNOWN STEP 2026-01-20T02:39:35.3053637Z HEAD is now at 975817b Merge ad5dd3b9c1267b1b8d2f7b8c1c045872d2934d67 into 0c82a58873f2933c4a56f101ec48efb12cddbafc -Tests UNKNOWN STEP 2026-01-20T02:39:35.3376736Z ##[endgroup] -Tests UNKNOWN STEP 2026-01-20T02:39:35.3411201Z [command]/usr/bin/git log -1 --format=%H -Tests UNKNOWN STEP 2026-01-20T02:39:35.3432965Z 975817b7ba950c3b8787e913e20fb741cb05c9f2 -Tests UNKNOWN STEP 2026-01-20T02:39:35.3663729Z ##[group]Run actions/setup-node@v4 -Tests UNKNOWN STEP 2026-01-20T02:39:35.3664069Z with: -Tests UNKNOWN STEP 2026-01-20T02:39:35.3664295Z node-version: 18 -Tests UNKNOWN STEP 2026-01-20T02:39:35.3664520Z always-auth: false -Tests UNKNOWN STEP 2026-01-20T02:39:35.3664759Z check-latest: false -Tests UNKNOWN STEP 2026-01-20T02:39:35.3665133Z token: *** -Tests UNKNOWN STEP 2026-01-20T02:39:35.3665334Z env: -Tests UNKNOWN STEP 2026-01-20T02:39:35.3665624Z CODECOV_TOKEN: 2f2eb890-30e2-4724-83eb-7633832cf0de -Tests UNKNOWN STEP 2026-01-20T02:39:35.3665937Z ##[endgroup] -Tests UNKNOWN STEP 2026-01-20T02:39:35.5660123Z Attempting to download 18... -Tests UNKNOWN STEP 2026-01-20T02:39:36.2719888Z Acquiring 18.20.8 - x64 from https://github.com/actions/node-versions/releases/download/18.20.8-14110393767/node-18.20.8-linux-x64.tar.gz -Tests UNKNOWN STEP 2026-01-20T02:39:36.8702509Z Extracting ... -Tests UNKNOWN STEP 2026-01-20T02:39:36.8800276Z [command]/usr/bin/tar xz --strip 1 --warning=no-unknown-keyword --overwrite -C /home/runner/work/_temp/b2d9b609-237b-4935-ae84-4a1a398f82dc -f /home/runner/work/_temp/8d394b39-db29-4ecc-91d0-c4499ad6fb31 -Tests UNKNOWN STEP 2026-01-20T02:39:37.8201622Z Adding to the cache ... -Tests UNKNOWN STEP 2026-01-20T02:39:39.5224426Z ##[group]Environment details -Tests UNKNOWN STEP 2026-01-20T02:39:39.8526276Z node: v18.20.8 -Tests UNKNOWN STEP 2026-01-20T02:39:39.8526842Z npm: 10.8.2 -Tests UNKNOWN STEP 2026-01-20T02:39:39.8527153Z yarn: 1.22.22 -Tests UNKNOWN STEP 2026-01-20T02:39:39.8527820Z ##[endgroup] -Tests UNKNOWN STEP 2026-01-20T02:39:39.8693647Z ##[group]Run yarn -Tests UNKNOWN STEP 2026-01-20T02:39:39.8693925Z yarn -Tests UNKNOWN STEP 2026-01-20T02:39:39.8730425Z shell: /usr/bin/bash -e {0} -Tests UNKNOWN STEP 2026-01-20T02:39:39.8730716Z env: -Tests UNKNOWN STEP 2026-01-20T02:39:39.8730960Z CODECOV_TOKEN: 2f2eb890-30e2-4724-83eb-7633832cf0de -Tests UNKNOWN STEP 2026-01-20T02:39:39.8731263Z ##[endgroup] -Tests UNKNOWN STEP 2026-01-20T02:39:40.0192070Z yarn install v1.22.22 -Tests UNKNOWN STEP 2026-01-20T02:39:40.0944074Z [1/6] Validating package.json... -Tests UNKNOWN STEP 2026-01-20T02:39:40.0981031Z [2/6] Resolving packages... -Tests UNKNOWN STEP 2026-01-20T02:39:40.4564125Z [3/6] Auditing packages... -Tests UNKNOWN STEP 2026-01-20T02:39:42.0152111Z [4/6] Fetching packages... -Tests UNKNOWN STEP 2026-01-20T02:39:56.8549208Z [5/6] Linking dependencies... -Tests UNKNOWN STEP 2026-01-20T02:39:56.8577079Z warning " > eslint-plugin-github@4.9.2" has incorrect peer dependency "eslint@^8.0.1". -Tests UNKNOWN STEP 2026-01-20T02:39:56.8584081Z warning "eslint-plugin-github > eslint-plugin-prettier@5.0.0" has incorrect peer dependency "eslint@>=8.0.0". -Tests UNKNOWN STEP 2026-01-20T02:40:04.4081406Z [6/6] Building fresh packages... -Tests UNKNOWN STEP 2026-01-20T02:40:04.4592081Z 113 vulnerabilities found - Packages audited: 1137 -Tests UNKNOWN STEP 2026-01-20T02:40:04.4592733Z Severity: 24 Low | 49 Moderate | 29 High | 11 Critical -Tests UNKNOWN STEP 2026-01-20T02:40:04.4593719Z warning Security audit found potential problems. Run "yarn audit" for additional details. -Tests UNKNOWN STEP 2026-01-20T02:40:04.4788742Z $ lefthook install -Tests UNKNOWN STEP 2026-01-20T02:40:04.5255898Z sync hooks: Γ£ö∩╕Å (pre-commit) -Tests UNKNOWN STEP 2026-01-20T02:40:04.5297446Z Done in 24.52s. -Tests UNKNOWN STEP 2026-01-20T02:40:04.5727420Z ##[group]Run yarn lint -Tests UNKNOWN STEP 2026-01-20T02:40:04.5727653Z yarn lint -Tests UNKNOWN STEP 2026-01-20T02:40:04.5760221Z shell: /usr/bin/bash -e {0} -Tests UNKNOWN STEP 2026-01-20T02:40:04.5760444Z env: -Tests UNKNOWN STEP 2026-01-20T02:40:04.5760647Z CODECOV_TOKEN: 2f2eb890-30e2-4724-83eb-7633832cf0de -Tests UNKNOWN STEP 2026-01-20T02:40:04.5760926Z ##[endgroup] -Tests UNKNOWN STEP 2026-01-20T02:40:04.7194816Z yarn run v1.22.22 -Tests UNKNOWN STEP 2026-01-20T02:40:04.7607080Z $ prettier --check "src/**/*.{js,ts}" && eslint src/**/*.ts -Tests UNKNOWN STEP 2026-01-20T02:40:04.9494415Z Checking formatting... -Tests UNKNOWN STEP 2026-01-20T02:40:06.0250292Z [warn] src/model/cloud-runner/providers/k8s/index.ts -Tests UNKNOWN STEP 2026-01-20T02:40:06.1312726Z [warn] src/model/cloud-runner/providers/k8s/kubernetes-storage.ts -Tests UNKNOWN STEP 2026-01-20T02:40:06.2223693Z [warn] src/model/cloud-runner/providers/k8s/kubernetes-task-runner.ts -Tests UNKNOWN STEP 2026-01-20T02:40:07.2742328Z [warn] Code style issues found in 3 files. Forgot to run Prettier? -Tests UNKNOWN STEP 2026-01-20T02:40:07.3182808Z error Command failed with exit code 1. -Tests UNKNOWN STEP 2026-01-20T02:40:07.3184438Z info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command. -Tests UNKNOWN STEP 2026-01-20T02:40:07.3311465Z ##[error]Process completed with exit code 1. -Tests UNKNOWN STEP 2026-01-20T02:40:07.3431836Z Post job cleanup. -Tests UNKNOWN STEP 2026-01-20T02:40:07.4360606Z [command]/usr/bin/git version -Tests UNKNOWN STEP 2026-01-20T02:40:07.4400709Z git version 2.52.0 -Tests UNKNOWN STEP 2026-01-20T02:40:07.4442854Z Temporarily overriding HOME='/home/runner/work/_temp/b2623478-38f6-4874-aa15-98ae2b936d86' before making global git config changes -Tests UNKNOWN STEP 2026-01-20T02:40:07.4444556Z Adding repository directory to the temporary git global config as a safe directory -Tests UNKNOWN STEP 2026-01-20T02:40:07.4449213Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/unity-builder/unity-builder -Tests UNKNOWN STEP 2026-01-20T02:40:07.4482646Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand -Tests UNKNOWN STEP 2026-01-20T02:40:07.4514730Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" -Tests UNKNOWN STEP 2026-01-20T02:40:07.4736176Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader -Tests UNKNOWN STEP 2026-01-20T02:40:07.4755894Z http.https://github.com/.extraheader -Tests UNKNOWN STEP 2026-01-20T02:40:07.4767943Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader -Tests UNKNOWN STEP 2026-01-20T02:40:07.4800147Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" -Tests UNKNOWN STEP 2026-01-20T02:40:07.5014607Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: -Tests UNKNOWN STEP 2026-01-20T02:40:07.5043444Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url -Tests UNKNOWN STEP 2026-01-20T02:40:07.5365703Z Cleaning up orphan processes diff --git a/logs/successes/workflow_commit_464a9d1.yml b/logs/successes/workflow_commit_464a9d1.yml deleted file mode 100644 index f5da4bece0b99d08ccbf4573a7b8b315d31e1cbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13639 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 diff --git a/logs/successes/workflow_commit_98963da.yml b/logs/successes/workflow_commit_98963da.yml deleted file mode 100644 index 6b62ce111f31067c31e92f76caf43468ec859fd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11917 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 diff --git a/temp/gh-logs/integrity_21321196620.log b/temp/gh-logs/integrity_21321196620.log deleted file mode 100644 index a50ffb1975706a34db0c35f937c31a6796161700..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 720524 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 diff --git a/temp/job-log.txt b/temp/job-log.txt deleted file mode 100644 index c57c7fbd..00000000 --- a/temp/job-log.txt +++ /dev/null @@ -1,54 +0,0 @@ -[Client] bash -lc 'mkdir -p /data/cache/$CACHE_KEY/Library/ ; mkdir -p /data/cache/$CACHE_KEY/lfs/ ; if command -v rclone > /dev/null 2>&1; then ; rclone copy local:./temp/rclone-remote/cloud-runner-cache/$CACHE_KEY/Library /data/cache/$CACHE_KEY/Library/ || true ; rclone copy local:./temp/rclone-remote/cloud-runner-cache/$CACHE_KEY/lfs /data/cache/$CACHE_KEY/lfs/ || true ; else ; echo "rclone not available, skipping rclone-pull-cache" ; fi' -[Client] [0] -[Client] The system cannot find the path specified. -[Client] -[Client] bash -lc 'echo "cloud runner build workflow starting" ; # skipping apt-get in local-docker or non-container provider ; # skipping toolchain setup in local-docker or non-container provider ; export GITHUB_WORKSPACE="/data/0-linux64-gpkd/repo" ; # skipping df on /data in non-container provider ; export LOG_FILE=$(pwd)/temp/job-log.txt ; export GIT_DISCOVERY_ACROSS_FILESYSTEM=1 ; mkdir -p "$(dirname "$LOG_FILE")" ; echo "log start" >> "$LOG_FILE" ; echo "CACHE_KEY=$CACHE_KEY" ; echo "game ci start" ; echo "game ci start" >> "$LOG_FILE" ; timeout 3s node C:/Users/Mark/OneDrive/Documents/unity-builder/dist/index.js -m remote-cli-log-stream --logFile "$LOG_FILE" || true ; node C:/Users/Mark/OneDrive/Documents/unity-builder/dist/index.js -m remote-cli-post-build' -[Client] [0] -[Client] -[Client] bash -lc 'if command -v rclone > /dev/null 2>&1; then ; rclone copy /data/cache/$CACHE_KEY/build/build-0-linux64-gpkd.tar local:./temp/rclone-remote/cloud-runner-cache/$CACHE_KEY/build/ || true ; rm /data/cache/$CACHE_KEY/build/build-0-linux64-gpkd.tar || true ; else ; echo "rclone not available, skipping rclone-upload-build" ; fi' -[Client] [0] -[Client] The system cannot find the path specified. -[Client] -[Client] bash -lc 'if command -v rclone > /dev/null 2>&1; then ; rclone copy /data/cache/$CACHE_KEY/lfs local:./temp/rclone-remote/cloud-runner-cache/$CACHE_KEY/lfs || true ; rm -r /data/cache/$CACHE_KEY/lfs || true ; rclone copy /data/cache/$CACHE_KEY/Library local:./temp/rclone-remote/cloud-runner-cache/$CACHE_KEY/Library || true ; rm -r /data/cache/$CACHE_KEY/Library || true ; else ; echo "rclone not available, skipping rclone-upload-cache" ; fi' -[Client] [0] -[Client] The system cannot find the path specified. -[Client] -[Client] Error: Command failed: rclone lsf local:./temp/rclone-remote -2025/12/29 16:36:40 CRITICAL: Failed to create file system for "local:./temp/rclone-remote": didn't find section in config file ("local") - -[Client] bash -lc 'mkdir -p /data/cache/$CACHE_KEY/Library/ ; mkdir -p /data/cache/$CACHE_KEY/lfs/ ; if command -v rclone > /dev/null 2>&1; then ; rclone copy local:./temp/rclone-remote/cloud-runner-cache/$CACHE_KEY/Library /data/cache/$CACHE_KEY/Library/ || true ; rclone copy local:./temp/rclone-remote/cloud-runner-cache/$CACHE_KEY/lfs /data/cache/$CACHE_KEY/lfs/ || true ; else ; echo "rclone not available, skipping rclone-pull-cache" ; fi' -[Client] [0] -[Client] The system cannot find the path specified. -[Client] -[Client] bash -lc 'echo "cloud runner build workflow starting" ; # skipping apt-get in local-docker or non-container provider ; # skipping toolchain setup in local-docker or non-container provider ; export GITHUB_WORKSPACE="/data/0-linux64-pl38/repo" ; # skipping df on /data in non-container provider ; export LOG_FILE=$(pwd)/temp/job-log.txt ; export GIT_DISCOVERY_ACROSS_FILESYSTEM=1 ; mkdir -p "$(dirname "$LOG_FILE")" ; echo "log start" >> "$LOG_FILE" ; echo "CACHE_KEY=$CACHE_KEY" ; echo "game ci start" ; echo "game ci start" >> "$LOG_FILE" ; timeout 3s node C:/Users/Mark/OneDrive/Documents/unity-builder/dist/index.js -m remote-cli-log-stream --logFile "$LOG_FILE" || true ; node C:/Users/Mark/OneDrive/Documents/unity-builder/dist/index.js -m remote-cli-post-build' -[Client] [0] -[Client] -[Client] bash -lc 'if command -v rclone > /dev/null 2>&1; then ; rclone copy /data/cache/$CACHE_KEY/build/build-0-linux64-pl38.tar local:./temp/rclone-remote/cloud-runner-cache/$CACHE_KEY/build/ || true ; rm /data/cache/$CACHE_KEY/build/build-0-linux64-pl38.tar || true ; else ; echo "rclone not available, skipping rclone-upload-build" ; fi' -[Client] [0] -[Client] The system cannot find the path specified. -[Client] -[Client] bash -lc 'if command -v rclone > /dev/null 2>&1; then ; rclone copy /data/cache/$CACHE_KEY/lfs local:./temp/rclone-remote/cloud-runner-cache/$CACHE_KEY/lfs || true ; rm -r /data/cache/$CACHE_KEY/lfs || true ; rclone copy /data/cache/$CACHE_KEY/Library local:./temp/rclone-remote/cloud-runner-cache/$CACHE_KEY/Library || true ; rm -r /data/cache/$CACHE_KEY/Library || true ; else ; echo "rclone not available, skipping rclone-upload-cache" ; fi' -[Client] [0] -[Client] The system cannot find the path specified. -[Client] -[Client] Error: Command failed: rclone lsf local:./temp/rclone-remote -2026/01/03 15:36:12 CRITICAL: Failed to create file system for "local:./temp/rclone-remote": didn't find section in config file ("local") - -[Client] bash -lc 'mkdir -p /data/cache/$CACHE_KEY/Library/ ; mkdir -p /data/cache/$CACHE_KEY/lfs/ ; if command -v rclone > /dev/null 2>&1; then ; rclone copy local:./temp/rclone-remote/cloud-runner-cache/$CACHE_KEY/Library /data/cache/$CACHE_KEY/Library/ || true ; rclone copy local:./temp/rclone-remote/cloud-runner-cache/$CACHE_KEY/lfs /data/cache/$CACHE_KEY/lfs/ || true ; else ; echo "rclone not available, skipping rclone-pull-cache" ; fi' -[Client] [0] -[Client] The system cannot find the path specified. -[Client] -[Client] bash -lc 'echo "cloud runner build workflow starting" ; # skipping apt-get in local-docker or non-container provider ; # skipping toolchain setup in local-docker or non-container provider ; export GITHUB_WORKSPACE="/data/0-linux64-03js/repo" ; # skipping df on /data in non-container provider ; export LOG_FILE=$(pwd)/temp/job-log.txt ; export GIT_DISCOVERY_ACROSS_FILESYSTEM=1 ; mkdir -p "$(dirname "$LOG_FILE")" ; echo "log start" >> "$LOG_FILE" ; echo "CACHE_KEY=$CACHE_KEY" ; echo "game ci start" ; echo "game ci start" >> "$LOG_FILE" ; timeout 3s node C:/unity-builder/dist/index.js -m remote-cli-log-stream --logFile "$LOG_FILE" || true ; node C:/unity-builder/dist/index.js -m remote-cli-post-build' -[Client] [0] -[Client] -[Client] bash -lc 'if command -v rclone > /dev/null 2>&1; then ; rclone copy /data/cache/$CACHE_KEY/build/build-0-linux64-03js.tar local:./temp/rclone-remote/cloud-runner-cache/$CACHE_KEY/build/ || true ; rm /data/cache/$CACHE_KEY/build/build-0-linux64-03js.tar || true ; else ; echo "rclone not available, skipping rclone-upload-build" ; fi' -[Client] [0] -[Client] The system cannot find the path specified. -[Client] -[Client] bash -lc 'if command -v rclone > /dev/null 2>&1; then ; rclone copy /data/cache/$CACHE_KEY/lfs local:./temp/rclone-remote/cloud-runner-cache/$CACHE_KEY/lfs || true ; rm -r /data/cache/$CACHE_KEY/lfs || true ; rclone copy /data/cache/$CACHE_KEY/Library local:./temp/rclone-remote/cloud-runner-cache/$CACHE_KEY/Library || true ; rm -r /data/cache/$CACHE_KEY/Library || true ; else ; echo "rclone not available, skipping rclone-upload-cache" ; fi' -[Client] [0] -[Client] The system cannot find the path specified. -[Client] -[Client] Error: Command failed: rclone lsf local:./temp/rclone-remote -2026/01/26 09:04:07 CRITICAL: Failed to create file system for "local:./temp/rclone-remote": didn't find section in config file ("local") -