From d249ffb8436d69eed47f1f4a5994ba203feed34d Mon Sep 17 00:00:00 2001 From: "pengshixin.psx" Date: Fri, 9 Jan 2026 06:37:43 +0000 Subject: [PATCH 1/8] ci: change CI runner from ubuntu-latest to self-hosted --- .github/workflows/python-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/python-ci.yml b/.github/workflows/python-ci.yml index ca9b04c47..df1475c9e 100644 --- a/.github/workflows/python-ci.yml +++ b/.github/workflows/python-ci.yml @@ -8,7 +8,7 @@ on: jobs: test: - runs-on: ubuntu-latest + runs-on: self-hosted strategy: matrix: From 3246139a844921bd16769d9c4c43498e297a3b2b Mon Sep 17 00:00:00 2001 From: "pengshixin.psx" Date: Fri, 9 Jan 2026 06:51:58 +0000 Subject: [PATCH 2/8] ci: comment out Python setup and installation steps --- .github/workflows/python-ci.yml | 52 ++++++++++++++++----------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/.github/workflows/python-ci.yml b/.github/workflows/python-ci.yml index df1475c9e..ce8955263 100644 --- a/.github/workflows/python-ci.yml +++ b/.github/workflows/python-ci.yml @@ -17,35 +17,35 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Check Docker availability - run: | - echo "=== Checking Docker installation ===" - docker --version - docker info - echo "" - echo "=== Checking Docker daemon status ===" - systemctl status docker --no-pager || true + # - name: Check Docker availability + # run: | + # echo "=== Checking Docker installation ===" + # docker --version + # docker info + # echo "" + # echo "=== Checking Docker daemon status ===" + # systemctl status docker --no-pager || true - - name: Test Docker pull - run: | - echo "=== Attempting to pull python:3.11 image ===" - docker pull python:3.11 - echo "" - echo "=== Verifying pulled image ===" - docker images | grep python - echo "" - echo "=== Testing python:3.11 container ===" - docker run --rm python:3.11 python --version + # - name: Test Docker pull + # run: | + # echo "=== Attempting to pull python:3.11 image ===" + # docker pull python:3.11 + # echo "" + # echo "=== Verifying pulled image ===" + # docker images | grep python + # echo "" + # echo "=== Testing python:3.11 container ===" + # docker run --rm python:3.11 python --version - - name: Set up Python - uses: actions/setup-python@v4 - with: - python-version: ${{ matrix.python-version }} + # - name: Set up Python + # uses: actions/setup-python@v4 + # with: + # python-version: ${{ matrix.python-version }} - - name: Install uv - run: | - python -m pip install --upgrade pip - python -m pip install uv + # - name: Install uv + # run: | + # python -m pip install --upgrade pip + # python -m pip install uv - name: Set up project (install dependencies without building) run: | From df0e990a6b9ba77a6619abac49c2e1586ea64574 Mon Sep 17 00:00:00 2001 From: "pengshixin.psx" Date: Fri, 9 Jan 2026 07:07:12 +0000 Subject: [PATCH 3/8] ci: enable Docker checks in CI workflow --- .github/workflows/python-ci.yml | 52 ++++++++++++++++----------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/.github/workflows/python-ci.yml b/.github/workflows/python-ci.yml index ce8955263..df1475c9e 100644 --- a/.github/workflows/python-ci.yml +++ b/.github/workflows/python-ci.yml @@ -17,35 +17,35 @@ jobs: steps: - uses: actions/checkout@v4 - # - name: Check Docker availability - # run: | - # echo "=== Checking Docker installation ===" - # docker --version - # docker info - # echo "" - # echo "=== Checking Docker daemon status ===" - # systemctl status docker --no-pager || true + - name: Check Docker availability + run: | + echo "=== Checking Docker installation ===" + docker --version + docker info + echo "" + echo "=== Checking Docker daemon status ===" + systemctl status docker --no-pager || true - # - name: Test Docker pull - # run: | - # echo "=== Attempting to pull python:3.11 image ===" - # docker pull python:3.11 - # echo "" - # echo "=== Verifying pulled image ===" - # docker images | grep python - # echo "" - # echo "=== Testing python:3.11 container ===" - # docker run --rm python:3.11 python --version + - name: Test Docker pull + run: | + echo "=== Attempting to pull python:3.11 image ===" + docker pull python:3.11 + echo "" + echo "=== Verifying pulled image ===" + docker images | grep python + echo "" + echo "=== Testing python:3.11 container ===" + docker run --rm python:3.11 python --version - # - name: Set up Python - # uses: actions/setup-python@v4 - # with: - # python-version: ${{ matrix.python-version }} + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} - # - name: Install uv - # run: | - # python -m pip install --upgrade pip - # python -m pip install uv + - name: Install uv + run: | + python -m pip install --upgrade pip + python -m pip install uv - name: Set up project (install dependencies without building) run: | From e8acba66fdc055343372ac94c07dea9f360c129f Mon Sep 17 00:00:00 2001 From: "pengshixin.psx" Date: Fri, 9 Jan 2026 07:18:17 +0000 Subject: [PATCH 4/8] refactor: update remote user test marks and conditions --- tests/integration/sdk/sandbox/test_remote_user.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/integration/sdk/sandbox/test_remote_user.py b/tests/integration/sdk/sandbox/test_remote_user.py index b37cc85b5..2b7c1fc37 100644 --- a/tests/integration/sdk/sandbox/test_remote_user.py +++ b/tests/integration/sdk/sandbox/test_remote_user.py @@ -5,16 +5,21 @@ from rock.actions.sandbox.request import CreateBashSessionRequest from rock.actions.sandbox.response import Observation from rock.sdk.sandbox.client import Sandbox +from tests.integration.sdk.sandbox.test_basic import SKIP_IF_NO_DOCKER logger = logging.getLogger(__name__) +@pytest.mark.need_admin +@SKIP_IF_NO_DOCKER @pytest.mark.asyncio async def test_remote_user_create(sandbox_instance: Sandbox): assert await sandbox_instance.remote_user.create_remote_user("rock") assert await sandbox_instance.remote_user.is_user_exist("rock") +@pytest.mark.need_admin +@SKIP_IF_NO_DOCKER @pytest.mark.asyncio async def test_create_session_with_remote_user(sandbox_instance: Sandbox): assert await sandbox_instance.remote_user.create_remote_user("rock") From f3361754c69125fdad541e3391f8692e61ba039c Mon Sep 17 00:00:00 2001 From: "pengshixin.psx" Date: Fri, 9 Jan 2026 07:24:16 +0000 Subject: [PATCH 5/8] ci: comment out Docker check steps in CI yaml --- .github/workflows/python-ci.yml | 52 ++++++++++++++++----------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/.github/workflows/python-ci.yml b/.github/workflows/python-ci.yml index df1475c9e..ce8955263 100644 --- a/.github/workflows/python-ci.yml +++ b/.github/workflows/python-ci.yml @@ -17,35 +17,35 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Check Docker availability - run: | - echo "=== Checking Docker installation ===" - docker --version - docker info - echo "" - echo "=== Checking Docker daemon status ===" - systemctl status docker --no-pager || true + # - name: Check Docker availability + # run: | + # echo "=== Checking Docker installation ===" + # docker --version + # docker info + # echo "" + # echo "=== Checking Docker daemon status ===" + # systemctl status docker --no-pager || true - - name: Test Docker pull - run: | - echo "=== Attempting to pull python:3.11 image ===" - docker pull python:3.11 - echo "" - echo "=== Verifying pulled image ===" - docker images | grep python - echo "" - echo "=== Testing python:3.11 container ===" - docker run --rm python:3.11 python --version + # - name: Test Docker pull + # run: | + # echo "=== Attempting to pull python:3.11 image ===" + # docker pull python:3.11 + # echo "" + # echo "=== Verifying pulled image ===" + # docker images | grep python + # echo "" + # echo "=== Testing python:3.11 container ===" + # docker run --rm python:3.11 python --version - - name: Set up Python - uses: actions/setup-python@v4 - with: - python-version: ${{ matrix.python-version }} + # - name: Set up Python + # uses: actions/setup-python@v4 + # with: + # python-version: ${{ matrix.python-version }} - - name: Install uv - run: | - python -m pip install --upgrade pip - python -m pip install uv + # - name: Install uv + # run: | + # python -m pip install --upgrade pip + # python -m pip install uv - name: Set up project (install dependencies without building) run: | From b209435bf26f0a223d445c1a39cfb20a858e8026 Mon Sep 17 00:00:00 2001 From: "pengshixin.psx" Date: Fri, 9 Jan 2026 07:44:22 +0000 Subject: [PATCH 6/8] ci: update Python version for CI setu --- .github/workflows/python-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/python-ci.yml b/.github/workflows/python-ci.yml index ce8955263..66e08dfb6 100644 --- a/.github/workflows/python-ci.yml +++ b/.github/workflows/python-ci.yml @@ -49,7 +49,7 @@ jobs: - name: Set up project (install dependencies without building) run: | - uv sync --all-extras --group test + uv sync --all-extras --group test --python 3.11 - name: Run fast tests From dcfbde2bd2dc309071edbb76720da719189ebf9c Mon Sep 17 00:00:00 2001 From: "pengshixin.psx" Date: Fri, 9 Jan 2026 08:14:30 +0000 Subject: [PATCH 7/8] ci: simplify Python CI workflow matrix and steps --- .github/workflows/python-ci.yml | 38 ++------------------------------- 1 file changed, 2 insertions(+), 36 deletions(-) diff --git a/.github/workflows/python-ci.yml b/.github/workflows/python-ci.yml index 66e08dfb6..eef1f51b0 100644 --- a/.github/workflows/python-ci.yml +++ b/.github/workflows/python-ci.yml @@ -9,43 +9,9 @@ on: jobs: test: runs-on: self-hosted - - strategy: - matrix: - python-version: ["3.11"] - steps: - uses: actions/checkout@v4 - # - name: Check Docker availability - # run: | - # echo "=== Checking Docker installation ===" - # docker --version - # docker info - # echo "" - # echo "=== Checking Docker daemon status ===" - # systemctl status docker --no-pager || true - - # - name: Test Docker pull - # run: | - # echo "=== Attempting to pull python:3.11 image ===" - # docker pull python:3.11 - # echo "" - # echo "=== Verifying pulled image ===" - # docker images | grep python - # echo "" - # echo "=== Testing python:3.11 container ===" - # docker run --rm python:3.11 python --version - - # - name: Set up Python - # uses: actions/setup-python@v4 - # with: - # python-version: ${{ matrix.python-version }} - - # - name: Install uv - # run: | - # python -m pip install --upgrade pip - # python -m pip install uv - name: Set up project (install dependencies without building) run: | @@ -56,7 +22,7 @@ jobs: run: | mkdir -p data/logs echo "🚀 Running fast tests..." - uv run pytest -n 4 -m "not need_ray and not need_admin" --reruns 1 + uv run pytest -n auto -m "not need_ray and not need_admin" --reruns 1 - name: Run tests need ray if: success() @@ -68,4 +34,4 @@ jobs: if: success() run: | echo "🔐 Running admin tests..." - uv run pytest -n 4 -m "need_admin" --reruns 1 \ No newline at end of file + uv run pytest -n auto -m "need_admin" --reruns 1 \ No newline at end of file From b032f5b8d80bc46191105dcc0f0d2b7c370f6658 Mon Sep 17 00:00:00 2001 From: "pengshixin.psx" Date: Fri, 9 Jan 2026 08:25:59 +0000 Subject: [PATCH 8/8] ci: update python ci workflow for ray tests --- .github/workflows/python-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/python-ci.yml b/.github/workflows/python-ci.yml index eef1f51b0..8bb37d8ff 100644 --- a/.github/workflows/python-ci.yml +++ b/.github/workflows/python-ci.yml @@ -28,7 +28,7 @@ jobs: if: success() run: | echo "⚡ Running ray tests..." - uv run pytest -m "need_ray" --reruns 1 + uv run pytest -n auto -m "need_ray" --reruns 1 - name: Run tests need admin if: success()