Skip to content

update v4>5, v3>4 yml #158

update v4>5, v3>4 yml

update v4>5, v3>4 yml #158

Workflow file for this run

name: CI Tests
on:
#NOTE: All jobs gated by auth job
#Regular dev
push:
pull_request:
#Enable UI-driven branch testing
workflow_dispatch:
#Test main bidaily @ 1a
schedule:
- cron: '0 1 1-31/1 * *'
jobs:
test-minimal-python:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: [3.8, 3.9, '3.10', 3.11]
steps:
- name: Checkout repo
uses: actions/checkout@v4
with:
lfs: true
- name: Checkout LFS objects
run: git lfs pull
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install test dependencies
run: |
python -m venv cu_cat
source cu_cat/bin/activate
python -m pip install --upgrade pip
python -m pip install -e .[test]
- name: Lint
run: |
source cu_cat/bin/activate
./bin/lint.sh
- name: Type check
run: |
source cu_cat/bin/activate
./bin/typecheck.sh
- name: Minimal tests
run: |
source cu_cat/bin/activate
./bin/test-minimal.sh
test-core-python:
needs: [ test-minimal-python ]
runs-on: ubuntu-latest
strategy:
matrix:
python-version: [3.8, 3.9, '3.10', 3.11]
steps:
- name: Checkout repo
uses: actions/checkout@v4
with:
lfs: true
- name: Checkout LFS objects
run: git lfs pull
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install test dependencies
run: |
python -m venv cu_cat
source cu_cat/bin/activate
python -m pip install --upgrade pip
python -m pip install -e .[test]
# python -m pip install --extra-index-url=https://pypi.nvidia.com cuml-cu12==23.12.00 cudf-cu12==23.12.00 #cugraph-cu11 pylibraft_cu11 raft_dask_cu11 dask_cudf_cu11 pylibcugraph_cu11 pylibraft_cu11
- name: Lint
run: |
source cu_cat/bin/activate
./bin/lint.sh
- name: Type check
run: |
source cu_cat/bin/activate
./bin/typecheck.sh
- name: Core tests
run: |
source cu_cat/bin/activate
./bin/test-core.sh
test-build:
needs: [ test-minimal-python ]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
lfs: true
- name: Checkout LFS objects
run: git lfs pull
- name: Set up Python 3.8
uses: actions/setup-python@v5
with:
python-version: 3.8
- name: Install dependencies
run: |
python -m pip install --upgrade pip
python -m pip install -e .[build]
- name: Test building
run: |
./bin/build.sh
# test-docs:
# needs: [ test-minimal-python ]
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v4
# - name: Test building docs
# run: |
# # cd docs && ./docker.sh
# test-readme:
# needs: [ test-minimal-python ]
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v4
# - name: Set up Python 3.7
# uses: actions/setup-python@v5
# with:
# python-version: 3.7
# - name: Test building docs
# continue-on-error: true
# run: |
# docker run --rm -v "$(pwd)/README.md:/workdir/README.md:ro" -v "$(pwd)/.markdownlint.yaml:/workdir/.markdownlint.yaml:ro" ghcr.io/igorshubovych/markdownlint-cli:v0.37.0 README.md