From 86c75744092fcb2f57b7437e6f4f813d63d31a3c Mon Sep 17 00:00:00 2001 From: Ford Peprah Date: Fri, 27 Aug 2021 12:17:00 -0400 Subject: [PATCH] Switch to using GH Actions (#107) This patch switches us away from Travis towards GH Actions for both unit tests, and publishing. --- .github/workflows/publish.yml | 31 ++++++++++++++++++++++++++++++ .github/workflows/test.yml | 34 +++++++++++++++++++++++++++++++++ .travis.yml | 36 ----------------------------------- 3 files changed, 65 insertions(+), 36 deletions(-) create mode 100644 .github/workflows/publish.yml create mode 100644 .github/workflows/test.yml delete mode 100644 .travis.yml diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..1c196c7 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,31 @@ +name: Publish Python distributions to TestPyPi and PyPi + +on: + release: + types: [ published ] + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: '3.x' + - name: Install Dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + - name: Test Package + run: | + python setup.py test + - name: Build Package + run: | + python setup.py bdist_wheel + - name: Publish Package + uses: pypa/gh-action-pypi-publish@v1.4.2 + with: + user: __token__ + password: ${{ secrets.PYPI_API_TOKEN }} + packages_dir: ./dist/ diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..24b58f8 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,34 @@ +name: Test Builds + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + build: + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ ubuntu-latest, macos-latest ] + python-version: [ 2.7, 3.8, 3.9 ] + steps: + - uses: actions/checkout@v2 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version}} + - name: Install Dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + - name: Lint with PyCodeStyle + run: | + pycodestyle . + - name: Run Unit Tests + run: | + python setup.py test + - name: Build a Wheel + run: | + python setup.py bdist_wheel diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index c668c58..0000000 --- a/.travis.yml +++ /dev/null @@ -1,36 +0,0 @@ -language: python - -cache: pip - -os: - - linux - -python: - - '2.7' - - '3.8' - -install: - - pip install -r requirements.txt - - pip install pypandoc - -script: - - pycodestyle . - - python setup.py test - - python setup.py bdist_wheel - -deploy: - skip_cleanup: true - provider: pypi - user: pylinksquare - password: - secure: YiEnTnpcHu9osvTPqW6//xxZvosQuEypJBCOrLuoYY6NoBPRgISZfxvoODUTYcYqttp+GKzQbSQ3rh9u4AjG4DuK8nt0lwMsi4RF9PBerGYM/db56Z9Azc7ZMttxozoAUAzDQaUGDEiyS4d5yPXq3OTlWZDWraG0btxVKYXtT7Mg8EuKtBgqVkFFdhRtC2zPuAttfsqTtvVxd42s/OUSd0LRCHrKEuGvKJ3XDNdPXp1pgOLuOJkP2YiBBB1RsUcIxr+xlPQLnjtxPeePhsNrsy5Bclnq8KqY0Gs9XgQ6WEF/4CR/g7WZ4g336TtORJJO1G8I1yZEaXEHQp1c65ZBgKzOkvTAa5/xWftrZRsqqE/H5B6d8FRV2MQnCbY/zzZu2mnZjkbvs0e6C44Sv+yoQIedVz0sawucXCjBjT0eyK8hgbCEFW0nzpiqm72l/fBhiUju0akskCpAsDVgVMx2dAH1syHdh17Mgc90fnNm6DSfNA+u/Jf6Fep5o/f6m1qIWuoVrgWoQ1550YFo08JFOl8ye0qx9Eg8ETe/bkUpq5h4Mgwy5g9wVRHCR6WQbQB4WsJH5iB5QPdiDJhauJyGWu3x/zIHtyChOHdPHuq3E65qcrYJHITQDbR6WZNm8AeWzW5e0CHUhDflKhAwNZzAAewtOllnDS2m/NoP3G555wg= - on: - branch: master - tags: true - python: 3.8 - distributions: sdist bdist_wheel - -addons: - apt: - packages: - - pandoc