Hardware is hosted on VM infrastructure that must be maintained with the latest security releases and updates. Patching the OS is based off of standard OS update procedures.
If it is necessary to stop and start Classy, then follow the 2.3 Build/Start/Stop Classy build, start, and stop steps in the README.md.
Patching Classy, or its software dependencies, requires Stopping and Starting Classy.
Classy is hosted on GitHub to manage version control. The Classy repository is cloned on a VM during installation. Git is installed on the VM operating system and the .git folder is left in the installation directory found in Installation: Install Classy.
Classy installations will use the main branch of a downstream repository that is assigned to the course, unless otherwise directed by the course instructor. Any upstream project changes from https://github.com/ubccpsc/classy will be merged by an instructor or developer. Hence, any updated code that is approved for a course will already be merged and ready to pull into the main branch of the downstream Classy project for a course.
From within the installation directory, to pull in changes:
- type
git status.- If any changes are staged or not staged for a commit, then abort the update and check with the instructor for further instructions on how to proceed with the update.
- It is normal to see a list of untracked files in a
customfolder, which hosts customized front-end and back-end instructor logic. You are safe to proceed with the next step.
- Type
git branchto ensure that you are on themainbranch of the project.- If you are not on the
mainbranch, then abort the update and check with the instructor for further instructions on how to proceed with the update.
- If you are not on the
- If no changes are staged or not staged for a commit in the
git statuscommand, then typegit pull. Thepullcommand will bring in the latest changes from the branch. - Re-build the project by typing
docker compose build. This will compile the code and Dockerize the applications. - If the build successfully completes, then type
docker compose up -dto run the application in detached mode. - Go to the http path of the application (i.e. https://classy-dev.students.cs.ubc.ca) to ensure that the application is running as intended.
In the case that software dependencies must be updated, then follow the 2.3 Starting/Stopping Classy build, start, and stop steps in the README.md after updating the software.