Skip to content

Merge pull request #13 from notificationapi-com/SdluTS35/1695-add-dep… #21

Merge pull request #13 from notificationapi-com/SdluTS35/1695-add-dep…

Merge pull request #13 from notificationapi-com/SdluTS35/1695-add-dep… #21

Workflow file for this run

name: Python Package
on:
push:
branches:
- main
paths-ignore:
- "README.md"
- "LICENSE"
- "CONTRIBUTING.md"
jobs:
ci:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: [ 3.7, 3.8, 3.9]
steps:
- uses: actions/checkout@v2
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements_dev.txt
- name: Lint
run: make lint
- name: python vulnerability code scan
run: make bandit
- name: Test & Coverage
run: make coverage-ci
notify:
needs: ci
runs-on: ubuntu-latest
steps:
- name: Send Slack notification
uses: 8398a7/action-slack@v3
with:
author_name: Python Server SDK
status: ${{ needs.ci.result }}
fields: repo,message,action,took
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
cd:
needs: ci
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Python 3.9
uses: actions/setup-python@v2
with:
python-version: 3.9
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements_dev.txt
- name: Release
id: release
run: make release
env:
TWINE_USERNAME: "__token__"
TWINE_PASSWORD: ${{ secrets.PYPI_API_TOKEN }}
- name: Send Slack notification
uses: 8398a7/action-slack@v3
with:
author_name: Python Server SDK
status: ${{ job.status }}
fields: repo,job
text: "PyPi Package: https://pypi.org/project/notificationapi-python-server-sdk"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
if: always()