Skip to content

Commit

Permalink
Merge pull request #867 from tenable/chore/deprecate_py37_py38_py39_f…
Browse files Browse the repository at this point in the history
…rom_pipelines

Updated testing with improved syk pipelines && dropped <3.10 support
  • Loading branch information
rk-tenb authored Jan 15, 2025
2 parents b333914 + 6df09f2 commit ef26d74
Show file tree
Hide file tree
Showing 2 changed files with 51 additions and 28 deletions.
36 changes: 36 additions & 0 deletions .github/workflows/snyk_main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: Testing Pipeline

on:
push:
branches: [main]
schedule:
- cron: "0 0 * * *"

jobs:
security_tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.10"
- uses: astral-sh/setup-uv@v4

- name: Run pip-audit
run: |
uv export --format requirements-txt | uv tool run pip-audit
- name: Run Bandit code auditor
run: uv tool run --with "bandit[toml,baseline,sarif]" bandit -c pyproject.toml -r . -ll

- name: Export & Install requirements to run Snyk
run: |
uv pip compile pyproject.toml -o requirements.txt
pip3 install -r requirements.txt
- name: Snyk Scan
uses: snyk/actions/node@master
env:
SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
with:
command: test --command=python3 --skip-unresolved=true
43 changes: 15 additions & 28 deletions .github/workflows/testing.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,15 @@ on:
types: [opened, synchronize, reopened]

jobs:
unit_tests:
unit-tests:
runs-on: ubuntu-latest
strategy:
matrix:
python-version:
- "3.7"
- "3.8"
- "3.9"
- "3.10"
- "3.11"
- "3.12"
- "3.13"

steps:
- uses: actions/checkout@v4
Expand All @@ -32,39 +30,28 @@ jobs:
run: uv run ruff check tenable --exit-zero

- name: Run unit tests
run: uv run pytest --vcr-record=none tests --cov-report xml:cov/coverage.xml
run: uv run pytest --vcr-record=none tests --cov-report=term-missing

- name: Save Coverage Report
uses: actions/upload-artifact@v4
with:
name: coverage_report_${{ matrix.python-version }}
path: cov
retention-days: 1

security_tests:
code-assessments:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.8"
python-version: "3.10"
- uses: astral-sh/setup-uv@v4

- name: Run coverage
run: uv tool run coverage xml coverage.xml

- name: Upload Coverage
uses: orgoro/[email protected]
with:
coverageFile: coverage.xml
token: ${{ secrets.GITHUB_TOKEN }}

- name: Run pip-audit
run: |
uv export --format requirements-txt | uv tool run pip-audit
run: uv export --format requirements-txt | uv tool run pip-audit

- name: Run Bandit code auditor
run: uv tool run --with "bandit[toml,baseline,sarif]" bandit -c pyproject.toml -r . -ll

- name: Export & Install requirements to run Snyk
run: |
uv pip compile pyproject.toml -o requirements.txt
pip3 install -r requirements.txt
- name: Snyk Scan
uses: snyk/actions/node@master
env:
SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
with:
command: test --command=python3 --skip-unresolved=true

0 comments on commit ef26d74

Please sign in to comment.