Skip to content

Add black line length #7

Add black line length

Add black line length #7

Workflow file for this run

name: Lint and check code for errors
on:
push:
branches:
- main
- dev
paths-ignore:
- 'Payload_Type/thanatos/Dockerfile'
pull_request:
branches:
- main
- dev
workflow_dispatch:
env:
THANATOS_PATH: Payload_Type/thanatos
AGENT_CODE: Payload_Type/thanatos/thanatos/agent_code
MYTHIC_CODE: Payload_Type/thanatos/thanatos/mythic/agent_functions
jobs:
syntax:
name: Check Syntax
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup environment
uses: ./.github/actions/setup-lint
with:
python-requirements: ${{ env.THANATOS_PATH }}/requirements.txt
agent-code: ${{ env.AGENT_CODE }}
- name: Check Mythic code for errors
run: python -m pylint -f colorized --errors-only ${THANATOS_PATH}/*.py ${MYTHIC_CODE}/*.py
- name: Check Agent code for errors
working-directory: ${{ env.AGENT_CODE }}
run: cargo check --color always --all-targets --all-features
env:
UUID: ""
callback_interval: ""
callback_jitter: ""
encrypted_exchange_check: ""
connection_retries: ""
working_hours: ""
format:
name: Check Formatting
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup environment
uses: ./.github/actions/setup-lint
with:
python-requirements: ${{ env.THANATOS_PATH }}/requirements.txt
agent-code: ${{ env.AGENT_CODE }}
- name: Check Mythic code formatting
run: python -m black --color --diff --check --line-length 100 ${THANATOS_PATH}/*.py ${MYTHIC_CODE}/*.py
- name: Check Agent code formatting
working-directory: ${{ env.AGENT_CODE }}
run: cargo fmt -- --color always --check
env:
UUID: ""
callback_interval: ""
callback_jitter: ""
encrypted_exchange_check: ""
connection_retries: ""
working_hours: ""
lint:
name: Lint Code
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup environment
uses: ./.github/actions/setup-lint
with:
python-requirements: ${{ env.THANATOS_PATH }}/requirements.txt
agent-code: ${{ env.AGENT_CODE }}
- name: Install Clippy
run: rustup component add clippy
- name: Lint Mythic code with pylint
run: python -m pylint -f colorized --rcfile ${THANATOS_PATH}/pylintrc ${THANATOS_PATH}/*.py ${MYTHIC_CODE}/*.py
- name: Lint Agent code with clippy
working-directory: ${{ env.AGENT_CODE }}
run: cargo clippy --color always --all-features --all-targets -- -D warnings
env:
UUID: ""
callback_interval: ""
callback_jitter: ""
encrypted_exchange_check: ""
connection_retries: ""
working_hours: ""