Merge pull request #276 from bellingcat/actions_updates

Only run 'download' actions once core completes + re-add `ubuntu-latest` to matrix
pull/271/head
Patrick Robertson 2025-03-26 12:08:13 +00:00 zatwierdzone przez GitHub
commit fbf51f61b9
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: B5690EEEBB952194
3 zmienionych plików z 15 dodań i 9 usunięć

Wyświetl plik

@ -20,8 +20,7 @@ jobs:
fail-fast: false
matrix:
python-version: ["3.10", "3.11", "3.12"]
os: [ubuntu-22.04]
#TODO: re-enable ubuntu-latest, this is disabled as oscrypto cannot be pinned to github commit and pushed to pypi
os: [ubuntu-22.04, ubuntu-latest]
defaults:
run:
working-directory: ./

Wyświetl plik

@ -1,15 +1,23 @@
name: Download Tests
on:
# Schedule this workflow to run every Monday at 14:35 UTC
schedule:
- cron: '35 14 * * 1'
pull_request:
branches: [ main ]
# For PRs, run the tests-core workflow first
workflow_run:
workflows: ["Core Tests"]
types:
- completed
branches: [main]
paths:
- src/**
jobs:
tests:
# Only run if the triggering workflow (tests-core) succeeded
if: ${{ github.event_name == 'schedule' || github.event.workflow_run.conclusion == 'success' }}
runs-on: ubuntu-22.04
strategy:
fail-fast: false
@ -21,6 +29,8 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
ref: ${{ github.event.workflow_run.head_branch || github.ref }}
- name: Install poetry
run: pipx install poetry

Wyświetl plik

@ -214,11 +214,8 @@ class LazyBaseModule:
# check external dependencies are installed
def check_deps(deps, check):
for dep in deps:
if not len(dep):
# clear out any empty strings that a user may have erroneously added
continue
if not check(dep):
for dep in filter(lambda d: len(d.strip()), deps):
if not check(dep.strip()):
logger.error(
f"Module '{self.name}' requires external dependency '{dep}' which is not available/setup. \
Have you installed the required dependencies for the '{self.name}' module? See the documentation for more information."