5 changed files with 133 additions and 35 deletions
@ -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 |
@ -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,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: YuVU1r8L2bgMcgL34DibaudiCVZANqt21sapSiNJH/o3GNXEqUy91jworFdV3B+UAws4goRikjsCtZDSkPvj7eXtEk7+skyOAzXH/iLSvXPgcuHU63FZwfYy0l0CSVoAUrjtCpkK13MvPDfQThnuu58n+Kt248RaVlUSQxoV+3OSw8ssjRPr2zb2ooVi/SqBwHsem7PHWBiYTgQyeJEpEXEoppI+Q5Fn0H5U9N3Q3yP8HpCLdCRwMpnXLNuW06ALwWkAus5Y204r55hyK/i0pHEJURNkdsQEAbbnwNc8MfWWlcvvACMhuon01ucOdwyLT9EbslyhnKQrgy/oqMOPTwIPzFIVeNSbvxZgHAVhjCEQlSnvL2+LWZioT07/pRhE4/DAtQQGbv2TEt1X6McqviDX795pLObO90q0+wHwSUHDpeoi/oiI1znUvzO/cWxOKc/CRWNSJt/9Vh8zRmU4SqliHz1SHTifei1n0e4t77vQBpDdWCJJL2u2JkF92hPVjQywGL/N8LB1/RlVEEJVolpIARI8nyvw6GsmQLfe9BsW5PDa/9oKhhXlTicUEsKgnE5vJcf95jGM5Lp+37+FD4vHdZS2ssXL+QwbFOu/9br0+ZJS+f1qNtSKOXBqkuejWhrinTCVMuqkL/D84/kUxwLlKgmm2u94AURj7H8OzKI= |
|||
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_max31865.py |
|||
- ([[ ! -d "examples" ]] || pylint --disable=missing-docstring,invalid-name examples/*.py) |
|||
- circuitpython-build-bundles --filename_prefix adafruit-circuitpython-max31865 --library_location |
|||
. |
|||
- cd docs && sphinx-build -E -W -b html . _build/html && cd .. |
Loading…
Reference in new issue