diff --git a/.github/workflows/CI-windows.yml b/.github/workflows/CI-windows.yml index 18002baff..365eb26d5 100644 --- a/.github/workflows/CI-windows.yml +++ b/.github/workflows/CI-windows.yml @@ -87,10 +87,11 @@ jobs: steps: - uses: actions/checkout@v3 - - name: Set up Python 3.10 + - name: Set up Python 3.11 uses: actions/setup-python@v4 with: - python-version: '3.10' + python-version: '3.11' + check-latest: true - name: Set up Visual Studio environment uses: ilammy/msvc-dev-cmd@v1 diff --git a/.github/workflows/asan.yml b/.github/workflows/asan.yml index 08bed3202..2019a8d93 100644 --- a/.github/workflows/asan.yml +++ b/.github/workflows/asan.yml @@ -18,10 +18,11 @@ jobs: steps: - uses: actions/checkout@v3 - - name: Set up Python 3.10 + - name: Set up Python 3.11 uses: actions/setup-python@v4 with: - python-version: '3.10' + python-version: '3.11' + check-latest: true - name: Install missing software on ubuntu run: | diff --git a/.github/workflows/scriptcheck.yml b/.github/workflows/scriptcheck.yml index e8f7acbfc..15495f3ce 100644 --- a/.github/workflows/scriptcheck.yml +++ b/.github/workflows/scriptcheck.yml @@ -40,7 +40,7 @@ jobs: runs-on: ubuntu-20.04 strategy: matrix: - python-version: [2.7, 3.5, 3.6, 3.7, 3.8, 3.9, '3.10'] + python-version: [2.7, 3.5, 3.6, 3.7, 3.8, 3.9, '3.10', '3.11'] fail-fast: false steps: @@ -56,6 +56,7 @@ jobs: uses: actions/setup-python@v4 with: python-version: ${{ matrix.python-version }} + check-latest: true - name: Install missing software on ubuntu run: | @@ -73,6 +74,9 @@ jobs: - name: Install missing software on ubuntu (Python 3) if: matrix.python-version != '2.7' run: | + # shellcheck cannot be installed via pip + # ERROR: Could not find a version that satisfies the requirement shellcheck (from versions: none) + # ERROR: No matching distribution found for shellcheck sudo apt-get install shellcheck python -m pip install pip --upgrade python -m pip install natsort @@ -85,12 +89,12 @@ jobs: python -m pip install psutil - name: run Shellcheck - if: matrix.python-version == '3.10' + if: matrix.python-version == '3.11' run: | find . -name "*.sh" | xargs shellcheck --exclude SC2002,SC2013,SC2034,SC2035,SC2043,SC2046,SC2086,SC2089,SC2090,SC2129,SC2211,SC2231 - name: run pylint - if: matrix.python-version == '3.10' + if: matrix.python-version == '3.11' run: | echo "FIXME pylint is disabled for now because it fails to import files:" echo "FIXME addons/runaddon.py:1:0: E0401: Unable to import 'cppcheckdata' (import-error)" @@ -98,12 +102,12 @@ jobs: # pylint --rcfile=pylintrc_travis --jobs $(nproc) addons/*.py htmlreport/cppcheck-htmlreport htmlreport/*.py tools/*.py - name: check .json files - if: matrix.python-version == '3.10' + if: matrix.python-version == '3.11' run: | find . -name '*.json' | xargs -n 1 python -m json.tool > /dev/null - name: Validate - if: matrix.python-version == '3.10' + if: matrix.python-version == '3.11' run: | make -j$(nproc) validateCFG validatePlatforms validateRules @@ -156,7 +160,7 @@ jobs: PYTHONPATH: ./tools - name: dmake - if: matrix.python-version == '3.10' + if: matrix.python-version == '3.11' run: | make -j$(nproc) run-dmake git diff --exit-code diff --git a/.github/workflows/tsan.yml b/.github/workflows/tsan.yml index 0ed1f2410..4eb7d9f0d 100644 --- a/.github/workflows/tsan.yml +++ b/.github/workflows/tsan.yml @@ -18,10 +18,11 @@ jobs: steps: - uses: actions/checkout@v3 - - name: Set up Python 3.10 + - name: Set up Python 3.11 uses: actions/setup-python@v4 with: - python-version: '3.10' + python-version: '3.11' + check-latest: true - name: Install missing software on ubuntu run: | diff --git a/.github/workflows/ubsan.yml b/.github/workflows/ubsan.yml index 9293b58d7..344ba51b5 100644 --- a/.github/workflows/ubsan.yml +++ b/.github/workflows/ubsan.yml @@ -18,10 +18,11 @@ jobs: steps: - uses: actions/checkout@v3 - - name: Set up Python 3.10 + - name: Set up Python 3.11 uses: actions/setup-python@v4 with: - python-version: '3.10' + python-version: '3.11' + check-latest: true - name: Install missing software on ubuntu run: |