diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 22fd584..e26978f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -26,24 +26,46 @@ jobs: with: python-version: ${{ matrix.python-version }} - - name: Install dependencies + - name: Upgrade pip run: | python -m pip install --upgrade pip - pip install --pre .[dev] - pip install build - name: Run linting with Flake8 if: ${{ matrix.python-version == '3.12' }} - run: flake8 . + run: | + pip install "flake8 >=4" "flake8_nb >= 0.3.1" + flake8 . - name: Check code formatting with Black if: ${{ matrix.python-version == '3.12' }} - run: black --check . + run: | + pip install "black[jupyter] >=25" + black --check . - - name: Build and Install sdist + - name: Build source distribution run: | + pip install build python -m build - pip install dist/*.tar.gz + + - name: Install source distribution + run: | + if [ ${{ runner.os }} == 'Windows' ]; then + TAR_FILE=$(dir /b dist\*.tar.gz | head -n 1) + pip install "dist\\$TAR_FILE" + else + TAR_FILE=$(find dist -name "*.tar.gz" | head -n 1) + pip install "$TAR_FILE" + fi + + - name: Install non-pypi dependencies + if: false + run: | + if [ ${{ runner.os }} == 'Windows' ]; then + call tools\\windows-install-deps.bat -y -t -s -u + else + set +e # subprocesses that return >0 should not stop the script + source tools/linux-install-deps.sh -y -t -s -u + fi - name: Run tests run: |