Skip to content

Commit

Permalink
Upgrade gradescope to python3.12
Browse files Browse the repository at this point in the history
  • Loading branch information
gregbell26 committed Jan 4, 2025
1 parent 5c634ed commit ebff989
Showing 1 changed file with 8 additions and 5 deletions.
13 changes: 8 additions & 5 deletions source/autograder_cli/build_autograder.py
Original file line number Diff line number Diff line change
Expand Up @@ -165,18 +165,21 @@ 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
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"
Expand Down

0 comments on commit ebff989

Please sign in to comment.