use org actions secret for grading
Some checks failed
grade / grade (push) Failing after 4s

This commit is contained in:
trevon 2026-08-26 01:25:43 +00:00
parent be4ee49b93
commit 9df04e0007

View file

@ -2,24 +2,23 @@ name: grade
on: [push] on: [push]
# Production wiring (forgejo-runner on ghost): # Production wiring (forgejo-runner on ghost):
# - forgejo-runner v13 config sets docker_host: automount (host socket into # - forgejo-runner v13: docker_host: automount -> the job container gets the
# the job container), so docker_grade.sh drives the host daemon as designed # host docker socket, so docker_grade.sh drives the host daemon as designed
# - hidden tests mount from the runner host (/opt/grade-hidden) — never in # - hidden tests mount from the runner host via the nested docker run
# this repo # (-v /opt/grade-hidden/...) — never in this repo
# - GRADE_HMAC_SECRET mounts from /opt/grade/grade.env on the runner host # - GRADE_HMAC_SECRET is a Forgejo org/repo Actions secret (set via API),
# injected with ${{ secrets.GRADE_HMAC_SECRET }}
jobs: jobs:
grade: grade:
runs-on: docker runs-on: docker
container: container:
image: gitea/runner-images:ubuntu-22.04 image: gitea/runner-images:ubuntu-22.04
options: >-
-v /opt/grade/grade.env:/run/secrets/grade.env:ro
-v /opt/grade-hidden:/opt/grade-hidden:ro
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Grade (blank fails, solved passes) - name: Grade (blank fails, solved passes)
env:
GRADE_HMAC_SECRET: ${{ secrets.GRADE_HMAC_SECRET }}
run: | run: |
set -a; . /run/secrets/grade.env; set +a
docker run --rm --network=none \ docker run --rm --network=none \
-v "$PWD":/work \ -v "$PWD":/work \
-v /opt/grade-hidden/cs2060/record-manager:/hidden:ro \ -v /opt/grade-hidden/cs2060/record-manager:/hidden:ro \