Skip to content

Merge pull request #60 from Pangjiping/feat/components/execd/bootstrap #76

Merge pull request #60 from Pangjiping/feat/components/execd/bootstrap

Merge pull request #60 from Pangjiping/feat/components/execd/bootstrap #76

Workflow file for this run

name: Real E2E Tests
on:
pull_request:
branches: [ main ]
paths:
- 'server/**'
- 'components/execd/**'
- 'sandboxes/**'
- 'sdks/code-interpreter/**'
- 'sdks/sandbox/**'
- 'tests/**'
push:
branches: [ main ]
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
jobs:
python-e2e:
name: Python E2E (docker bridge)
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.10'
- name: Install uv
run: |
pip install uv
- name: Run tests
run: |
set -e
# Create config file
cat <<EOF > ~/.sandbox.toml
[server]
host = "127.0.0.1"
port = 8080
log_level = "INFO"
api_key = ""
[runtime]
type = "docker"
execd_image = "opensandbox/execd:latest"
[docker]
network_mode = "bridge"
EOF
./scripts/python-e2e.sh
- name: Eval logs
if: ${{ always() }}
run: cat server/server.log
java-e2e:
name: Java E2E (docker bridge)
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.10"
- name: Set up Java
uses: actions/setup-java@v4
with:
distribution: "temurin"
java-version: "17"
cache: gradle
- name: Install uv
run: pip install uv
- name: Run tests
env:
TAG: latest
GRADLE_USER_HOME: ${{ github.workspace }}/.gradle-user-home
run: |
set -e
# Create config file
cat <<EOF > ~/.sandbox.toml
[server]
host = "127.0.0.1"
port = 8080
log_level = "INFO"
api_key = ""
[runtime]
type = "docker"
execd_image = "opensandbox/execd:${TAG}"
[docker]
network_mode = "bridge"
EOF
bash ./scripts/java-e2e.sh
- name: Eval logs
if: ${{ always() }}
run: cat server/server.log
- name: Upload Test Report
if: always()
uses: actions/upload-artifact@v4
with:
name: java-test-report
path: tests/java/build/reports/tests/test/
retention-days: 5