Skip to content

[iris] Propagate --region/--zone into --reserve entries #4613

[iris] Propagate --region/--zone into --reserve entries

[iris] Propagate --region/--zone into --reserve entries #4613

name: Zephyr - Tests
on:
push:
branches:
- main
pull_request:
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
jobs:
changes:
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: read
outputs:
should_run: ${{ steps.filter.outputs.relevant }}
steps:
- uses: actions/checkout@v4
- uses: dorny/paths-filter@v3
id: filter
with:
filters: |
relevant:
- 'lib/zephyr/**'
# Iris is being actively developed, to avoid bugs sneaking into zephyr, we trigger zephyr tests on iris change
- 'lib/iris/**'
- 'uv.lock'
- '.github/workflows/zephyr-unit-tests.yaml'
zephyr-tests:
needs: changes
if: needs.changes.outputs.should_run == 'true'
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Set up Python 3.12
uses: actions/setup-python@v4
with:
python-version: "3.12"
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: "22"
- name: Install uv
uses: astral-sh/setup-uv@v6
with:
version: "0.7.20"
enable-cache: true
- name: Install dependencies
run: |
python -m pip install --upgrade pip
uv sync --package marin-zephyr --group test --frozen
- name: Test with pytest
run: |
# important: don't cd into lib/zephyr so that ray uv integration doesn't freak out
uv run --package marin-zephyr --frozen pytest --durations=5 --tb=short -m 'not slow and not tpu_ci' -v lib/zephyr/tests/