From 1cfe1ce08e273a4a49edc94113ffa3f01d966db7 Mon Sep 17 00:00:00 2001 From: Marco Gorelli <33491632+MarcoGorelli@users.noreply.github.com> Date: Mon, 15 Jul 2024 22:11:42 +0100 Subject: [PATCH] ci: add downstream test --- .github/workflows/altair_tests.yml | 77 ++++++++++++++++++++++++++ .github/workflows/downstream_tests.yml | 73 ++++++++++++++++++++++++ 2 files changed, 150 insertions(+) create mode 100644 .github/workflows/altair_tests.yml create mode 100644 .github/workflows/downstream_tests.yml diff --git a/.github/workflows/altair_tests.yml b/.github/workflows/altair_tests.yml new file mode 100644 index 000000000..542a4444d --- /dev/null +++ b/.github/workflows/altair_tests.yml @@ -0,0 +1,77 @@ +name: ci + +on: + pull_request: + push: + branches: [main] + +jobs: + pytest-38: + strategy: + matrix: + python-version: ["3.8"] + os: [windows-latest, ubuntu-latest] + + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + - name: Cache multiple paths + uses: actions/cache@v4 + with: + path: | + ~/.cache/pip + $RUNNER_TOOL_CACHE/Python/* + ~\AppData\Local\pip\Cache + key: ${{ runner.os }}-build-${{ matrix.python-version }} + - name: clone-altair + run: git clone https://github.com/vega/altair.git --depth 1 + - name: install-basics + run: python -m pip install --upgrade tox virtualenv setuptools pip + - name: install-altair-dev + run: | + cd altair + pip install -e ".[dev, all]" + - name: install-narwhals-dev + run: | + pip uninstall narwhals -y + pip install -e . + - name: Run pytest + run: | + cd altair + pytest tests + - name: Run mypy + run: | + cd altair + mypy altair tests + + pytest-windows: + strategy: + matrix: + python-version: ["3.9", "3.10", "3.11", "3.12"] + os: [windows-latest] + + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + - name: Cache multiple paths + uses: actions/cache@v4 + with: + path: | + ~/.cache/pip + $RUNNER_TOOL_CACHE/Python/* + ~\AppData\Local\pip\Cache + key: ${{ runner.os }}-build-${{ matrix.python-version }} + - name: install-reqs + run: python -m pip install --upgrade tox virtualenv setuptools pip -r requirements-dev.txt + - name: install-modin + run: python -m pip install --upgrade modin[dask] + - name: Run pytest + run: pytest tests --cov=narwhals --cov=tests --runslow --cov-fail-under=95 + - name: Run doctests + run: pytest narwhals --doctest-modules diff --git a/.github/workflows/downstream_tests.yml b/.github/workflows/downstream_tests.yml new file mode 100644 index 000000000..211fc8feb --- /dev/null +++ b/.github/workflows/downstream_tests.yml @@ -0,0 +1,73 @@ +name: ci + +on: + pull_request: + push: + branches: [main] + +jobs: + pytest-38: + strategy: + matrix: + python-version: ["3.8"] + os: [windows-latest, ubuntu-latest] + + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + - name: Cache multiple paths + uses: actions/cache@v4 + with: + path: | + ~/.cache/pip + $RUNNER_TOOL_CACHE/Python/* + ~\AppData\Local\pip\Cache + key: ${{ runner.os }}-build-${{ matrix.python-version }} + - name: clone-altair + run: git clone https://github.com/vega/altair.git + - name: install-basics + run: python -m pip install --upgrade tox virtualenv setuptools pip + - name: install-altair-dev + run: | + cd altair + pip install -e ".[dev, all]" + - name: Run pytest + run: | + cd altair + pytest tests + - name: Run mypy + run: | + cd altair + mypy altair tests + + pytest-windows: + strategy: + matrix: + python-version: ["3.9", "3.10", "3.11", "3.12"] + os: [windows-latest] + + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + - name: Cache multiple paths + uses: actions/cache@v4 + with: + path: | + ~/.cache/pip + $RUNNER_TOOL_CACHE/Python/* + ~\AppData\Local\pip\Cache + key: ${{ runner.os }}-build-${{ matrix.python-version }} + - name: install-reqs + run: python -m pip install --upgrade tox virtualenv setuptools pip -r requirements-dev.txt + - name: install-modin + run: python -m pip install --upgrade modin[dask] + - name: Run pytest + run: pytest tests --cov=narwhals --cov=tests --runslow --cov-fail-under=95 + - name: Run doctests + run: pytest narwhals --doctest-modules