Skip to content

Commit

Permalink
ci: use micromamba and uv and also install ROOT (#69)
Browse files Browse the repository at this point in the history
* use conda in ci and install root

* comment out root install for now

* attempt micromamba

* attempt fix

* let's try root

* probably like this

* fix?

* do not upgrade pip

* add root import and version print

* is this needed?

* sanity check

* use correct shell

* remove root version check

* add default shell

* try uv

* maybe this will work

* i don't understand this

* I'm done with uv

* Revert "I'm done with uv"

This reverts commit ecbd016.

* oh it needs editable mode
  • Loading branch information
ikrommyd authored Mar 28, 2024
1 parent cf041b0 commit b6e1f3f
Showing 1 changed file with 31 additions and 15 deletions.
46 changes: 31 additions & 15 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,13 @@ on:
types:
- published

defaults:
run:
# The login shell is necessary for the setup-micromamba setup
# to work in subsequent jobs.
# https://github.com/mamba-org/setup-micromamba#about-login-shells
shell: bash -e -l {0}

jobs:
tests_graph:
runs-on: ubuntu-latest
Expand All @@ -30,21 +37,25 @@ jobs:
name: JIT compiled tests for Python ${{ matrix.python-version }}
steps:
- uses: actions/checkout@v4
- uses: actions/[email protected]
name: Set up Python ${{ matrix.python-version }}

- uses: mamba-org/setup-micromamba@v1
name: Set up Micromamba environment
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
environment-name: test-env
create-args: >-
python=${{ matrix.python-version }}
pip
root
- name: Install Python dependencies
run: |
python -m pip install --upgrade pip
pip install .[dev]
which python
python -V
python -m pip install uv
python -m uv pip install -e ".[dev]"
- name: Test with pytest
run: |
coverage run --source=. --omit=".tox/*" --branch -m pytest .
coverage report
tests_eager:
runs-on: ubuntu-latest
timeout-minutes: 150
Expand All @@ -56,15 +67,20 @@ jobs:
name: Eager mode tests for Python ${{ matrix.python-version }}
steps:
- uses: actions/checkout@v4
- uses: actions/[email protected]
name: Set up Python ${{ matrix.python-version }}

- uses: mamba-org/setup-micromamba@v1
name: Set up Micromamba environment
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
environment-name: test-env
create-args: >-
python=${{ matrix.python-version }}
pip
root
- name: Install Python dependencies
run: |
python -m pip install --upgrade pip
pip install .[dev]
which python
python -V
python -m pip install uv
python -m uv pip install -e ".[dev]"
- name: Test with pytest
run: |
ZFIT_DO_JIT=0
Expand Down

0 comments on commit b6e1f3f

Please sign in to comment.