Browse Source

add Python 3.12 to Github workflows matrix

The MMGen Project 8 months ago
parent
commit
3ea32c525a
3 changed files with 18 additions and 4 deletions
  1. 1 0
      .github/build-requirements.txt
  2. 3 2
      .github/workflows/build.yaml
  3. 14 2
      .github/workflows/pylint.yaml

+ 1 - 0
.github/build-requirements.txt

@@ -1,2 +1,3 @@
+setuptools
 build
 wheel

+ 3 - 2
.github/workflows/build.yaml

@@ -4,6 +4,7 @@ on:
   push:
     paths:
       - '.github/workflows/build.yaml'
+      - '.github/build-requirements.txt'
       - 'pyproject.toml'
       - 'setup.cfg'
       - 'test/ref/**'
@@ -17,7 +18,7 @@ jobs:
 
     strategy:
       matrix:
-        python-version: ["3.9","3.10","3.11"]
+        python-version: ["3.9","3.10","3.11","3.12"]
 
     steps:
     - uses: actions/checkout@v4
@@ -37,6 +38,6 @@ jobs:
 
     - name: Build and install MMGen Wallet
       run: |
-        python3 -m pip install build wheel
+        python3 -m pip install setuptools build wheel
         python3 -m build --no-isolation
         python3 -m pip install --user --break-system-packages dist/*.whl

+ 14 - 2
.github/workflows/pylint.yaml

@@ -4,6 +4,7 @@ on:
   push:
     paths:
       - '.github/workflows/pylint.yaml'
+      - '.github/build-requirements.txt'
       - 'pyproject.toml'
       - 'setup.cfg'
       - 'test/ref/**'
@@ -17,7 +18,16 @@ jobs:
 
     strategy:
       matrix:
-        python-version: ["3.9","3.10","3.11"]
+        python-version: ["3.9","3.10","3.11","3.12"]
+        include:
+          - python-version: "3.9"
+            pylint_ver: "3.1.1"
+          - python-version: "3.10"
+            pylint_ver: "3.1.1"
+          - python-version: "3.11"
+            pylint_ver: "3.1.1"
+          - python-version: "3.12"
+            pylint_ver: "3.1.1"
 
     steps:
     - uses: actions/checkout@v4
@@ -32,12 +42,14 @@ jobs:
         python-version: ${{ matrix.python-version }}
         cache: 'pip'
         cache-dependency-path: |
+          .github/build-requirements.txt
           setup.cfg
 
     - name: Install Python dependencies
       run: |
+        python3 -m pip install pip setuptools build wheel
         python3 -m pip install gmpy2 cryptography pynacl ecdsa aiohttp requests pexpect scrypt semantic-version
-        python3 -m pip install pycryptodomex pysocks pycoin ipaddress varint pylint==3.1.1
+        python3 -m pip install pycryptodomex pysocks pycoin ipaddress varint pylint==${{ matrix.pylint_ver }}
         python3 -m pip install --no-deps py_ecc==1.6.0 mypy_extensions==0.4.1 monero
         python3 setup.py build_ext --inplace