Skip to content

fix install on start_instance #128

fix install on start_instance

fix install on start_instance #128

Workflow file for this run

name: build
on:
pull_request:
push:
branches:
- master
jobs:
linters:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v4
with:
python-version: "3.12"
cache: 'pip'
cache-dependency-path: 'requirements-dev.txt'
- name: Install Ruff
run: |
python -m pip install --upgrade pip
pip install ruff
- name: Run Ruff
run: ruff check .
build:
strategy:
fail-fast: false
matrix:
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"]
matpower-version: ["8.0"]
platform: [octave]
runs-on: ubuntu-latest
steps:
- name: Clone this repository
uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
cache: 'pip'
cache-dependency-path: 'requirements-dev.txt'
- name: Install Octave (Linux)
if: matrix.platform == 'octave'
run: |
sudo apt-add-repository -y ppa:ubuntuhandbook1/octave > /dev/null 2>&1
sudo apt -qq update > /dev/null 2>&1
sudo apt -y -qq install liboctave-dev octave > /dev/null 2>&1
- name: Download matpower ${{ matrix.matpower-version }}
run: |
curl -L https://github.com/MATPOWER/matpower/archive/refs/tags/${{ matrix.matpower-version }}.zip > matpower.zip
unzip matpower.zip -d temps
mv temps/matpower-${{ matrix.matpower-version }} matpower
cp matpowerpip/__init__.py matpower/__init__.py
- name: Upgrade requirements
run: |
pip install pru --upgrade
pru -r requirements-dev.txt
- name: Install requirements
run: pip install -r requirements-dev.txt
- name: Install package
run: pip install -e ."[dev]"
- name: Test package
run: |
pip install --upgrade --no-cache-dir --force-reinstall jupyter_client ipykernel ipython tornado
pytest -rA -c pyproject.toml --cov-report term-missing --cov=matpower --nbmake