Move continue-on-error for Python 3.13 to individual steps

Shifted the `continue-on-error` condition for Python 3.13 from the job level to each individual step within the GitHub Actions workflow. This ensures more granular control over error handling, allowing other steps to succeed or fail independently.
This commit is contained in:
L1ghtn1ng 2024-10-16 05:51:41 +01:00
parent 40ecb55c41
commit cc1c653ad4

View file

@ -13,7 +13,6 @@ on:
jobs:
Python:
runs-on: ${{ matrix.os }}
continue-on-error: ${{ matrix.python-version == '3.13' }}
strategy:
max-parallel: 10
matrix:
@ -30,76 +29,95 @@ jobs:
run: |
pip install --upgrade pip
pip install .[dev]
continue-on-error: ${{ matrix.python-version == '3.13' }}
- name: Lint with ruff
run: |
ruff check
continue-on-error: ${{ matrix.python-version == '3.13' }}
- name: Format with ruff
run: |
ruff format --check --diff
continue-on-error: ${{ matrix.python-version == '3.13' }}
- name: Test with pytest
run: |
pytest
continue-on-error: ${{ matrix.python-version == '3.13' }}
- name: Run theHarvester module Anubis
run: |
theHarvester -d apple.com -b anubis
continue-on-error: ${{ matrix.python-version == '3.13' }}
- name: Run theHarvester module Baidu
run: |
theHarvester -d yale.edu -b baidu
continue-on-error: ${{ matrix.python-version == '3.13' }}
- name: Run theHarvester module Bing
run: |
theHarvester -d yale.edu -b bing
continue-on-error: ${{ matrix.python-version == '3.13' }}
- name: Run theHarvester module CertSpotter
run: |
theHarvester -d yale.edu -b certspotter
continue-on-error: ${{ matrix.python-version == '3.13' }}
- name: Run theHarvester module Crtsh
run: |
theHarvester -d hcl.com -b crtsh
continue-on-error: ${{ matrix.python-version == '3.13' }}
- name: Run theHarvester module DnsDumpster
run: |
theHarvester -d yale.edu -b dnsdumpster
continue-on-error: ${{ matrix.python-version == '3.13' }}
- name: Run theHarvester module DuckDuckGo
run: |
theHarvester -d yale.edu -b duckduckgo
continue-on-error: ${{ matrix.python-version == '3.13' }}
- name: Run theHarvester module HackerTarget
run: |
theHarvester -d yale.edu -b hackertarget
continue-on-error: ${{ matrix.python-version == '3.13' }}
- name: Run theHarvester module Otx
run: |
theHarvester -d yale.edu -b otx
continue-on-error: ${{ matrix.python-version == '3.13' }}
- name: Run theHarvester module RapidDns
run: |
theHarvester -d yale.edu -b rapiddns
continue-on-error: ${{ matrix.python-version == '3.13' }}
- name: Run theHarvester module Threatminer
run: |
theHarvester -d yale.edu -b threatminer
continue-on-error: ${{ matrix.python-version == '3.13' }}
- name: Run theHarvester module Urlscan
run: |
theHarvester -d yale.edu -b urlscan
continue-on-error: ${{ matrix.python-version == '3.13' }}
- name: Run theHarvester module Yahoo
run: |
theHarvester -d yale.edu -b yahoo
continue-on-error: ${{ matrix.python-version == '3.13' }}
- name: Run theHarvester module DNS brute force
run: |
theHarvester -d yale.edu -c
continue-on-error: ${{ matrix.python-version == '3.13' }}
- name: Static type checking with mypy
run: |
mypy --pretty theHarvester/*/*.py
mypy --pretty theHarvester/*/*/*.py
continue-on-error: ${{ matrix.python-version == '3.13' }}