Skip to content
Merged
Show file tree
Hide file tree
Changes from 13 commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
8b4c5fc
ci: add zizmor and bandit pre-commit hooks with configurations
germa89 Dec 11, 2025
2304b18
ci: update pre-commit hook revisions for various repositories
germa89 Dec 11, 2025
c5efd9e
Merge branch 'main' into ci/adding-more-precommit-hooks
germa89 Dec 12, 2025
9acd27b
chore: adding changelog file 4345.maintenance.md [dependabot-skip]
pyansys-ci-bot Dec 12, 2025
8a09573
ci: add concurrency settings to various workflows for improved job ma…
germa89 Dec 17, 2025
574fdb7
ci: update pre-commit hooks configuration to exclude tests directory …
germa89 Dec 17, 2025
133ca16
Merge branch 'main' into ci/adding-more-precommit-hooks
germa89 Dec 17, 2025
3687a57
Update .pre-commit-config.yaml
germa89 Dec 18, 2025
28cc78a
ci: remove concurrency settings from local and remote testing workflows
germa89 Dec 18, 2025
bf75baf
Merge branch 'main' into ci/adding-more-precommit-hooks
germa89 Jan 2, 2026
db3eb61
ci: add concurrency limits ignore comments to local and remote testin…
germa89 Jan 2, 2026
7ee7738
fix: remove zizmor and bandit pre-commit hooks for security issues
germa89 Jan 2, 2026
fb308ce
chore: adding changelog file 4357.fixed.md [dependabot-skip]
pyansys-ci-bot Jan 2, 2026
31c4e02
Delete doc/changelog.d/4345.maintenance.md
germa89 Jan 2, 2026
cd7b041
Merge branch 'main' into fix/security-zizmor-issues
germa89 Jan 2, 2026
d359fb3
Apply suggestion from @germa89
germa89 Jan 2, 2026
f9de897
fix: update doc-build.yml to clarify concurrency limits handling
germa89 Jan 2, 2026
8237af5
Merge branch 'main' into fix/security-zizmor-issues
germa89 Jan 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@ updates:

- directory: "/" # Location of package manifests
package-ecosystem: "pip" # See documentation for possible values
insecure-external-code-execution: allow
schedule:
interval: "weekly"
day: "friday"
Expand Down
6 changes: 5 additions & 1 deletion .github/workflows/approver.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,10 @@ on:

permissions: {}

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
autoapprove:
# This job only runs for pull request comments
Expand All @@ -33,7 +37,7 @@ jobs:
github.event.comment.user.login == 'germa89'
)) || ( github.event_name == 'workflow_dispatch' )
permissions:
pull-requests: write
pull-requests: write # Needed to approve pull requests
runs-on: ubuntu-latest
steps:

Expand Down
6 changes: 5 additions & 1 deletion .github/workflows/cache_cleaner.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,16 @@ on:

permissions: {}

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
cleanup:
name: Cleanup caches
runs-on: ubuntu-latest
permissions:
actions: write
actions: write # Needed to delete cache entries
steps:
- name: Check out code
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 #v6.0.0
Expand Down
84 changes: 42 additions & 42 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ jobs:
name: Adding assignee if there is none.
runs-on: ubuntu-latest
permissions:
pull-requests: write
pull-requests: write # Needed to add assignees to pull requests
steps:
- uses: actions-ecosystem/action-add-assignees@a5b84af721c4a621eb9c7a4a95ec20a90d0b88e9 #v1.0.1
if: |
Expand All @@ -61,10 +61,10 @@ jobs:
if: github.event_name == 'push' && contains(github.ref, 'refs/tags')
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
contents: write # Needed to update changelog files
pull-requests: write # Needed to create pull requests with changelog updates
steps:
- uses: ansys/actions/doc-deploy-changelog@21c9de9bee9692173780696d4a39964f20b9cfa3 #v10.1.5
- uses: ansys/actions/doc-deploy-changelog@21c9de9bee9692173780696d4a39964f20b9cfa3 #v10.1.5
with:
token: ${{ secrets.PYANSYS_CI_BOT_TOKEN }}
bot-user: ${{ secrets.PYANSYS_CI_BOT_USERNAME }}
Expand All @@ -76,10 +76,10 @@ jobs:
name: Check the name of the pull-request
runs-on: ubuntu-latest
permissions:
pull-requests: read
pull-requests: read # Needed to read pull request details
steps:
- name: Check pull-request name
uses: ansys/actions/check-pr-title@21c9de9bee9692173780696d4a39964f20b9cfa3 #v10.1.5
uses: ansys/actions/check-pr-title@21c9de9bee9692173780696d4a39964f20b9cfa3 #v10.1.5
with:
token: ${{ secrets.GITHUB_TOKEN }}

Expand All @@ -94,7 +94,7 @@ jobs:
folder: ["doc", "examples"]
steps:
- name: "Ansys documentation style checks"
uses: ansys/actions/doc-style@21c9de9bee9692173780696d4a39964f20b9cfa3 #v10.1.5
uses: ansys/actions/doc-style@21c9de9bee9692173780696d4a39964f20b9cfa3 #v10.1.5
with:
token: ${{ secrets.GITHUB_TOKEN }}
files: ${{ matrix.folder }}
Expand Down Expand Up @@ -122,7 +122,7 @@ jobs:
steps:
- name: "Build wheelhouse and perform smoke test"
id: build-wheelhouse
uses: ansys/actions/build-wheelhouse@21c9de9bee9692173780696d4a39964f20b9cfa3 #v10.1.5
uses: ansys/actions/build-wheelhouse@21c9de9bee9692173780696d4a39964f20b9cfa3 #v10.1.5
with:
library-name: ${{ env.PACKAGE_NAME }}
operating-system: ${{ matrix.os }}
Expand Down Expand Up @@ -150,7 +150,7 @@ jobs:
permissions:
contents: read
steps:
- uses: ansys/actions/check-vulnerabilities@21c9de9bee9692173780696d4a39964f20b9cfa3 #v10.1.5
- uses: ansys/actions/check-vulnerabilities@21c9de9bee9692173780696d4a39964f20b9cfa3 #v10.1.5
with:
python-version: ${{ env.MAIN_PYTHON_VERSION }}
token: ${{ secrets.PYANSYS_CI_BOT_TOKEN }}
Expand All @@ -161,7 +161,7 @@ jobs:
name: "Check actions security"
runs-on: ubuntu-latest
steps:
- uses: ansys/actions/check-actions-security@21c9de9bee9692173780696d4a39964f20b9cfa3 #v10.1.5
- uses: ansys/actions/check-actions-security@21c9de9bee9692173780696d4a39964f20b9cfa3 #v10.1.5
with:
generate-summary: true
token: ${{ secrets.GITHUB_TOKEN }}
Expand All @@ -173,8 +173,8 @@ jobs:
needs: doc-style
uses: ./.github/workflows/doc-build.yml
permissions:
contents: read
packages: read
contents: read # Needed to read repository contents for documentation build
packages: read # Needed to pull Docker images from GitHub packages
secrets:
license-server: ${{ secrets.LICENSE_SERVER }}
username: ${{ github.actor }}
Expand All @@ -187,10 +187,10 @@ jobs:
needs: docs-build
if: contains(github.event.pull_request.labels.*.name, 'deploy pr docs')
permissions:
contents: write
pull-requests: write
contents: write # Needed to push documentation to gh-pages branch
pull-requests: write # Needed to comment on pull requests with documentation link
steps:
- uses: ansys/actions/doc-deploy-pr@21c9de9bee9692173780696d4a39964f20b9cfa3 #v10.1.5
- uses: ansys/actions/doc-deploy-pr@21c9de9bee9692173780696d4a39964f20b9cfa3 #v10.1.5
with:
cname: ${{ env.DOCUMENTATION_CNAME }}
token: ${{ secrets.GITHUB_TOKEN }}
Expand All @@ -203,14 +203,14 @@ jobs:
name: "Build remote test matrix"
runs-on: ubuntu-latest
permissions:
contents: read
contents: read # Needed to read repository contents for matrix build
if: github.ref != 'refs/heads/main' || github.event_name == 'schedule' || github.event_name == 'workflow_dispatch'
outputs:
matrix: ${{ steps.set-matrix.outputs.matrix }}

steps:
- name: "Install Git and checkout project"
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 #v6.0.0
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 #v6.0.0
with:
persist-credentials: false

Expand All @@ -230,8 +230,8 @@ jobs:
fail-fast: false
matrix: ${{ fromJson(needs.build-test-remote-matrix.outputs.matrix) }}
permissions:
contents: read
packages: read
contents: read # Needed to read repository contents for tests
packages: read # Needed to pull Docker images from GitHub packages
uses: ./.github/workflows/test-remote.yml
secrets:
license-server: ${{ secrets.LICENSE_SERVER }}
Expand All @@ -248,13 +248,13 @@ jobs:
name: "Build test matrix for minimal and local"
runs-on: ubuntu-latest
permissions:
contents: read
contents: read # Needed to read repository contents for matrix build
if: github.ref != 'refs/heads/main' || github.event_name == 'schedule' || github.event_name == 'workflow_dispatch'
outputs:
matrix: ${{ steps.set-matrix.outputs.matrix }}
steps:
- name: "Install Git and checkout project"
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 #v6.0.0
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 #v6.0.0
with:
persist-credentials: false

Expand All @@ -273,8 +273,8 @@ jobs:
needs: [smoke-tests, build-test-local-matrix]
uses: ./.github/workflows/test-local.yml
permissions:
contents: read
packages: read
contents: read # Needed to read repository contents for tests
packages: read # Needed to pull Docker images from GitHub packages
strategy:
fail-fast: false
matrix: ${{ fromJson(needs.build-test-local-matrix.outputs.matrix) }}
Expand All @@ -301,8 +301,8 @@ jobs:
needs: [build-test-ubuntu-local, build-test-remote]
uses: ./.github/workflows/test-local.yml
permissions:
contents: read
packages: read
contents: read # Needed to read repository contents for tests
packages: read # Needed to pull Docker images from GitHub packages
strategy:
fail-fast: false
matrix:
Expand All @@ -329,8 +329,8 @@ jobs:
if: github.ref != 'refs/heads/main' || github.event_name == 'schedule' || github.event_name == 'workflow_dispatch'
needs: [build-test-ubuntu-local, build-test-remote]
permissions:
contents: read
packages: read
contents: read # Needed to read repository contents for tests
packages: read # Needed to pull Docker images from GitHub packages
uses: ./.github/workflows/test-local.yml
strategy:
fail-fast: false
Expand Down Expand Up @@ -358,10 +358,10 @@ jobs:
needs: [build-test-remote, build-test-ubuntu-local, build-test-ubuntu-minimal, docs-build]
runs-on: ubuntu-latest
permissions:
contents: read
contents: read # Needed to read repository contents for packaging
steps:
- name: "Build library source and wheel artifacts"
uses: ansys/actions/build-library@21c9de9bee9692173780696d4a39964f20b9cfa3 #v10.1.5
uses: ansys/actions/build-library@21c9de9bee9692173780696d4a39964f20b9cfa3 #v10.1.5
with:
library-name: ${{ env.PACKAGE_NAME }}
python-version: ${{ env.MAIN_PYTHON_VERSION }}
Expand All @@ -375,11 +375,11 @@ jobs:
# Specifying a GitHub environment is optional, but strongly encouraged
environment: release
permissions:
id-token: write
contents: write
id-token: write # Required for trusted publishing to PyPI
contents: write # Needed to create GitHub releases
steps:
- name: "Download the library artifacts from build-library step"
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
with:
name: ${{ env.PACKAGE_NAME }}-artifacts
path: ${{ env.PACKAGE_NAME }}-artifacts
Expand All @@ -396,7 +396,7 @@ jobs:
skip-existing: false

- name: "Release to GitHub"
uses: ansys/actions/release-github@21c9de9bee9692173780696d4a39964f20b9cfa3 #v10.1.5
uses: ansys/actions/release-github@21c9de9bee9692173780696d4a39964f20b9cfa3 #v10.1.5
with:
library-name: ${{ env.PACKAGE_NAME }}
additional-artifacts: "minimum_requirements.txt"
Expand All @@ -408,11 +408,11 @@ jobs:
if: github.event_name == 'push' && contains(github.ref, 'refs/tags')
runs-on: ubuntu-latest
permissions:
contents: write
contents: write # Needed to push documentation to gh-pages branch
needs: [release]
steps:
- name: "Deploy the stable documentation"
uses: ansys/actions/doc-deploy-stable@21c9de9bee9692173780696d4a39964f20b9cfa3 #v10.1.5
uses: ansys/actions/doc-deploy-stable@21c9de9bee9692173780696d4a39964f20b9cfa3 #v10.1.5
with:
cname: ${{ env.DOCUMENTATION_CNAME }}
token: ${{ secrets.GITHUB_TOKEN }}
Expand All @@ -426,11 +426,11 @@ jobs:
if: github.ref == 'refs/heads/main' && !contains(github.ref, 'refs/tags')
runs-on: ubuntu-latest
permissions:
contents: write
contents: write # Needed to push documentation to gh-pages branch
needs: [docs-build]
steps:
- name: "Deploy the latest documentation"
uses: ansys/actions/doc-deploy-dev@21c9de9bee9692173780696d4a39964f20b9cfa3 #v10.1.5
uses: ansys/actions/doc-deploy-dev@21c9de9bee9692173780696d4a39964f20b9cfa3 #v10.1.5
with:
cname: ${{ env.DOCUMENTATION_CNAME }}
token: ${{ secrets.GITHUB_TOKEN }}
Expand All @@ -444,7 +444,7 @@ jobs:
if: failure() && github.event_name == 'schedule'
runs-on: ubuntu-latest
permissions:
issues: write
issues: write # Needed to create issues on build failures
steps:
- name: "Open issue"
uses: jayqi/failed-build-issue-action@1a893bbf43ef1c2a8705e2b115cd4f0fe3c5649b #v1.2.0
Expand All @@ -467,7 +467,7 @@ jobs:
os: [ubuntu-latest, windows-latest]

steps:
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 #v6.0.0
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 #v6.0.0
with:
persist-credentials: false

Expand All @@ -485,11 +485,11 @@ jobs:
if: always()
runs-on: ubuntu-latest
permissions:
contents: read
actions: write
contents: read # Needed to read repository contents
actions: write # Needed to generate workflow summaries
steps:
- name: "Install Git and checkout project"
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 #v6.0.0
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 #v6.0.0
with:
persist-credentials: false

Expand Down
17 changes: 8 additions & 9 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,10 @@ on:

permissions: {}

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
analyze:
name: Analyze (${{ matrix.language }})
Expand All @@ -31,15 +35,10 @@ jobs:
# Consider using larger runners or machines with greater resources for possible analysis time improvements.
runs-on: 'ubuntu-latest'
permissions:
# required for all workflows
security-events: write

# required to fetch internal or private CodeQL packs
packages: read

# only required for workflows in private repositories
actions: read
contents: read
security-events: write # Required to upload security scanning results
packages: read # Required to fetch internal or private CodeQL packs
actions: read # Required for workflows in private repositories
contents: read # Required to read the repository contents

strategy:
fail-fast: false
Expand Down
8 changes: 6 additions & 2 deletions .github/workflows/doc-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,13 +65,17 @@ on:

permissions: {}

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
doc-build:
name: Build documentation
runs-on: ubuntu-latest
permissions:
contents: read
packages: read
contents: read # Needed to read repository contents for documentation build
packages: read # Needed to pull Docker images from GitHub packages
env:
ON_CI: True
ON_DOCUMENTATION: TRUE
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/docker_clean_untagged.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ jobs:
name: Cleaning unnecessary packages
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
contents: read # Needed to read repository contents
packages: write # Needed to delete untagged Docker images
env:
PACKAGE_DELETION_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Expand Down
Loading
Loading