Skip to content

Commit

Permalink
Merge pull request linux-system-roles#25 from richm/github-actions
Browse files Browse the repository at this point in the history
use github actions instead of travis
  • Loading branch information
richm authored Dec 10, 2020
2 parents 0f7124c + 8442dee commit 5f25b7b
Show file tree
Hide file tree
Showing 4 changed files with 75 additions and 38 deletions.
74 changes: 74 additions & 0 deletions .github/workflows/tox.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
# yamllint disable rule:line-length
name: tox
on: # yamllint disable-line rule:truthy
- pull_request
jobs:
python:
runs-on: ubuntu-latest
strategy:
matrix:
pyver: ['2.7', '3.6', '3.7', '3.8']
steps:
- name: checkout PR
uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.pyver }}
- name: Install platform dependencies
run: |
set -euxo pipefail
.travis/preinstall
- name: Install pip, tox, python dependencies
run: |
set -euxo pipefail
python -m pip install --upgrade pip
pip install tox
- name: Run tox tests
run: |
set -euxo pipefail
toxpyver=$(echo "${{ matrix.pyver }}" | tr -d .)
toxenvs="py${toxpyver}"
case "$toxpyver" in
27) toxenvs="${toxenvs},coveralls,flake8,pylint,custom" ;;
36) toxenvs="${toxenvs},coveralls,black,yamllint,shellcheck,custom,collection" ;;
37) toxenvs="${toxenvs},coveralls,custom" ;;
38) toxenvs="${toxenvs},coveralls,custom" ;;
esac
TOXENV="$toxenvs" .travis/runtox
env:
LSR_ANSIBLES: 'ansible==2.7.* ansible==2.8.* ansible==2.9.*'
LSR_MSCENARIOS: default
python-26:
runs-on: ubuntu-16.04
steps:
- name: checkout PR
uses: actions/checkout@v2
- name: Install python, dependencies
run: |
set -euo pipefail
curl -sSf --retry 5 -o python-2.6.tar.bz2 ${PY26URL}
sudo tar xjf python-2.6.tar.bz2 --directory /
myuid=$(id -u)
mygid=$(id -g)
sudo chown -R $myuid:$mygid /home/travis/virtualenv
source /home/travis/virtualenv/python2.6/bin/activate
set -x
python --version
pip --version
.travis/preinstall
sudo pip install 'tox<3' 'virtualenv==15.*' 'pluggy==0.5.*'
sudo pip list
env:
PY26URL: https://storage.googleapis.com/travis-ci-language-archives/python/binaries/ubuntu/14.04/x86_64/python-2.6.tar.bz2
VIRTUAL_ENV_DISABLE_PROMPT: "true"
- name: Run tox tests
run: |
set -euo pipefail
source /home/travis/virtualenv/python2.6/bin/activate
set -x
tox -e py26,coveralls,custom
env:
LSR_ANSIBLES: 'ansible==2.7.* ansible==2.8.* ansible==2.9.*'
LSR_MSCENARIOS: default
VIRTUAL_ENV_DISABLE_PROMPT: "true"
29 changes: 0 additions & 29 deletions .travis.yml

This file was deleted.

1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
nbde_client
-----------
![CI Testing](https://github.com/linux-system-roles/nbde_client/workflows/tox/badge.svg)

Ansible role for configuring Network-Bound Disk Encryption clients (e.g. clevis).

Expand Down
9 changes: 0 additions & 9 deletions tox.ini
Original file line number Diff line number Diff line change
Expand Up @@ -205,12 +205,3 @@ disable = wrong-import-position

[pycodestyle]
max-line-length = 88

[travis]
python =
2.6: py26,coveralls,custom
2.7: py27,coveralls,flake8,pylint,custom
3.6: py36,coveralls,black,yamllint,shellcheck,custom,collection
3.7: py37,coveralls,custom
3.8: py38,coveralls,custom
3.8-dev: py38,coveralls,custom

0 comments on commit 5f25b7b

Please sign in to comment.