diff --git a/.devcontainer/codespaces-dev/Dockerfile b/.devcontainer/codespaces-dev/Dockerfile index 1d692cb2b9..afb969e3ca 100644 --- a/.devcontainer/codespaces-dev/Dockerfile +++ b/.devcontainer/codespaces-dev/Dockerfile @@ -10,6 +10,7 @@ ENV CODESPACES_MODE=dev # Installing libs for testing and docs RUN apt-get -qq update && apt install -qq -y + libgl1 \ libgl1-mesa-glx \ libgomp1 \ python3-pip \ diff --git a/.devcontainer/codespaces-docs/Dockerfile b/.devcontainer/codespaces-docs/Dockerfile index 902b792dcb..66dbb3783a 100644 --- a/.devcontainer/codespaces-docs/Dockerfile +++ b/.devcontainer/codespaces-docs/Dockerfile @@ -11,6 +11,7 @@ ENV CODESPACES_MODE=docs # Installing libs for testing and docs RUN apt-get -qq update && apt install -qq -y \ graphviz \ + libgl1 \ latexmk \ libgl1-mesa-glx \ pandoc \ diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index dbd39d8501..1f947ab8dd 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -48,7 +48,7 @@ jobs: update-changelog: name: "Update CHANGELOG (on release)" if: github.event_name == 'push' && contains(github.ref, 'refs/tags') - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest permissions: contents: write pull-requests: write @@ -63,7 +63,7 @@ jobs: pull-request-name: if: github.event_name == 'pull_request' name: Check the name of the pull-request - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest steps: - name: Check pull-request name uses: ansys/actions/check-pr-title@v9 @@ -73,7 +73,7 @@ jobs: doc-style: name: "Documentation style ${{ matrix.folder }}" - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest strategy: matrix: folder: ["doc", "examples"] @@ -122,7 +122,7 @@ jobs: check-vulnerabilities: name: "Check library vulnerabilities" - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest steps: - uses: ansys/actions/check-vulnerabilities@v9 with: @@ -146,7 +146,7 @@ jobs: build-test-remote-matrix: name: "Build remote test matrix" - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest if: github.ref != 'refs/heads/main' || github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' outputs: matrix: ${{ steps.set-matrix.outputs.matrix }} @@ -183,7 +183,7 @@ jobs: build-test-local-matrix: name: "Build test matrix for minimal and local" - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest if: github.ref != 'refs/heads/main' || github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' outputs: matrix: ${{ steps.set-matrix.outputs.matrix }} @@ -289,7 +289,7 @@ jobs: package: name: "Package library" needs: [build-test-remote, build-test-ubuntu-local, build-test-ubuntu-minimal, docs-build] - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest steps: - name: "Build library source and wheel artifacts" uses: ansys/actions/build-library@v9 @@ -302,7 +302,7 @@ jobs: name: "Release project" if: ${{ github.event_name == 'push' && contains(github.ref, 'refs/tags') }} needs: [package, update-changelog] - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest # Specifying a GitHub environment is optional, but strongly encouraged environment: release permissions: @@ -337,7 +337,7 @@ jobs: upload-docs-release: name: "Upload release documentation" if: github.event_name == 'push' && contains(github.ref, 'refs/tags') - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest needs: [release] steps: - name: "Deploy the stable documentation" @@ -353,7 +353,7 @@ jobs: upload-dev-docs: name: "Upload dev documentation" if: github.ref == 'refs/heads/main' && !contains(github.ref, 'refs/tags') - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest needs: [docs-build] steps: - name: "Deploy the latest documentation" @@ -369,7 +369,7 @@ jobs: name: "Notify failed build" needs: [smoke-tests, docs-build, build-test-remote, build-test-ubuntu-local, build-test-ubuntu-minimal] if: failure() && github.event_name == 'schedule' - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest steps: - name: "Open issue" uses: jayqi/failed-build-issue-action@v1 @@ -404,7 +404,7 @@ jobs: build-test-remote, build-test-ubuntu-local, build-test-ubuntu-minimal, build-test-ubuntu-console ] if: always() - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest steps: - name: "Install Git and checkout project" uses: actions/checkout@v4.2.2 diff --git a/.github/workflows/doc-build.yml b/.github/workflows/doc-build.yml index f8de458f81..7f8b03c537 100644 --- a/.github/workflows/doc-build.yml +++ b/.github/workflows/doc-build.yml @@ -24,7 +24,7 @@ on: jobs: doc-build: - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest env: ON_CI: True ON_DOCUMENTATION: TRUE @@ -102,7 +102,7 @@ jobs: - name: "Install OS packages" shell: bash run: | - sudo apt update && sudo apt install zip pandoc libgl1-mesa-glx xvfb texlive-latex-extra latexmk graphviz texlive-xetex texlive-fonts-extra qpdf xindy + sudo apt update && sudo apt install zip pandoc libgl1 libglx-mesa0 xvfb texlive-latex-extra latexmk graphviz texlive-xetex texlive-fonts-extra qpdf xindy - name: "Test virtual framebuffer" shell: bash diff --git a/.github/workflows/linkchecker.yml b/.github/workflows/linkchecker.yml index bae92c40dc..151dfbdc46 100644 --- a/.github/workflows/linkchecker.yml +++ b/.github/workflows/linkchecker.yml @@ -21,7 +21,7 @@ env: jobs: linkchecker: name: Check Links - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest timeout-minutes: 60 env: PYMAPDL_PORT: 21000 # default won't work on GitHub runners @@ -64,7 +64,7 @@ jobs: - name: "Install OS packages" run: | sudo apt update - sudo apt install zip pandoc libgl1-mesa-glx xvfb texlive-latex-extra latexmk graphviz + sudo apt install zip pandoc libgl1 libglx-mesa0 xvfb texlive-latex-extra latexmk graphviz - name: "Test virtual framebuffer" run: | diff --git a/.github/workflows/test-local.yml b/.github/workflows/test-local.yml index 9273d1046c..5e44fa6e17 100644 --- a/.github/workflows/test-local.yml +++ b/.github/workflows/test-local.yml @@ -71,7 +71,7 @@ on: Runner to use. required: false type: string - default: ubuntu-22.04 + default: ubuntu-latest secrets: license-server: diff --git a/.github/workflows/test-remote.yml b/.github/workflows/test-remote.yml index 58da5ee39a..088be5073e 100644 --- a/.github/workflows/test-remote.yml +++ b/.github/workflows/test-remote.yml @@ -42,7 +42,7 @@ on: jobs: test-remote: - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest env: ON_CI: True ON_LOCAL: FALSE @@ -161,7 +161,7 @@ jobs: shell: bash run: | sudo apt update - sudo apt install libgl1-mesa-glx xvfb graphviz + sudo apt install libgl1 libglx-mesa0 xvfb graphviz - name: "Test virtual framebuffer" shell: bash diff --git a/doc/changelog.d/3814.maintenance.md b/doc/changelog.d/3814.maintenance.md new file mode 100644 index 0000000000..95cb1d083a --- /dev/null +++ b/doc/changelog.d/3814.maintenance.md @@ -0,0 +1 @@ +ci: use ubuntu-latest github image \ No newline at end of file