Skip to content

Commit

Permalink
initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
rorymurdock committed Dec 11, 2019
1 parent 505b97e commit 346505f
Showing 1 changed file with 111 additions and 0 deletions.
111 changes: 111 additions & 0 deletions .github/workflows/test_build_publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
name: Upload Python Package

on:
push:
branches:
- master
tags:
- 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10
name: Pytest

jobs:
build:

runs-on: ubuntu-latest
strategy:
max-parallel: 1
matrix:
python-version: [3.6, 3.7, 3.8]

steps:
- uses: actions/checkout@v1
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v1
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
python -m pip install -r requirements.txt
python -m pip install pytest pytest-cov coveralls
- name: Lint with flake8
run: |
pip install flake8
# stop the build if there are Python syntax errors or undefined names
flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
# exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics
- name: Apply CN138 Patch
run: |
dir=`pip show reqrest | grep Location | awk {'print $2'}`
sed -i "6irequests.packages.urllib3.util.ssl_.DEFAULT_CIPHERS += 'HIGH:\!DH:\!aNULL'" $dir/reqrest/reqrest.py
- name: Prepare environment
run: |
python3 wso/configure.py \
-url ${{ secrets.UEM_URL }} \
-username ${{ secrets.UEM_USERNAME }} \
-password ${{ secrets.UEM_PASSWORD }} \
-tenantcode ${{ secrets.UEM_TENANTCODE }}
- name: Test with pytest
run: |
pytest -v --cov
- name: Submit Coveralls
env:
COVERALLS_REPO_TOKEN: ${{ secrets.COVERALLS_REPO_TOKEN }}
run: |
coveralls
stage_deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Set up Python
uses: actions/setup-python@v1
with:
python-version: '3.x'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install setuptools wheel twine
- name: Build
run: |
python setup.py sdist bdist_wheel
release: # Rebuild and release to pypi
needs: build
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@master
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: Release ${{ github.ref }}
body: |
Changes in this Release
draft: true
prerelease: false
deploy:
needs: release
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Set up Python
uses: actions/setup-python@v1
with:
python-version: '3.x'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install setuptools wheel twine
- name: Build and publish
env:
TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }}
TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
run: |
python setup.py sdist bdist_wheel
twine upload dist/*

0 comments on commit 346505f

Please sign in to comment.