mirror of
https://github.com/Redot-Engine/redot-engine.git
synced 2025-12-05 23:07:42 -05:00
SCons: Bump minimum SCons & Python versions
SCons: 3.1.2 → 4.0
Python: 3.6 → 3.8
(cherry picked from commit 66fe2c8b44)
This commit is contained in:
committed by
Spartan322
parent
4eafef8017
commit
4fb2ebe695
1
.github/actions/godot-deps/action.yml
vendored
1
.github/actions/godot-deps/action.yml
vendored
@@ -25,6 +25,5 @@ runs:
|
||||
shell: bash
|
||||
run: |
|
||||
python -c "import sys; print(sys.version)"
|
||||
python -m pip install wheel
|
||||
python -m pip install scons==${{ inputs.scons-version }}
|
||||
scons --version
|
||||
|
||||
10
.github/workflows/linux_builds.yml
vendored
10
.github/workflows/linux_builds.yml
vendored
@@ -17,8 +17,8 @@ concurrency:
|
||||
|
||||
jobs:
|
||||
build-linux:
|
||||
# If unspecified, stay one LTS before latest to increase portability of Linux artifacts.
|
||||
runs-on: ${{ matrix.os || 'ubuntu-22.04' }}
|
||||
# Stay one LTS before latest to increase portability of Linux artifacts.
|
||||
runs-on: ubuntu-22.04
|
||||
name: ${{ matrix.name }}
|
||||
strategy:
|
||||
fail-fast: false
|
||||
@@ -61,8 +61,6 @@ jobs:
|
||||
artifact: false
|
||||
# Test our oldest supported SCons/Python versions on one arbitrary editor build.
|
||||
legacy-scons: true
|
||||
# Python 3.6 unavailable on 22.04.
|
||||
os: ubuntu-20.04
|
||||
|
||||
- name: Editor with ThreadSanitizer (target=editor, tests=yes, dev_build=yes, use_tsan=yes, use_llvm=yes, linker=lld)
|
||||
cache-name: linux-editor-thread-sanitizer
|
||||
@@ -131,8 +129,8 @@ jobs:
|
||||
uses: ./.github/actions/godot-deps
|
||||
with:
|
||||
# Sync with Ensure*Version in SConstruct.
|
||||
python-version: 3.6
|
||||
scons-version: 3.1.2
|
||||
python-version: 3.8
|
||||
scons-version: 4.0
|
||||
|
||||
- name: Setup GCC problem matcher
|
||||
uses: ammaraskar/gcc-problem-matcher@master
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
#!/usr/bin/env python
|
||||
|
||||
EnsureSConsVersion(3, 1, 2)
|
||||
EnsurePythonVersion(3, 6)
|
||||
EnsureSConsVersion(4, 0)
|
||||
EnsurePythonVersion(3, 8)
|
||||
|
||||
# System
|
||||
import atexit
|
||||
@@ -1022,11 +1022,6 @@ if env["vsproj"]:
|
||||
env.vs_srcs = []
|
||||
|
||||
if env["compiledb"]:
|
||||
if env.scons_version < (4, 0, 0):
|
||||
# Generating the compilation DB (`compile_commands.json`) requires SCons 4.0.0 or later.
|
||||
print_error("The `compiledb=yes` option requires SCons 4.0 or later, but your version is %s." % scons_raw_version)
|
||||
Exit(255)
|
||||
|
||||
env.Tool("compilation_db")
|
||||
env.Alias("compiledb", env.CompilationDatabase())
|
||||
|
||||
|
||||
@@ -498,8 +498,7 @@ def use_windows_spawn_fix(self, platform=None):
|
||||
"shell": False,
|
||||
"env": env,
|
||||
}
|
||||
if sys.version_info >= (3, 7, 0):
|
||||
popen_args["text"] = True
|
||||
popen_args["text"] = True
|
||||
proc = subprocess.Popen(cmdline, **popen_args)
|
||||
_, err = proc.communicate()
|
||||
rv = proc.wait()
|
||||
|
||||
@@ -15,7 +15,7 @@ exclude = ["thirdparty/"]
|
||||
extend-exclude = ["thirdparty"]
|
||||
extend-include = ["SConstruct", "SCsub"]
|
||||
line-length = 120
|
||||
target-version = "py37"
|
||||
target-version = "py38"
|
||||
|
||||
[tool.ruff.lint]
|
||||
extend-select = [
|
||||
|
||||
Reference in New Issue
Block a user