Skip to content

Adding Support for ATS and commenting doc updates + publish steps on CI #5

Adding Support for ATS and commenting doc updates + publish steps on CI

Adding Support for ATS and commenting doc updates + publish steps on CI #5

Workflow file for this run

name: tests
on:
push:
branches:
- stable
- dev
pull_request:
pull_request_target:
types:
- closed
concurrency:
group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: psf/black@stable
with:
options: "--check"
- name: Install Python 3
uses: actions/setup-python@v4
with:
python-version: "3.x"
- name: Install dependencies
run: |
pip install flake8
- name: flake8
run: |
flake8 --select F,E722 --ignore F403,F405,F541 --per-file-ignores="*/__init__.py:F401,F403"
test:
needs: lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: "3.x"
fetch-depth : 0
- name: Install dependencies
run: |
pip install poetry
poetry install
- name: Run ATS
uses: codecov/codecov-ats@v0
env:
CODECOV_STATIC_TOKEN: ${{ secrets.CODECOV_STATIC_TOKEN }}
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
- name: Run tests
run: |
poetry run pytest --cov bbot ${{ env.CODECOV_ATS_TESTS }}
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v4-beta
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
with:
flags: smart-tests
plugins: pycoverage,compress-pycoverage
verbose: true

Check failure on line 63 in .github/workflows/tests.yml

View workflow run for this annotation

GitHub Actions / tests

Invalid workflow file

The workflow is not valid. .github/workflows/tests.yml (Line: 63, Col: 9): Unexpected value 'verbose'
# update_docs:
# needs: test
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v3
# with:
# token: ${{ secrets.BBOT_DOCS_UPDATER_PAT }}
# - name: Set up Python
# uses: actions/setup-python@v4
# with:
# python-version: "3.x"
# - name: Install dependencies
# run: |
# pip install poetry
# poetry install
# - name: Generate docs
# run: |
# poetry run bbot/scripts/docs.py
# - name: Commit docs
# uses: EndBug/add-and-commit@v9
# continue-on-error: true
# with:
# add: "*.md"
# author_name: "BBOT Docs Autopublish"
# author_email: [email protected]
# message: "Refresh module docs"
# publish_docs:
# needs: update_docs
# runs-on: ubuntu-latest
# if: github.event_name == 'push' && github.event.pull_request.base.ref == 'dev'
# steps:
# - uses: actions/checkout@v3
# - uses: actions/setup-python@v4
# with:
# python-version: "3.x"
# - run: echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV
# - uses: actions/cache@v3
# with:
# key: mkdocs-material-${{ env.cache_id }}
# path: .cache
# restore-keys: |
# mkdocs-material-
# - run: pip install mkdocs-material mkdocs-extra-sass-plugin livereload
# - run: mkdocs gh-deploy --force
# publish_code:
# needs: update_docs
# runs-on: ubuntu-latest
# if: github.event_name == 'pull_request_target' && github.event.pull_request.merged == true && (github.event.pull_request.base.ref == 'dev' || github.event.pull_request.base.ref == 'stable')
# continue-on-error: true
# steps:
# - uses: actions/checkout@v3
# with:
# fetch-depth: 0
# - name: Set up Python
# uses: actions/setup-python@v4
# with:
# python-version: "3.x"
# - name: Install dependencies
# run: |
# python -m pip install --upgrade pip
# pip install poetry build
# poetry self add "poetry-dynamic-versioning[plugin]"
# - name: Build Pypi package
# if: github.ref == 'refs/heads/stable' || github.ref == 'refs/heads/dev'
# run: python -m build
# - name: Publish Pypi package
# if: github.ref == 'refs/heads/stable' || github.ref == 'refs/heads/dev'
# uses: pypa/gh-action-pypi-publish@release/v1.5
# with:
# password: ${{ secrets.PYPI_API_TOKEN }}
# - name: Get BBOT version
# id: version
# run: |
# echo "::set-output name=BBOT_VERSION::$(poetry version | cut -d' ' -f2 | tr -d v)"
# - name: Publish to Docker Hub (dev)
# if: github.ref == 'refs/heads/dev'
# uses: elgohr/Publish-Docker-Github-Action@v5
# with:
# name: blacklanternsecurity/bbot
# username: ${{ secrets.DOCKER_USERNAME }}
# password: ${{ secrets.DOCKER_PASSWORD }}
# tags: "latest,dev,${{ steps.version.outputs.BBOT_VERSION }}"
# - name: Publish to Docker Hub (stable)
# if: github.ref == 'refs/heads/stable'
# uses: elgohr/Publish-Docker-Github-Action@v5
# with:
# name: blacklanternsecurity/bbot
# username: ${{ secrets.DOCKER_USERNAME }}
# password: ${{ secrets.DOCKER_PASSWORD }}
# tags: "stable,${{ steps.version.outputs.BBOT_VERSION }}"
# - name: Docker Hub Description
# if: github.ref == 'refs/heads/dev'
# uses: peter-evans/dockerhub-description@v3
# with:
# username: ${{ secrets.DOCKER_USERNAME }}
# password: ${{ secrets.DOCKER_PASSWORD }}
# repository: blacklanternsecurity/bbot