From 60cf9a1f7052d1ed068a869def1679a8df951369 Mon Sep 17 00:00:00 2001 From: Simon Begin Date: Thu, 16 Jun 2022 12:36:55 -0400 Subject: [PATCH] Use github action rather than travis --- .github/workflows/pulls.yml | 60 +++++++++++++++++++++++++++++++++++ .github/workflows/release.yml | 39 +++++++++++++++++++++++ .travis.yml | 39 ----------------------- requirements.txt | 2 +- tox.ini | 6 ++-- 5 files changed, 103 insertions(+), 43 deletions(-) create mode 100644 .github/workflows/pulls.yml create mode 100644 .github/workflows/release.yml delete mode 100644 .travis.yml diff --git a/.github/workflows/pulls.yml b/.github/workflows/pulls.yml new file mode 100644 index 0000000..658629f --- /dev/null +++ b/.github/workflows/pulls.yml @@ -0,0 +1,60 @@ +name: Pulls + +on: pull_request +jobs: + build: + runs-on: ubuntu-18.04 + strategy: + fail-fast: false + matrix: + python-version: ['2.7', '3.4', '3.5', '3.6', '3.7', '3.8', '3.9'] + include: + - tox_env: 'py27' + python-version: '2.7' + - tox_env: 'py34' + python-version: '3.4' + - tox_env: 'py35' + python-version: '3.5' + - tox_env: 'py36' + python-version: '3.6' + - tox_env: 'latest' + python-version: '3.7' + - tox_env: 'latest' + python-version: '3.8' + - tox_env: 'latest' + python-version: '3.9' + steps: + - uses: actions/checkout@v3 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v3 + with: + python-version: ${{ matrix.python-version }} + - name: Install dependencies + run: | + pip install pbr + pip install tox + tox -e ${{ matrix.tox_env }} --notest + - name: Run + run: | + tox -e ${{ matrix.tox_env }} -- --nocapture + lint: + runs-on: ubuntu-18.04 + strategy: + fail-fast: false + matrix: + python-version: ['2.7', '3.4', '3.5', '3.6', '3.7', '3.8', '3.9'] + steps: + - uses: actions/checkout@v3 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v3 + with: + python-version: ${{ matrix.python-version }} + - name: Install dependencies + run: | + pip install pbr + pip install --upgrade pip + pip install tox + tox -r -e pep8 --notest + - name: lint + run: | + tox -e pep8 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..4b12d74 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,39 @@ +name: release + +on: + release: + types: [released, prereleased] + +jobs: + build-and-publish-pypi: + permissions: + contents: read + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + python_version: ["3.9"] + tox_env: ['latest'] + steps: + - uses: actions/checkout@v3 + - name: "Set up Python ${{ matrix.python_version }}" + uses: actions/setup-python@v3 + with: + python-version: ${{ matrix.python_version }} + - name: Install dependencies + run: python -m pip install --upgrade pip + - name: Install building dependencies + run: pip install wheel tox + - name: Build venv + run: | + tox -e ${{ matrix.tox_env }} --notest + - name: Run + run: | + rm -rf dist || true + .tox/${{ matrix.tox_env }}/bin/python setup.py sdist bdist_wheel + - name: Publish a Python distribution to PyPI + uses: pypa/gh-action-pypi-publish@release/v1 + if: github.event_name == 'release' + with: + user: __token__ + password: ${{ secrets.PYPI_API_TOKEN }} diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index cfdcc04..0000000 --- a/.travis.yml +++ /dev/null @@ -1,39 +0,0 @@ -language: python - -python: - - '3.8' - - '3.7' - - '3.6' - - '3.5' - - '3.4' - - '2.7' - -install: - - pip install tox-travis - -script: tox - -jobs: - include: - - stage: test - name: pep8 - python: 3.8 - script: tox -e pep8 - - name: latest - python: 3.8 - script: tox -e latest - - - stage: deploy - python: 3.8 - script: skip - deploy: - provider: pypi - user: internaphosting - password: - secure: fZxfMePJQroeiLQb+lmpNiEEMvRONOVt4yTQY8CmemyVMOe4TVZUfsBzCMa7eZkUaFZuHfNaUo/4Jmhn15EruzGhqBLRe5fpuFxFqJqDJ7ZmPMTRBIMKUsRuYrG6vc9YmG8CLfLvxwG8OUoLzND+rz+QwWaFruFeDlkCN3xMpzRHcdopcKlKoKwUJCkPzqEm0qeziTsRNixLbrBHzfr+FY96FDclE2GDywUBCacPzwP+R9QwPKU74NevlD+MazP/bYcZHY8DKDQ2X4L7NSr/8osJswVvCCoOqqqFPsPLaVzhDLU1hvTSW44K3hUSlRmKWzmdfFutkPix4Zrge9JYzTOodV921WgFLSsSPcpwEoRMZM21hoFhO6PThd9ag33z1rUxXzAJxBYfjM5OP+2g6gqWDptyJp8OgdqjzoCKFsXBrINf+vb+Ossdtl2+W1fzBjHlV9D8t6gf7ekJZmTAKzfYcvrRc++gnZwlwmPWrr5qBUSxT9SEqln7L/u4RbHxZdAOzYivPBvrL1ncdwUx9kvzbelr1wolc0aszodRgx8S7aWZ7V4CbuE6LpNkRREJ+EY71MYInpCRO81XabAIEG7T7i11ZkNexxQAe5Mafy/nSw5cGWirIAcLEO7WU3tSd5rteP7hgp28VJ9XfGZPwH9Q1FqiNMpKk+Db6PwplDE= - on: - tags: true - distributions: sdist bdist_wheel - repo: internap/python-ubersmithclient - allow_failures: - - name: latest diff --git a/requirements.txt b/requirements.txt index ebb12dc..7aa47e4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,2 +1,2 @@ requests==2.21.0;python_version<'3.6' -request;python_version>='3.6' \ No newline at end of file +requests;python_version>='3.6' \ No newline at end of file diff --git a/tox.ini b/tox.ini index 01f5130..b19a17b 100755 --- a/tox.ini +++ b/tox.ini @@ -5,14 +5,14 @@ envlist = py34,py35,py36,py37,py38,py27,pep8 deps = -r{toxinidir}/test-requirements.txt install_command = python -m pip install -c constraints.txt {opts} {packages} commands = - nosetests + nosetests {posargs} [testenv:latest] deps = -r{toxinidir}/test-requirements.txt -basepython = python3.8 +basepython = python3 install_command = python -m pip install {opts} {packages} commands = - nosetests + nosetests {posargs} [testenv:pep8] deps = -r{toxinidir}/test-requirements.txt