From a6c0f07520abb36fe086ef2600e5b972a4d91e52 Mon Sep 17 00:00:00 2001 From: German <28149841+germa89@users.noreply.github.com> Date: Tue, 27 May 2025 16:01:59 +0200 Subject: [PATCH 1/6] chore: update CI workflows to ansys/actions v10 --- .github/workflows/ci.yml | 18 +++++++++--------- .github/workflows/docker_clean_untagged.yml | 2 +- .github/workflows/label.yml | 2 +- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7a3d609465..3579c74779 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -52,7 +52,7 @@ jobs: contents: write pull-requests: write steps: - - uses: ansys/actions/doc-deploy-changelog@5dc39c7838f50142138f7ac518ff3e4dca065d97 # v9.0.12 + - uses: ansys/actions/doc-deploy-changelog@main with: token: ${{ secrets.PYANSYS_CI_BOT_TOKEN }} bot-user: ${{ secrets.PYANSYS_CI_BOT_USERNAME }} @@ -65,7 +65,7 @@ jobs: runs-on: ubuntu-22.04 steps: - name: Check pull-request name - uses: ansys/actions/check-pr-title@5dc39c7838f50142138f7ac518ff3e4dca065d97 # v9.0.12 + uses: ansys/actions/check-pr-title@main with: token: ${{ secrets.GITHUB_TOKEN }} @@ -78,7 +78,7 @@ jobs: folder: ["doc", "examples"] steps: - name: "Ansys documentation style checks" - uses: ansys/actions/doc-style@5dc39c7838f50142138f7ac518ff3e4dca065d97 # v9.0.12 + uses: ansys/actions/doc-style@main with: token: ${{ secrets.GITHUB_TOKEN }} files: ${{ matrix.folder }} @@ -104,7 +104,7 @@ jobs: os: macos-latest steps: - name: "Build wheelhouse and perform smoke test" - uses: ansys/actions/build-wheelhouse@5dc39c7838f50142138f7ac518ff3e4dca065d97 # v9.0.12 + uses: ansys/actions/build-wheelhouse@main with: library-name: ${{ env.PACKAGE_NAME }} operating-system: ${{ matrix.os }} @@ -123,7 +123,7 @@ jobs: name: "Check library vulnerabilities" runs-on: ubuntu-22.04 steps: - - uses: ansys/actions/check-vulnerabilities@5dc39c7838f50142138f7ac518ff3e4dca065d97 # v9.0.12 + - uses: ansys/actions/check-vulnerabilities@main with: python-version: '3.13' token: ${{ secrets.PYANSYS_CI_BOT_TOKEN }} @@ -298,7 +298,7 @@ jobs: runs-on: ubuntu-22.04 steps: - name: "Build library source and wheel artifacts" - uses: ansys/actions/build-library@5dc39c7838f50142138f7ac518ff3e4dca065d97 # v9.0.12 + uses: ansys/actions/build-library@main with: library-name: ${{ env.PACKAGE_NAME }} python-version: '3.13' @@ -333,7 +333,7 @@ jobs: skip-existing: false - name: "Release to GitHub" - uses: ansys/actions/release-github@5dc39c7838f50142138f7ac518ff3e4dca065d97 # v9.0.12 + uses: ansys/actions/release-github@main with: library-name: ${{ env.PACKAGE_NAME }} additional-artifacts: "minimum_requirements.txt" @@ -347,7 +347,7 @@ jobs: needs: [release] steps: - name: "Deploy the stable documentation" - uses: ansys/actions/doc-deploy-stable@5dc39c7838f50142138f7ac518ff3e4dca065d97 # v9.0.12 + uses: ansys/actions/doc-deploy-stable@main with: cname: ${{ env.DOCUMENTATION_CNAME }} token: ${{ secrets.GITHUB_TOKEN }} @@ -363,7 +363,7 @@ jobs: needs: [docs-build] steps: - name: "Deploy the latest documentation" - uses: ansys/actions/doc-deploy-dev@5dc39c7838f50142138f7ac518ff3e4dca065d97 # v9.0.12 + uses: ansys/actions/doc-deploy-dev@main with: cname: ${{ env.DOCUMENTATION_CNAME }} token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/docker_clean_untagged.yml b/.github/workflows/docker_clean_untagged.yml index 7efacaefb2..01e4928146 100644 --- a/.github/workflows/docker_clean_untagged.yml +++ b/.github/workflows/docker_clean_untagged.yml @@ -22,7 +22,7 @@ jobs: steps: - name: "Perform versions cleanup - except certain tags" - uses: ansys/actions/hk-package-clean-untagged@5dc39c7838f50142138f7ac518ff3e4dca065d97 # v9.0.12 + uses: ansys/actions/hk-package-clean-untagged@main with: package-name: 'mapdl' token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/label.yml b/.github/workflows/label.yml index 5be1e5f92c..ed1923a6c4 100644 --- a/.github/workflows/label.yml +++ b/.github/workflows/label.yml @@ -127,7 +127,7 @@ jobs: pull-requests: write runs-on: ubuntu-latest steps: - - uses: ansys/actions/doc-changelog@5dc39c7838f50142138f7ac518ff3e4dca065d97 # v9.0.12 + - uses: ansys/actions/doc-changelog@main with: bot-user: ${{ secrets.PYANSYS_CI_BOT_USERNAME }} bot-email: ${{ secrets.PYANSYS_CI_BOT_EMAIL }} From 55c12ce28521c297f1dcd9fc53230a63f4d29dfb Mon Sep 17 00:00:00 2001 From: pyansys-ci-bot <92810346+pyansys-ci-bot@users.noreply.github.com> Date: Tue, 27 May 2025 14:03:37 +0000 Subject: [PATCH 2/6] chore: adding changelog file 3959.maintenance.md [dependabot-skip] --- doc/changelog.d/3959.maintenance.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 doc/changelog.d/3959.maintenance.md diff --git a/doc/changelog.d/3959.maintenance.md b/doc/changelog.d/3959.maintenance.md new file mode 100644 index 0000000000..4e1c93e83d --- /dev/null +++ b/doc/changelog.d/3959.maintenance.md @@ -0,0 +1 @@ +Chore: update ci workflows to ansys/actions v10 \ No newline at end of file From 440ce57c37b405cf69b1b6cf069f65d7bce47de5 Mon Sep 17 00:00:00 2001 From: German <28149841+germa89@users.noreply.github.com> Date: Tue, 27 May 2025 16:36:34 +0200 Subject: [PATCH 3/6] refactor: streamline smoke test steps in CI workflow --- .github/workflows/ci.yml | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3579c74779..31958130ad 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -111,12 +111,7 @@ jobs: python-version: ${{ matrix.python-version }} check-licenses: true # whitelist-license-check: "attrs" # This has MIT license but fails the check - - - name: "Importing library" - run: python -c "from ansys.mapdl import core as pymapdl; print(pymapdl.Report())" - - - name: "Checking plotting support" - run: python -c "from pyvista.plotting import system_supports_plotting; print('System support plotting ' + str(system_supports_plotting()))" + smoke-test-module: 'ansys.mapdl.core' check-vulnerabilities: From 461d4ace63db7816bb2ac1d88df7dee9c25c0a4e Mon Sep 17 00:00:00 2001 From: moe-ad Date: Tue, 27 May 2025 19:46:34 +0200 Subject: [PATCH 4/6] ci: test build-wheelhouse update --- .github/workflows/ci.yml | 46 +++++++++++++++++++++++----------------- 1 file changed, 26 insertions(+), 20 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 31958130ad..030b3682bc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,6 +21,7 @@ on: env: ON_CI: True PROJECT_NAME: 'PyMAPDL' + MAIN_PYTHON_VERSION: '3.12' PACKAGE_NAME: 'ansys-mapdl-core' PACKAGE_NAMESPACE: 'ansys.mapdl.core' DOCUMENTATION_CNAME: 'mapdl.docs.pyansys.com' @@ -52,7 +53,7 @@ jobs: contents: write pull-requests: write steps: - - uses: ansys/actions/doc-deploy-changelog@main + - uses: ansys/actions/doc-deploy-changelog@v9 with: token: ${{ secrets.PYANSYS_CI_BOT_TOKEN }} bot-user: ${{ secrets.PYANSYS_CI_BOT_USERNAME }} @@ -65,7 +66,7 @@ jobs: runs-on: ubuntu-22.04 steps: - name: Check pull-request name - uses: ansys/actions/check-pr-title@main + uses: ansys/actions/check-pr-title@v9 with: token: ${{ secrets.GITHUB_TOKEN }} @@ -78,7 +79,7 @@ jobs: folder: ["doc", "examples"] steps: - name: "Ansys documentation style checks" - uses: ansys/actions/doc-style@main + uses: ansys/actions/doc-style@v9 with: token: ${{ secrets.GITHUB_TOKEN }} files: ${{ matrix.folder }} @@ -95,7 +96,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest, windows-latest, macos-latest] - python-version: ['3.10', '3.11', '3.12', '3.13'] + python-version: ['3.10', '3.11', '3.12'] # Only perform wheelhouse builds for macOS when releasing should-release: - ${{ github.event_name == 'push' && contains(github.ref, 'refs/tags') }} @@ -104,23 +105,32 @@ jobs: os: macos-latest steps: - name: "Build wheelhouse and perform smoke test" - uses: ansys/actions/build-wheelhouse@main + id: build-wheelhouse + uses: ansys/actions/build-wheelhouse@chore/improve-smoke-test-handling with: library-name: ${{ env.PACKAGE_NAME }} operating-system: ${{ matrix.os }} python-version: ${{ matrix.python-version }} check-licenses: true - # whitelist-license-check: "attrs" # This has MIT license but fails the check - smoke-test-module: 'ansys.mapdl.core' + + - name: "Importing library" + run: | + ${{ steps.build-wheelhouse.outputs.activate-venv }} + python -c "from ansys.mapdl import core as pymapdl; print(pymapdl.Report())" + + - name: "Checking plotting support" + run: | + ${{ steps.build-wheelhouse.outputs.activate-venv }} + python -c "from pyvista.plotting import system_supports_plotting; print('System support plotting ' + str(system_supports_plotting()))" check-vulnerabilities: name: "Check library vulnerabilities" runs-on: ubuntu-22.04 steps: - - uses: ansys/actions/check-vulnerabilities@main + - uses: ansys/actions/check-vulnerabilities@v9 with: - python-version: '3.13' + python-version: ${{ env.MAIN_PYTHON_VERSION }} token: ${{ secrets.PYANSYS_CI_BOT_TOKEN }} python-package-name: ${{ env.PACKAGE_NAME }} dev-mode: ${{ github.ref != 'refs/heads/main' }} @@ -173,7 +183,6 @@ jobs: with: mapdl-version: "${{ matrix.mapdl-version }}" file-name: "${{ matrix.mapdl-version }}-remote" - python-version: '3.13' build-test-local-matrix: @@ -215,7 +224,6 @@ jobs: file-name: "${{ matrix.mapdl-version }}-local" tags: "local" latest-version: "252" - python-version: '3.13' test_dpf: ${{ contains(matrix.mapdl-version, 'cicd') }} @@ -240,7 +248,6 @@ jobs: file-name: "${{ matrix.mapdl-version }}-minimal" tags: "local,minimal" latest-version: "252" - python-version: '3.13' test_dpf: false @@ -264,7 +271,6 @@ jobs: testing-minimal: false on-console: true pytest-arguments: '-k console' - python-version: '3.13' file-name: "${{ matrix.mapdl-version }}-console" tags: "local,console" test_dpf: false @@ -293,10 +299,10 @@ jobs: runs-on: ubuntu-22.04 steps: - name: "Build library source and wheel artifacts" - uses: ansys/actions/build-library@main + uses: ansys/actions/build-library@v9 with: library-name: ${{ env.PACKAGE_NAME }} - python-version: '3.13' + python-version: ${{ env.MAIN_PYTHON_VERSION }} release: @@ -311,7 +317,7 @@ jobs: contents: write steps: - name: "Download the library artifacts from build-library step" - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 + uses: actions/download-artifact@95815c38cf2ff2164869cbab79da8d1f422bc89e # v4.2.1 with: name: ${{ env.PACKAGE_NAME }}-artifacts path: ${{ env.PACKAGE_NAME }}-artifacts @@ -328,7 +334,7 @@ jobs: skip-existing: false - name: "Release to GitHub" - uses: ansys/actions/release-github@main + uses: ansys/actions/release-github@v9 with: library-name: ${{ env.PACKAGE_NAME }} additional-artifacts: "minimum_requirements.txt" @@ -342,7 +348,7 @@ jobs: needs: [release] steps: - name: "Deploy the stable documentation" - uses: ansys/actions/doc-deploy-stable@main + uses: ansys/actions/doc-deploy-stable@v9 with: cname: ${{ env.DOCUMENTATION_CNAME }} token: ${{ secrets.GITHUB_TOKEN }} @@ -358,7 +364,7 @@ jobs: needs: [docs-build] steps: - name: "Deploy the latest documentation" - uses: ansys/actions/doc-deploy-dev@main + uses: ansys/actions/doc-deploy-dev@v9 with: cname: ${{ env.DOCUMENTATION_CNAME }} token: ${{ secrets.GITHUB_TOKEN }} @@ -413,4 +419,4 @@ jobs: - name: "Run Pytest-summary action" uses: ./.github/actions/pytest-summary with: - python-version: '3.13' + python-version: ${{ env.MAIN_PYTHON_VERSION }} From 0eef22b82e5fc04994d49b32a8a325fa38465154 Mon Sep 17 00:00:00 2001 From: moe-ad Date: Wed, 28 May 2025 11:02:56 +0200 Subject: [PATCH 5/6] ci: point to main branch of ansys/actions --- .github/workflows/ci.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 030b3682bc..c358d21112 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -53,7 +53,7 @@ jobs: contents: write pull-requests: write steps: - - uses: ansys/actions/doc-deploy-changelog@v9 + - uses: ansys/actions/doc-deploy-changelog@main with: token: ${{ secrets.PYANSYS_CI_BOT_TOKEN }} bot-user: ${{ secrets.PYANSYS_CI_BOT_USERNAME }} @@ -66,7 +66,7 @@ jobs: runs-on: ubuntu-22.04 steps: - name: Check pull-request name - uses: ansys/actions/check-pr-title@v9 + uses: ansys/actions/check-pr-title@main with: token: ${{ secrets.GITHUB_TOKEN }} @@ -79,7 +79,7 @@ jobs: folder: ["doc", "examples"] steps: - name: "Ansys documentation style checks" - uses: ansys/actions/doc-style@v9 + uses: ansys/actions/doc-style@main with: token: ${{ secrets.GITHUB_TOKEN }} files: ${{ matrix.folder }} @@ -106,7 +106,7 @@ jobs: steps: - name: "Build wheelhouse and perform smoke test" id: build-wheelhouse - uses: ansys/actions/build-wheelhouse@chore/improve-smoke-test-handling + uses: ansys/actions/build-wheelhouse@main with: library-name: ${{ env.PACKAGE_NAME }} operating-system: ${{ matrix.os }} @@ -128,7 +128,7 @@ jobs: name: "Check library vulnerabilities" runs-on: ubuntu-22.04 steps: - - uses: ansys/actions/check-vulnerabilities@v9 + - uses: ansys/actions/check-vulnerabilities@main with: python-version: ${{ env.MAIN_PYTHON_VERSION }} token: ${{ secrets.PYANSYS_CI_BOT_TOKEN }} @@ -299,7 +299,7 @@ jobs: runs-on: ubuntu-22.04 steps: - name: "Build library source and wheel artifacts" - uses: ansys/actions/build-library@v9 + uses: ansys/actions/build-library@main with: library-name: ${{ env.PACKAGE_NAME }} python-version: ${{ env.MAIN_PYTHON_VERSION }} @@ -334,7 +334,7 @@ jobs: skip-existing: false - name: "Release to GitHub" - uses: ansys/actions/release-github@v9 + uses: ansys/actions/release-github@main with: library-name: ${{ env.PACKAGE_NAME }} additional-artifacts: "minimum_requirements.txt" @@ -348,7 +348,7 @@ jobs: needs: [release] steps: - name: "Deploy the stable documentation" - uses: ansys/actions/doc-deploy-stable@v9 + uses: ansys/actions/doc-deploy-stable@main with: cname: ${{ env.DOCUMENTATION_CNAME }} token: ${{ secrets.GITHUB_TOKEN }} @@ -364,7 +364,7 @@ jobs: needs: [docs-build] steps: - name: "Deploy the latest documentation" - uses: ansys/actions/doc-deploy-dev@v9 + uses: ansys/actions/doc-deploy-dev@main with: cname: ${{ env.DOCUMENTATION_CNAME }} token: ${{ secrets.GITHUB_TOKEN }} From a21e27fef8783d0256ef4a86af1d4eb885c82102 Mon Sep 17 00:00:00 2001 From: German <28149841+germa89@users.noreply.github.com> Date: Tue, 3 Jun 2025 12:17:57 +0200 Subject: [PATCH 6/6] ci: update actions to v10.0.0 in CI workflows --- .github/workflows/ci.yml | 18 +++++++++--------- .github/workflows/docker_clean_untagged.yml | 2 +- .github/workflows/label.yml | 2 +- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c358d21112..1fddc3fc06 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -53,7 +53,7 @@ jobs: contents: write pull-requests: write steps: - - uses: ansys/actions/doc-deploy-changelog@main + - uses: ansys/actions/doc-deploy-changelog@v10.0.0 with: token: ${{ secrets.PYANSYS_CI_BOT_TOKEN }} bot-user: ${{ secrets.PYANSYS_CI_BOT_USERNAME }} @@ -66,7 +66,7 @@ jobs: runs-on: ubuntu-22.04 steps: - name: Check pull-request name - uses: ansys/actions/check-pr-title@main + uses: ansys/actions/check-pr-title@v10.0.0 with: token: ${{ secrets.GITHUB_TOKEN }} @@ -79,7 +79,7 @@ jobs: folder: ["doc", "examples"] steps: - name: "Ansys documentation style checks" - uses: ansys/actions/doc-style@main + uses: ansys/actions/doc-style@v10.0.0 with: token: ${{ secrets.GITHUB_TOKEN }} files: ${{ matrix.folder }} @@ -106,7 +106,7 @@ jobs: steps: - name: "Build wheelhouse and perform smoke test" id: build-wheelhouse - uses: ansys/actions/build-wheelhouse@main + uses: ansys/actions/build-wheelhouse@v10.0.0 with: library-name: ${{ env.PACKAGE_NAME }} operating-system: ${{ matrix.os }} @@ -128,7 +128,7 @@ jobs: name: "Check library vulnerabilities" runs-on: ubuntu-22.04 steps: - - uses: ansys/actions/check-vulnerabilities@main + - uses: ansys/actions/check-vulnerabilities@v10.0.0 with: python-version: ${{ env.MAIN_PYTHON_VERSION }} token: ${{ secrets.PYANSYS_CI_BOT_TOKEN }} @@ -299,7 +299,7 @@ jobs: runs-on: ubuntu-22.04 steps: - name: "Build library source and wheel artifacts" - uses: ansys/actions/build-library@main + uses: ansys/actions/build-library@v10.0.0 with: library-name: ${{ env.PACKAGE_NAME }} python-version: ${{ env.MAIN_PYTHON_VERSION }} @@ -334,7 +334,7 @@ jobs: skip-existing: false - name: "Release to GitHub" - uses: ansys/actions/release-github@main + uses: ansys/actions/release-github@v10.0.0 with: library-name: ${{ env.PACKAGE_NAME }} additional-artifacts: "minimum_requirements.txt" @@ -348,7 +348,7 @@ jobs: needs: [release] steps: - name: "Deploy the stable documentation" - uses: ansys/actions/doc-deploy-stable@main + uses: ansys/actions/doc-deploy-stable@v10.0.0 with: cname: ${{ env.DOCUMENTATION_CNAME }} token: ${{ secrets.GITHUB_TOKEN }} @@ -364,7 +364,7 @@ jobs: needs: [docs-build] steps: - name: "Deploy the latest documentation" - uses: ansys/actions/doc-deploy-dev@main + uses: ansys/actions/doc-deploy-dev@v10.0.0 with: cname: ${{ env.DOCUMENTATION_CNAME }} token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/docker_clean_untagged.yml b/.github/workflows/docker_clean_untagged.yml index 01e4928146..756c258140 100644 --- a/.github/workflows/docker_clean_untagged.yml +++ b/.github/workflows/docker_clean_untagged.yml @@ -22,7 +22,7 @@ jobs: steps: - name: "Perform versions cleanup - except certain tags" - uses: ansys/actions/hk-package-clean-untagged@main + uses: ansys/actions/hk-package-clean-untagged@v10.0.0 with: package-name: 'mapdl' token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/label.yml b/.github/workflows/label.yml index ed1923a6c4..15fe227fe3 100644 --- a/.github/workflows/label.yml +++ b/.github/workflows/label.yml @@ -127,7 +127,7 @@ jobs: pull-requests: write runs-on: ubuntu-latest steps: - - uses: ansys/actions/doc-changelog@main + - uses: ansys/actions/doc-changelog@v10.0.0 with: bot-user: ${{ secrets.PYANSYS_CI_BOT_USERNAME }} bot-email: ${{ secrets.PYANSYS_CI_BOT_EMAIL }}