Skip to content

Commit

Permalink
re-enabled simpler testpypi
Browse files Browse the repository at this point in the history
Signed-off-by: Nick Papior <[email protected]>
  • Loading branch information
zerothi committed Oct 29, 2024
1 parent 279f711 commit ed3ffee
Showing 1 changed file with 76 additions and 0 deletions.
76 changes: 76 additions & 0 deletions .github/workflows/wheels.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -146,7 +146,83 @@ jobs:
path: dist/*.tar.gz
if-no-files-found: error

# Upload to testpypi
upload_testpypi:
needs: [sdist, wheels]
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags')
name: Publish package to TestPyPI
runs-on: ubuntu-latest
steps:
- uses: actions/download-artifact@v4
with:
pattern: cibw-*
path: dist
merge-multiple: True

- name: Print packages
run: ls dist

- uses: pypa/[email protected]
with:
user: __token__
password: ${{ secrets.TESTPYPI_TOKEN }}
repository-url: https://test.pypi.org/legacy/

# Check that the testpypi installation works
test_testpypi:
needs: [upload_testpypi]
name: Test installation from TestPyPi
runs-on: ${{ matrix.os }}

strategy:
# If one of the jobs fails, continue with the others.
fail-fast: false
matrix:
os: [ubuntu-20.04, ubuntu-latest, macos-13, macos-14]

steps:
- name: Python installation
uses: actions/setup-python@v5
with:
python-version: "3.9"

- name: Wait for testpypi to catch up
run: |
sleep 20
version=${GITHUB_REF#refs/*/v}
echo "SISL_VERSION=${version#refs/*/}" >> $GITHUB_ENV
ls -lh
- name: Install sisl + dependencies (oldest numpy, not ARM)
if: matrix.os != 'macos-14'
run: |
python -m pip install -v \
--progress-bar=off \
--index-url https://test.pypi.org/simple/ \
--extra-index-url https://pypi.org/simple/ \
"sisl[test,viz]==${{ env.SISL_VERSION }}" \
"numpy==1.21.*" "scipy==1.6.*" "xarray==0.21.*"
- name: Install sisl + dependencies (arm)
if: matrix.os == 'macos-14'
run: |
python -m pip install -v \
--progress-bar=off \
--index-url https://test.pypi.org/simple/ \
--extra-index-url https://pypi.org/simple/ \
"sisl[test,viz]==${{ env.SISL_VERSION }}"
- name: sisl debug info
run: |
python -c 'from sisl._debug_info import * ; print_debug_info()'
- name: Test the installation
run: |
sdata --help
# Upload to PyPI on every tag
upload_pypi:
needs: [test_testpypi]
name: Publish package to Pypi
runs-on: ubuntu-latest
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags')
Expand Down

0 comments on commit ed3ffee

Please sign in to comment.