Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 6 additions & 32 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ jobs:
python -m venv .venv
. .venv/bin/activate
python -m pip install --upgrade uv
uv pip install ruff -c requirements/dev.txt
uv pip install ruff

- save_cache:
name: Save cached ruff venv
Expand Down Expand Up @@ -68,9 +68,7 @@ jobs:
name: Install dependencies and Check compatibility
command: |
if [ "$REQUIREMENTS_CHANGED" == "true" ]; then
sudo apt-get update
sudo apt-get install -y jq curl
./scripts/check_compatibility.sh << parameters.python_version >>
python -m pip install ".[dev,cli]" --dry-run --python-version << parameters.python_version >> --no-deps
else
echo "Skipping compatibility checks..."
fi
Expand All @@ -87,31 +85,19 @@ jobs:
steps:
- checkout

- restore_cache:
name: Restore cached venv
keys:
- v2-pypi-py<< parameters.python-version >>-{{ checksum "requirements/prod.txt" }}+{{ checksum "requirements/dev.txt" }}
- v2-pypi-py<< parameters.python-version >>

- run:
name: Update & Activate venv
command: |
python -m venv .venv
. .venv/bin/activate
python -m pip install --upgrade uv
uv sync --all-extras --dev

- save_cache:
name: Save cached venv
paths:
- "venv/"
key: v2-pypi-py<< parameters.python-version >>-{{ checksum "requirements/prod.txt" }}+{{ checksum "requirements/dev.txt" }}
uv sync --extra dev --dev

- run:
name: Install Bittensor
command: |
. .venv/bin/activate
uv sync --all-extras --dev
uv sync --extra dev --dev

- run:
name: Instantiate Mock Wallet
Expand Down Expand Up @@ -178,32 +164,20 @@ jobs:
steps:
- checkout

- restore_cache:
name: Restore cached venv
keys:
- v2-pypi-py<< parameters.python-version >>-{{ checksum "requirements/prod.txt" }}+{{ checksum "requirements/dev.txt" }}
- v2-pypi-py<< parameters.python-version >>

- run:
name: Update & Activate venv
command: |
python -m venv .venv
. .venv/bin/activate
python -m pip install --upgrade uv
uv sync --all-extras --dev
uv sync --extra dev --dev
uv pip install flake8

- save_cache:
name: Save cached venv
paths:
- "env/"
key: v2-pypi-py<< parameters.python-version >>-{{ checksum "requirements/prod.txt" }}+{{ checksum "requirements/dev.txt" }}

- run:
name: Install Bittensor
command: |
. .venv/bin/activate
uv sync --all-extras --dev
uv sync --extra dev --dev

- run:
name: Lint with flake8
Expand Down
2 changes: 1 addition & 1 deletion .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ version: 2
updates:
- package-ecosystem: "pip"
directory: ""
file: "requirements/prod.txt"
file: "pyproject.toml"
schedule:
interval: "daily"
open-pull-requests-limit: 0 # Only security updates will be opened as PRs
2 changes: 1 addition & 1 deletion .github/workflows/e2e-subtensor-tests.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ jobs:
uses: astral-sh/setup-uv@v4

- name: install dependencies
run: uv sync --all-extras --dev
run: uv sync --extra dev --dev

- name: Download Cached Docker Image
uses: actions/download-artifact@v4
Expand Down
6 changes: 6 additions & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ authors = [
license = { file = "LICENSE" }
requires-python = ">=3.9,<3.14"
dependencies = [

"wheel",
"setuptools~=70.0.0",
"aiohttp~=3.9",
Expand Down Expand Up @@ -67,6 +68,11 @@ torch = [
cli = [
"bittensor-cli>=9.0.2"
]
cubit = [
"torch>=1.13.1,<3.0",
"cubit @ git+https://github.com/opentensor/cubit.git@v1.1.2"
]


[project.urls]
# more details can be found here
Expand Down
1 change: 0 additions & 1 deletion requirements/cli.txt

This file was deleted.

3 changes: 0 additions & 3 deletions requirements/cubit.txt

This file was deleted.

19 changes: 0 additions & 19 deletions requirements/dev.txt

This file was deleted.

26 changes: 0 additions & 26 deletions requirements/prod.txt

This file was deleted.

1 change: 0 additions & 1 deletion requirements/torch.txt

This file was deleted.

76 changes: 0 additions & 76 deletions scripts/check_compatibility.sh

This file was deleted.

4 changes: 2 additions & 2 deletions scripts/check_requirements_changes.sh
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#!/bin/bash

# Check if requirements files have changed in the last commit
if git diff --name-only HEAD~1 | grep -E 'requirements/prod.txt|requirements/dev.txt'; then
echo "Requirements files have changed. Running compatibility checks..."
if git diff --name-only HEAD~1 | grep -E 'pyproject.toml'; then
echo "Requirements files may have changed. Running compatibility checks..."
echo 'export REQUIREMENTS_CHANGED="true"' >> $BASH_ENV
else
echo "Requirements files have not changed. Skipping compatibility checks..."
Expand Down
Loading