Skip to content

Commit 893faa0

Browse files
authored
Merge branch 'main' into docs/overall_review
2 parents dab925f + 5a83386 commit 893faa0

File tree

4 files changed

+77
-45
lines changed

4 files changed

+77
-45
lines changed

.github/workflows/cicd.yml

Lines changed: 54 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ env:
1414
MAIN_PYTHON_VERSION: 3.13
1515
DOCUMENTATION_CNAME: tools.docs.pyansys.com
1616

17+
permissions:
18+
contents: read
19+
1720
jobs:
1821

1922
update-changelog:
@@ -24,7 +27,7 @@ jobs:
2427
contents: write
2528
pull-requests: write
2629
steps:
27-
- uses: ansys/actions/doc-deploy-changelog@v10
30+
- uses: ansys/actions/doc-deploy-changelog@c2fa7c93f6883114e0e643599431b33d29f0b13f # v10.1.4
2831
with:
2932
token: ${{ secrets.PYANSYS_CI_BOT_TOKEN }}
3033
bot-user: ${{ secrets.PYANSYS_CI_BOT_USERNAME }}
@@ -35,32 +38,43 @@ jobs:
3538
# name: "Check library vulnerabilities"
3639
# runs-on: ubuntu-latest
3740
# steps:
38-
# - uses: ansys/actions/check-vulnerabilities@v10.0
41+
# - uses: ansys/actions/check-vulnerabilities@c2fa7c93f6883114e0e643599431b33d29f0b13f # v10.1.4
3942
# with:
4043
# python-version: ${{ env.MAIN_PYTHON_VERSION }}
4144
# token: ${{ secrets.PYANSYS_CI_BOT_TOKEN }}
4245
# python-package-name: ${{ env.PACKAGE_NAME }}
4346
# dev-mode: ${{ github.ref != 'refs/heads/main' }}
4447

48+
actions-security:
49+
name: Check actions security
50+
runs-on: ubuntu-latest
51+
steps:
52+
- uses: ansys/actions/check-actions-security@c2fa7c93f6883114e0e643599431b33d29f0b13f # v10.1.4
53+
with:
54+
generate-summary: true
55+
token: ${{ secrets.GITHUB_TOKEN }}
56+
auditing-level: 'high'
57+
4558
style:
46-
name: Code style
47-
runs-on: ubuntu-latest
48-
steps:
49-
- name: PyAnsys code style checks
50-
uses: ansys/actions/code-style@v10
51-
with:
52-
python-version: ${{ env.MAIN_PYTHON_VERSION }}
59+
name: Code style
60+
runs-on: ubuntu-latest
61+
steps:
62+
- name: PyAnsys code style checks
63+
uses: ansys/actions/code-style@c2fa7c93f6883114e0e643599431b33d29f0b13f # v10.1.4
64+
with:
65+
python-version: ${{ env.MAIN_PYTHON_VERSION }}
66+
5367
smoke-tests:
54-
name: Build and Smoke tests
55-
runs-on: ${{ matrix.os }}
56-
strategy:
57-
fail-fast: false
58-
matrix:
59-
os: [ubuntu-latest, windows-latest, macos-latest]
60-
python-version: ['3.10', '3.11', '3.12']
61-
steps:
68+
name: Build and Smoke tests
69+
runs-on: ${{ matrix.os }}
70+
strategy:
71+
fail-fast: false
72+
matrix:
73+
os: [ubuntu-latest, windows-latest, macos-latest]
74+
python-version: ['3.10', '3.11', '3.12']
75+
steps:
6276
- name: Build wheelhouse and perform smoke test
63-
uses: ansys/actions/build-wheelhouse@v10
77+
uses: ansys/actions/build-wheelhouse@c2fa7c93f6883114e0e643599431b33d29f0b13f # v10.1.4
6478
with:
6579
library-name: ${{ env.PACKAGE_NAME }}
6680
operating-system: ${{ matrix.os }}
@@ -77,12 +91,13 @@ jobs:
7791

7892
steps:
7993
- name: Checkout repository
80-
uses: actions/checkout@v3
94+
uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0
95+
with:
96+
persist-credentials: false
8197
- name: Set up Python
82-
uses: actions/setup-python@v4
98+
uses: actions/setup-python@7f4fc3e22c37d6ff65e88745f38bd3157c663f7c # v4.9.1
8399
with:
84100
python-version: ${{ env.MAIN_PYTHON_VERSION }}
85-
cache: 'pip'
86101

87102
- name: Install uv and create venv
88103
run: |
@@ -97,7 +112,7 @@ jobs:
97112
uv pip install tests/launcher/pkg_with_entrypoint
98113
uv run pytest
99114
100-
# - uses: codecov/codecov-action@v5
115+
# - uses: codecov/codecov-action@5a1091511ad55cbe89839c7260b706298ca349f7 # v5.5.1
101116
# name: 'Upload coverage to CodeCov'
102117
# with:
103118
# token: ${{ secrets.CODECOV_TOKEN }}
@@ -107,7 +122,7 @@ jobs:
107122
runs-on: ubuntu-latest
108123
steps:
109124
- name: PyAnsys documentation style checks
110-
uses: ansys/actions/doc-style@v10
125+
uses: ansys/actions/doc-style@c2fa7c93f6883114e0e643599431b33d29f0b13f # v10.1.4
111126
with:
112127
token: ${{ secrets.GITHUB_TOKEN }}
113128

@@ -117,21 +132,21 @@ jobs:
117132
runs-on: ubuntu-latest
118133
steps:
119134
- name: Build documentation
120-
uses: ansys/actions/doc-build@v10
135+
uses: ansys/actions/doc-build@c2fa7c93f6883114e0e643599431b33d29f0b13f # v10.1.4
121136
with:
122137
python-version: ${{ env.MAIN_PYTHON_VERSION }}
123138
check-links: false # Delete after first release
124139

125140
package:
126-
name: Package library
127-
runs-on: ubuntu-latest
128-
needs: [tests, doc-build]
129-
steps:
130-
- name: Build library source and wheel artifacts
131-
uses: ansys/actions/build-library@v10
132-
with:
133-
library-name: ${{ env.PACKAGE_NAME }}
134-
python-version: ${{ env.MAIN_PYTHON_VERSION }}
141+
name: Package library
142+
runs-on: ubuntu-latest
143+
needs: [tests, doc-build]
144+
steps:
145+
- name: Build library source and wheel artifacts
146+
uses: ansys/actions/build-library@c2fa7c93f6883114e0e643599431b33d29f0b13f # v10.1.4
147+
with:
148+
library-name: ${{ env.PACKAGE_NAME }}
149+
python-version: ${{ env.MAIN_PYTHON_VERSION }}
135150

136151
release:
137152
name: Release project
@@ -159,14 +174,14 @@ jobs:
159174
# skip-existing: false
160175

161176
- name: "Release to the private PyPI repository"
162-
uses: ansys/actions/release-pypi-private@v9
177+
uses: ansys/actions/release-pypi-private@495ca3d79c1627f5b96c469cfbe799718e9dc35f # v9.0.13
163178
with:
164179
library-name: "ansys-tools-common"
165180
twine-username: "__token__"
166181
twine-token: ${{ secrets.PYANSYS_PYPI_PRIVATE_PAT }}
167182

168183
- name: Release to GitHub
169-
uses: ansys/actions/release-github@v10
184+
uses: ansys/actions/release-github@c2fa7c93f6883114e0e643599431b33d29f0b13f # v10.1.4
170185
with:
171186
token: ${{ secrets.GITHUB_TOKEN }}
172187
library-name: ${{ env.PACKAGE_NAME }}
@@ -176,11 +191,13 @@ jobs:
176191
if: github.event_name == 'push' && contains(github.ref, 'refs/tags')
177192
runs-on: ubuntu-latest
178193
needs: [release]
194+
permissions:
195+
contents: write
179196
steps:
180197
- name: Deploy the stable documentation
181-
uses: ansys/actions/doc-deploy-stable@v10
198+
uses: ansys/actions/doc-deploy-stable@c2fa7c93f6883114e0e643599431b33d29f0b13f # v10.1.4
182199
with:
183200
cname: ${{ env.DOCUMENTATION_CNAME }}
184201
token: ${{ secrets.PYANSYS_CI_BOT_TOKEN }}
185202
bot-user: ${{ secrets.PYANSYS_CI_BOT_USERNAME }}
186-
bot-email: ${{ secrets.PYANSYS_CI_BOT_EMAIL }}
203+
bot-email: ${{ secrets.PYANSYS_CI_BOT_EMAIL }}

.github/workflows/label.yml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ concurrency:
1414
group: ${{ github.workflow }}-${{ github.ref }}
1515
cancel-in-progress: true
1616

17+
permissions: {} # Disable default permissions
18+
1719
jobs:
1820

1921
label-syncer:
@@ -24,6 +26,8 @@ jobs:
2426
pull-requests: write
2527
steps:
2628
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
29+
with:
30+
persist-credentials: false
2731
- uses: micnncim/action-label-syncer@3abd5ab72fda571e69fffd97bd4e0033dd5f495c # v1.3.0
2832
env:
2933
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
@@ -78,6 +82,7 @@ jobs:
7882
labels: bug
7983

8084
commenter:
85+
name: Suggest labels if none assigned
8186
runs-on: ubuntu-latest
8287
permissions:
8388
contents: read
@@ -106,10 +111,10 @@ jobs:
106111
pull-requests: write
107112
runs-on: ubuntu-latest
108113
steps:
109-
- uses: ansys/actions/doc-changelog@v10
114+
- uses: ansys/actions/doc-changelog@c2fa7c93f6883114e0e643599431b33d29f0b13f # v10.1.4
110115
with:
111116
token: ${{ secrets.PYANSYS_CI_BOT_TOKEN }}
112117
use-conventional-commits: true
113118
use-default-towncrier-config: true
114119
bot-user: ${{ secrets.PYANSYS_CI_BOT_USERNAME }}
115-
bot-email: ${{ secrets.PYANSYS_CI_BOT_EMAIL }}
120+
bot-email: ${{ secrets.PYANSYS_CI_BOT_EMAIL }}

.github/workflows/run_mapdl_tests.yml

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,16 @@ env:
1313
PACKAGE_NAME: ansys-tools-common
1414
MAIN_PYTHON_VERSION: 3.13
1515

16+
permissions:
17+
contents: read
18+
packages: read
19+
1620
jobs:
1721
build-tests:
22+
name: Build tests
1823
runs-on: ubuntu-22.04
1924
container:
20-
image: ghcr.io/ansys/mapdl:v22.2-ubuntu
25+
image: ghcr.io/ansys/mapdl:v22.2-ubuntu@sha256:024c587f4a8190e99cc3f08a2dc231583032e784a8ef7d7659f8dd9748116697
2126
options: "-u=0:0 --entrypoint /bin/bash"
2227
credentials:
2328
username: ${{ secrets.GH_USERNAME }}
@@ -27,9 +32,11 @@ jobs:
2732
ON_UBUNTU: true
2833

2934
steps:
30-
- uses: actions/checkout@v4
35+
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
36+
with:
37+
persist-credentials: false
3138
- name: Setup Python
32-
uses: actions/setup-python@v5
39+
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
3340
with:
3441
python-version: ${{ env.MAIN_PYTHON_VERSION }}
3542
- name: Install uv and create venv
@@ -40,12 +47,14 @@ jobs:
4047
run: |
4148
uv sync --extra tests
4249
- name: Run tests
50+
env:
51+
PACKAGE_NAMESPACE: ${{ env.PACKAGE_NAMESPACE }}
4352
run: |
4453
uv sync --extra tests --no-dev
4554
uv pip install tests/launcher/pkg_with_entrypoint
46-
uv run pytest -vx --cov=${{ env.PACKAGE_NAMESPACE }} --cov-report=term --cov-report=xml:.cov/coverage.xml --cov-report=html:.cov/html
55+
uv run pytest -vx --cov=${PACKAGE_NAMESPACE} --cov-report=term --cov-report=xml:.cov/coverage.xml --cov-report=html:.cov/html
4756
48-
# - uses: codecov/codecov-action@v5
57+
# - uses: codecov/codecov-action@5a1091511ad55cbe89839c7260b706298ca349f7 # v5.5.1
4958
# name: 'Upload coverage to CodeCov'
5059
# with:
51-
# token: ${{ secrets.CODECOV_TOKEN }}
60+
# token: ${{ secrets.CODECOV_TOKEN }}

doc/changelog.d/41.maintenance.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Add \`\`ansys/actions/check-actions-security\`\` action and related fixes

0 commit comments

Comments
 (0)