Merge pull request #15 from adafruit/dherrada-patch-1

Switched from Travis to GitHub Actions
This commit is contained in:
siddacious 2019-12-23 12:49:56 -08:00 committed by GitHub
commit 68de29f11b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 135 additions and 36 deletions

50
.github/workflows/build.yml vendored Normal file
View file

@ -0,0 +1,50 @@
name: Build CI
on: [pull_request, push]
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Dump GitHub context
env:
GITHUB_CONTEXT: ${{ toJson(github) }}
run: echo "$GITHUB_CONTEXT"
- name: Translate Repo Name For Build Tools filename_prefix
id: repo-name
run: |
echo ::set-output name=repo-name::$(
echo ${{ github.repository }} |
awk -F '\/' '{ print tolower($2) }' |
tr '_' '-'
)
- name: Set up Python 3.6
uses: actions/setup-python@v1
with:
python-version: 3.6
- name: Versions
run: |
python3 --version
- name: Checkout Current Repo
uses: actions/checkout@v1
with:
submodules: true
- name: Checkout tools repo
uses: actions/checkout@v2
with:
repository: adafruit/actions-ci-circuitpython-libs
path: actions-ci
- name: Install deps
run: |
source actions-ci/install.sh
- name: Library version
run: git describe --dirty --always --tags
- name: PyLint
run: |
pylint $( find . -path './adafruit*.py' )
([[ ! -d "examples" ]] || pylint --disable=missing-docstring,invalid-name,bad-whitespace examples/*.py)
- name: Build assets
run: circuitpython-build-bundles --filename_prefix ${{ steps.repo-name.outputs.repo-name }} --library_location .
- name: Build docs
working-directory: docs
run: sphinx-build -E -W -b html . _build/html

81
.github/workflows/release.yml vendored Normal file
View file

@ -0,0 +1,81 @@
name: Release Actions
on:
release:
types: [published]
jobs:
upload-release-assets:
runs-on: ubuntu-latest
steps:
- name: Dump GitHub context
env:
GITHUB_CONTEXT: ${{ toJson(github) }}
run: echo "$GITHUB_CONTEXT"
- name: Translate Repo Name For Build Tools filename_prefix
id: repo-name
run: |
echo ::set-output name=repo-name::$(
echo ${{ github.repository }} |
awk -F '\/' '{ print tolower($2) }' |
tr '_' '-'
)
- name: Set up Python 3.6
uses: actions/setup-python@v1
with:
python-version: 3.6
- name: Versions
run: |
python3 --version
- name: Checkout Current Repo
uses: actions/checkout@v1
with:
submodules: true
- name: Checkout tools repo
uses: actions/checkout@v2
with:
repository: adafruit/actions-ci-circuitpython-libs
path: actions-ci
- name: Install deps
run: |
source actions-ci/install.sh
- name: Build assets
run: circuitpython-build-bundles --filename_prefix ${{ steps.repo-name.outputs.repo-name }} --library_location .
- name: Upload Release Assets
# the 'official' actions version does not yet support dynamically
# supplying asset names to upload. @csexton's version chosen based on
# discussion in the issue below, as its the simplest to implement and
# allows for selecting files with a pattern.
# https://github.com/actions/upload-release-asset/issues/4
#uses: actions/upload-release-asset@v1.0.1
uses: csexton/release-asset-action@master
with:
pattern: "bundles/*"
github-token: ${{ secrets.GITHUB_TOKEN }}
upload-pypi:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Check For setup.py
id: need-pypi
run: |
echo ::set-output name=setup-py::$( find . -wholename './setup.py' )
- name: Set up Python
if: contains(steps.need-pypi.outputs.setup-py, 'setup.py')
uses: actions/setup-python@v1
with:
python-version: '3.x'
- name: Install dependencies
if: contains(steps.need-pypi.outputs.setup-py, 'setup.py')
run: |
python -m pip install --upgrade pip
pip install setuptools wheel twine
- name: Build and publish
if: contains(steps.need-pypi.outputs.setup-py, 'setup.py')
env:
TWINE_USERNAME: ${{ secrets.pypi_username }}
TWINE_PASSWORD: ${{ secrets.pypi_password }}
run: |
python setup.py sdist
twine upload dist/*

1
.gitignore vendored
View file

@ -4,7 +4,6 @@ __pycache__
_build _build
*.pyc *.pyc
.env .env
build*
bundles bundles
*.DS_Store *.DS_Store
.eggs .eggs

View file

@ -1,32 +0,0 @@
dist: trusty
sudo: false
language: python
python:
- '3.6'
cache:
pip: true
deploy:
- provider: releases
api_key: "$GITHUB_TOKEN"
file_glob: true
file: "$TRAVIS_BUILD_DIR/bundles/*"
skip_cleanup: true
overwrite: true
on:
tags: true
- provider: pypi
user: adafruit-travis
on:
tags: true
password:
secure: Uj31a7NmgNvR00r2MKX7axQ7T9cYgB8kY0P1QqBdmXbKlVK0SPUs0EBz1rwXDFfKqKo4SckukeR7UmBn7xbzBiUckRc4DKRYAqr13WBbQJO2PMCjhfplPLJq2RPn3v2nYIRAIfP1tAGTXwVSmfsKGdl6X98xN7s42OauJ9jkAtfr7YQaiRTZ/+1dnDXwfvQZk7wrOHQn3gNkMbFIPEBdcvCjDbiIlyqfWEASLCRDP4f8ocmiye3tml58ua2QtnjqUB98wQZHUvvrS5Q0yYGc8Fd/sKoz+uc+Kd3goWOOmPnlnFzFfSBt7cDViX7k8N9wzp26QYAlznFaaCiUv8cMylZ8D7TwlwY7M1zeER47PCBUZUP9YgPPBhfTogJ/bNx+xwU57Dxt8MwwdKJXkxo35Id7tZu3h544KoiZH7ANaTf1NTo1anDp0devmT8fI7dWx1cczPWP/NzNc1vRr5OvghZZ6cZz1F7yRluj9aqFzXg1tCnm+7d6MtxlG54IOzAwvKe4qoQAEBQlVqgXtX62nRcGxZwFtjmWQpRyDuIskkCH7Tz/CPH0H97UrTatyazUulh0FrE6eTgOc2COCbCXULN7kaKHjlBjHjw3EtR9kuTaGzU5KAOm4YdJD13y33TOPJq+pnvbuDZEY54R0ATU1L4M20tN6YQXkzwr4PILSPo=
install:
- pip install -r requirements.txt
- pip install pylint circuitpython-build-tools Sphinx sphinx-rtd-theme
- pip install --force-reinstall pylint==1.9.2
script:
- pylint adafruit_avrprog.py
- ([[ ! -d "examples" ]] || pylint --disable=missing-docstring,invalid-name examples/*.py)
- circuitpython-build-bundles --filename_prefix adafruit-circuitpython-avrprog --library_location
.
- cd docs && sphinx-build -E -W -b html . _build/html && cd ..

View file

@ -10,8 +10,8 @@ Introduction
:target: https://discord.gg/nBQh6qu :target: https://discord.gg/nBQh6qu
:alt: Discord :alt: Discord
.. image:: https://travis-ci.com/adafruit/Adafruit_CircuitPython_AVRprog.svg?branch=master .. image:: https://github.com/adafruit/Adafruit_CircuitPython_AVRprog/workflows/Build%20CI/badge.svg
:target: https://travis-ci.com/adafruit/Adafruit_CircuitPython_AVRprog :target: https://github.com/adafruit/Adafruit_CircuitPython_AVRprog/actions/
:alt: Build Status :alt: Build Status
Program your favorite AVR chips directly from CircuitPython with this handy helper class that will let you make stand-alone programmers right from your REPL. Should work with any/all AVR chips, via SPI programming. Tested with ATmega328, ATtiny85 and ATmega2560 Program your favorite AVR chips directly from CircuitPython with this handy helper class that will let you make stand-alone programmers right from your REPL. Should work with any/all AVR chips, via SPI programming. Tested with ATmega328, ATtiny85 and ATmega2560
@ -27,7 +27,8 @@ This is easily achieved by downloading
`the Adafruit library and driver bundle <https://github.com/adafruit/Adafruit_CircuitPython_Bundle>`_. `the Adafruit library and driver bundle <https://github.com/adafruit/Adafruit_CircuitPython_Bundle>`_.
Installing from PyPI Installing from PyPI
-------------------- ====================
On supported GNU/Linux systems like the Raspberry Pi, you can install the driver locally `from On supported GNU/Linux systems like the Raspberry Pi, you can install the driver locally `from
PyPI <https://pypi.org/project/adafruit-circuitpython-avrprog/>`_. To install for current user: PyPI <https://pypi.org/project/adafruit-circuitpython-avrprog/>`_. To install for current user: