record-manager-blank/.forgejo/workflows/grade.yml
trevon b50ac58a01
Some checks failed
grade / grade (push) Failing after 4s
nested-host mounts (no options/secrets)
2026-08-26 01:31:09 +00:00

26 lines
1.1 KiB
YAML

name: grade
on: [push]
# Production wiring (forgejo-runner on ghost):
# - forgejo-runner v13 config: docker_host: automount -> the job container
# gets the host docker socket, so `docker run` drives the host daemon
# - the nested grade container mounts the secret + hidden tests straight from
# the host (/opt/grade/grade.env, /opt/grade-hidden/...) — never in this
# repo, no job-container options, no Actions secrets required
jobs:
grade:
runs-on: docker
container:
image: gitea/runner-images:ubuntu-22.04
steps:
- uses: actions/checkout@v4
- name: Grade (blank fails, solved passes)
run: |
docker run --rm --network=none \
-v "$PWD":/work \
-v /opt/grade/grade.env:/run/secrets/grade.env:ro \
-v /opt/grade-hidden/cs2060/record-manager:/hidden:ro \
grade-c:dev \
sh -c 'set -a; . /run/secrets/grade.env; set +a; python3 /opt/grade/grade_cli.py run --student /work --hidden /hidden --course CS2060 --assignment record-manager --out /work/results.json'
echo "--- signed result summary ---"
head -c 400 results.json