From ebff9899390fab91f2704f116695403bde967c5b Mon Sep 17 00:00:00 2001 From: Gregory Bell Date: Sat, 4 Jan 2025 16:30:09 -0700 Subject: [PATCH] Upgrade gradescope to python3.12 --- source/autograder_cli/build_autograder.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/source/autograder_cli/build_autograder.py b/source/autograder_cli/build_autograder.py index 9197128..31cd93a 100644 --- a/source/autograder_cli/build_autograder.py +++ b/source/autograder_cli/build_autograder.py @@ -165,11 +165,13 @@ def createFolders(self): def createSetupForGradescope(path: str, version: str): with open(os.path.join(path, "setup.sh"), "w") as w: w.write( - "apt-get install python3.11 -y\n" - "apt-get install python3-pip -y\n" - # "apt-get install -y libgbm-dev xvfb\n" - "python3.11 -m pip install --upgrade pip\n" - f"python3.11 -m pip install 128Autograder=={version}\n" + "add-apt-repository ppa:deadsnakes/ppa -y\n" + "apt update" + "apt-get install python3.12 -y\n" + "apt-get install python3.12-venv -y\n" + "python3.12 -m venv /autograder/.venv\n" + "source /autograder/.venv/bin/activate\n" + f"pip install 128Autograder=={version}\n" ) @staticmethod @@ -177,6 +179,7 @@ def createRunFileForGradescope(path: str): with open(os.path.join(path, "run_autograder"), "w") as w: w.write( "#!/bin/bash\n" + "source /autograder/.venv/bin/activate\n" "pushd source > /dev/null || echo 'Autograder failed to open source'\n" "run_gradescope\n" "popd > /dev/null || true\n"