Skip to content

Commit

Permalink
Merge branch 'main' of https://github.com/tskit-dev/tsdate into main
Browse files Browse the repository at this point in the history
  • Loading branch information
awohns committed Feb 16, 2021
2 parents b68b5e7 + 0a92b9d commit 3d189a4
Show file tree
Hide file tree
Showing 4 changed files with 161 additions and 1 deletion.
17 changes: 17 additions & 0 deletions .github/workflows/docker/buildwheel.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#!/bin/bash
DOCKER_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
source "$DOCKER_DIR/shared.env"

set -e -x

ARCH=`uname -p`
echo "arch=$ARCH"


for V in "${PYTHON_VERSIONS[@]}"; do
PYBIN=/opt/python/$V/bin
rm -rf build/ # Avoid lib build by narrow Python is used by wide python
$PYBIN/python setup.py bdist_wheel
done

rm dist/*.tar.gz
6 changes: 6 additions & 0 deletions .github/workflows/docker/shared.env
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
PYTHON_VERSIONS=(
cp39-cp39
cp38-cp38
cp37-cp37m
cp36-cp36m
)
138 changes: 138 additions & 0 deletions .github/workflows/wheels.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,138 @@
name: Build and test wheels

on:
push:
branches:
- main
- test
tags:
- '*'
release:
types: [published]

jobs:
manylinux:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
with:
submodules: true

- name: Set up Python 3.8
uses: actions/setup-python@v2
with:
python-version: 3.8

- name: Build sdist
shell: bash
run: |
python setup.py sdist
- name: Upload sdist
uses: actions/upload-artifact@v2
with:
name: sdist
path: dist

- name: Build wheels in docker
shell: bash
run: |
docker run --rm -v `pwd`:/project -w /project quay.io/pypa/manylinux2010_x86_64 bash .github/workflows/docker/buildwheel.sh
- name: Upload Wheels
uses: actions/upload-artifact@v2
with:
name: wheels
path: dist

OSX-test:
needs: ['manylinux']
runs-on: macos-latest
strategy:
matrix:
python: [3.6, 3.7, 3.8]
steps:
- name: Download wheels
uses: actions/download-artifact@v2
with:
name: wheels
- name: Set up Python ${{ matrix.python }}
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python }}
- name: Install wheel and test
run: |
python -VV
# Install the local wheel
pip install tsdate --only-binary tsdate -f .
python -c "import tsdate"
windows-test:
needs: ['manylinux']
runs-on: windows-latest
strategy:
matrix:
python: [3.6, 3.7, 3.8] #Not 3.9 here as no wheel for llvmlite
wordsize: [64]
steps:
- name: Download wheels
uses: actions/download-artifact@v2
with:
name: wheels
- name: Set up Python ${{ matrix.python }}
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python }}
- name: Install wheel and test
run: |
python -VV
pip install wheel
# Install the local wheel
pip install tsdate --only-binary tsdate -f .
python -c "import tsdate"
manylinux-test:
runs-on: ubuntu-latest
needs: ['manylinux']
strategy:
matrix:
python: [3.6, 3.7, 3.8] #Not 3.9 here as no wheel for llvmlite
steps:
- name: Download wheels
uses: actions/download-artifact@v2
with:
name: wheels
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python }}
- name: Install wheel and test
run: |
python -VV
# Install the local wheel
pip install tsdate --only-binary tsdate -f .
python -c "import tsdate"
PyPI_Upload:
runs-on: ubuntu-latest
needs: ['windows-test', 'OSX-test', 'manylinux-test']
steps:
- name: Download all
uses: actions/download-artifact@v2
- name: Move to dist
run: |
mkdir dist
cp */*.{whl,gz} dist/.
- name: Publish distribution to Test PyPI
if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags')
uses: pypa/gh-action-pypi-publish@master
with:
password: ${{ secrets.test_pypi_password }}
repository_url: https://test.pypi.org/legacy/
- name: Publish distribution to PRODUCTION PyPI
if: github.event_name == 'release'
uses: pypa/gh-action-pypi-publish@master
with:
password: ${{ secrets.pypi_password }}
1 change: 0 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,3 @@ The method is designed to operate on the output of [tsinfer](https://tsinfer.rea

Please refer to the [documentation](https://tsdate.readthedocs.io/en/latest/) for information on installing and using the software.

Note: This documentation is currently under development. Please wait to use ``tsdate`` in your published work until the release of our preprint.

0 comments on commit 3d189a4

Please sign in to comment.