Skip to content

Commit 1ba8c9d

Browse files
authored
Merge pull request #28 from internap/github-actions
Use github action rather than travis
2 parents a32e517 + 60cf9a1 commit 1ba8c9d

File tree

5 files changed

+103
-43
lines changed

5 files changed

+103
-43
lines changed

.github/workflows/pulls.yml

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
name: Pulls
2+
3+
on: pull_request
4+
jobs:
5+
build:
6+
runs-on: ubuntu-18.04
7+
strategy:
8+
fail-fast: false
9+
matrix:
10+
python-version: ['2.7', '3.4', '3.5', '3.6', '3.7', '3.8', '3.9']
11+
include:
12+
- tox_env: 'py27'
13+
python-version: '2.7'
14+
- tox_env: 'py34'
15+
python-version: '3.4'
16+
- tox_env: 'py35'
17+
python-version: '3.5'
18+
- tox_env: 'py36'
19+
python-version: '3.6'
20+
- tox_env: 'latest'
21+
python-version: '3.7'
22+
- tox_env: 'latest'
23+
python-version: '3.8'
24+
- tox_env: 'latest'
25+
python-version: '3.9'
26+
steps:
27+
- uses: actions/checkout@v3
28+
- name: Set up Python ${{ matrix.python-version }}
29+
uses: actions/setup-python@v3
30+
with:
31+
python-version: ${{ matrix.python-version }}
32+
- name: Install dependencies
33+
run: |
34+
pip install pbr
35+
pip install tox
36+
tox -e ${{ matrix.tox_env }} --notest
37+
- name: Run
38+
run: |
39+
tox -e ${{ matrix.tox_env }} -- --nocapture
40+
lint:
41+
runs-on: ubuntu-18.04
42+
strategy:
43+
fail-fast: false
44+
matrix:
45+
python-version: ['2.7', '3.4', '3.5', '3.6', '3.7', '3.8', '3.9']
46+
steps:
47+
- uses: actions/checkout@v3
48+
- name: Set up Python ${{ matrix.python-version }}
49+
uses: actions/setup-python@v3
50+
with:
51+
python-version: ${{ matrix.python-version }}
52+
- name: Install dependencies
53+
run: |
54+
pip install pbr
55+
pip install --upgrade pip
56+
pip install tox
57+
tox -r -e pep8 --notest
58+
- name: lint
59+
run: |
60+
tox -e pep8

.github/workflows/release.yml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
name: release
2+
3+
on:
4+
release:
5+
types: [released, prereleased]
6+
7+
jobs:
8+
build-and-publish-pypi:
9+
permissions:
10+
contents: read
11+
runs-on: ubuntu-latest
12+
strategy:
13+
fail-fast: false
14+
matrix:
15+
python_version: ["3.9"]
16+
tox_env: ['latest']
17+
steps:
18+
- uses: actions/checkout@v3
19+
- name: "Set up Python ${{ matrix.python_version }}"
20+
uses: actions/setup-python@v3
21+
with:
22+
python-version: ${{ matrix.python_version }}
23+
- name: Install dependencies
24+
run: python -m pip install --upgrade pip
25+
- name: Install building dependencies
26+
run: pip install wheel tox
27+
- name: Build venv
28+
run: |
29+
tox -e ${{ matrix.tox_env }} --notest
30+
- name: Run
31+
run: |
32+
rm -rf dist || true
33+
.tox/${{ matrix.tox_env }}/bin/python setup.py sdist bdist_wheel
34+
- name: Publish a Python distribution to PyPI
35+
uses: pypa/gh-action-pypi-publish@release/v1
36+
if: github.event_name == 'release'
37+
with:
38+
user: __token__
39+
password: ${{ secrets.PYPI_API_TOKEN }}

.travis.yml

Lines changed: 0 additions & 39 deletions
This file was deleted.

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
requests==2.21.0;python_version<'3.6'
2-
request;python_version>='3.6'
2+
requests;python_version>='3.6'

tox.ini

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@ envlist = py34,py35,py36,py37,py38,py27,pep8
55
deps = -r{toxinidir}/test-requirements.txt
66
install_command = python -m pip install -c constraints.txt {opts} {packages}
77
commands =
8-
nosetests
8+
nosetests {posargs}
99

1010
[testenv:latest]
1111
deps = -r{toxinidir}/test-requirements.txt
12-
basepython = python3.8
12+
basepython = python3
1313
install_command = python -m pip install {opts} {packages}
1414
commands =
15-
nosetests
15+
nosetests {posargs}
1616

1717
[testenv:pep8]
1818
deps = -r{toxinidir}/test-requirements.txt

0 commit comments

Comments
 (0)