Skip to content

Commit

Permalink
Revert "[MNT] instant release action" (#5421)
Browse files Browse the repository at this point in the history
This PR changes the release action back to release after testing wheels.

This might be useful for changing the current workflow to one where all
tests are run manually, or in CRON batches.

Reverts #5419. Same as removing
#5262 (was temporary)
  • Loading branch information
fkiraly committed Oct 13, 2023
1 parent 8972240 commit 4b4407e
Showing 1 changed file with 108 additions and 1 deletion.
109 changes: 108 additions & 1 deletion .github/workflows/wheels.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,117 @@ jobs:
name: wheels
path: wheelhouse/*

test_unix_wheels:
needs: build_wheels
name: Test wheels on ${{ matrix.os }} with ${{ matrix.python-version }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false # to not fail all combinations if just one fail
matrix:
os: [ubuntu-latest, macos-latest]
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12']

steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}

- uses: actions/download-artifact@v3
with:
name: wheels
path: wheelhouse

- name: Get wheel filename
run: echo "WHEELNAME=$(ls ./wheelhouse/sktime-*none-any.whl)" >> $GITHUB_ENV

- name: Install wheel and extras
run: python -m pip install "${{ env.WHEELNAME }}[all_extras_pandas2,dev]"

- name: Run tests
run: make test

test_windows_wheels:
needs: build_wheels
name: Test wheels on ${{ matrix.os }} with ${{ matrix.python-version }}
runs-on: windows-latest
strategy:
fail-fast: false # to not fail all combinations if just one fail
matrix:
include:
# Window 64 bit
- os: windows-latest
python: 38
python-version: '3.8'
bitness: 64
platform_id: win_amd64
- os: windows-latest
python: 39
python-version: '3.9'
bitness: 64
platform_id: win_amd64
- os: windows-latest
python: 310
python-version: '3.10'
bitness: 64
platform_id: win_amd64
- os: windows-latest
python: 311
python-version: '3.11'
bitness: 64
platform_id: win_amd64
- os: windows-latest
python: 312
python-version: '3.12'
bitness: 64
platform_id: win_amd64

steps:
- uses: actions/checkout@v4
- uses: conda-incubator/setup-miniconda@v2
with:
activate-environment: test
auto-update-conda: true
python-version: ${{ matrix.python-version }}
channels: anaconda, conda-forge,

- run: conda --version
- run: which python

- uses: actions/download-artifact@v3
with:
name: wheels
path: wheelhouse

- name: Install conda libpython
run: conda install -c anaconda -n test -y libpython

- name: Display downloaded artifacts
run: ls -l wheelhouse

- name: Get wheel filename
run: echo "WHEELNAME=$(ls ./wheelhouse/sktime-*none-any.whl)" >> $env:GITHUB_ENV

- name: Activate conda env
run: conda activate test

- name: Install wheel and extras
run: python -m pip install "${env:WHEELNAME}[all_extras_pandas2,dev]"

- name: Show conda packages
run: conda list -n test

- name: Run tests
run: |
mkdir -p testdir/
cp .coveragerc testdir/
cp setup.cfg testdir/
python -m pytest
upload_wheels:
name: Upload wheels to PyPI
runs-on: ubuntu-latest
needs: [build_wheels]
needs: [build_wheels,test_unix_wheels,test_windows_wheels]

steps:
- uses: actions/download-artifact@v3
Expand Down

0 comments on commit 4b4407e

Please sign in to comment.