Saltar al contenido principal

Configuración

Cambiar cuando se ejecutan los test​

Hay una carpeta oculta sobre su repositorio, esta se llama .github, lo que debe modificar es el archivo .github/workflows/grade.yml

image

Y luego en los arreglos que ve en la imagen agregar sus ramas, claro también puede eliminar si hay ramas que no usa o bien no quiere que desencadenen las acciones.

Si opta por ejecutar sobre todos los commits y pull request coloque lo siguiente (recomendado si el repositorio es público):

image

Configuraciones para casos extremos​

Configurar directorio de código​

image

En el caso anterior toca realizar la configuración porque el repositorio tiene el código dentro de la carpeta src. Abra el archivo .github/workflows/grade.yml y modifique las 4 ocurrencias de root, por el directorio que contiene su código, en el caso del ejemplo anterior sería src:

name: 'Calificación de las fases del proyecto'
on:
push:
branches: [ "main", "master", "develop" ]
pull_request:
branches: [ "main", "master", "develop" ]
jobs:
threads:
name: 'Fase: Threads'
runs-on: 'ubuntu-latest'
env:
phase: 'threads'
steps:
- name: 'Clonando repositorio'
uses: 'actions/checkout@v2'
- name: Pintos Checker
id: phase
uses: gbenm/pintos-checker@v1
with:
phase: "${{ env.phase }}"
root: "src" # este de acá!! (antes tenía un .)
utils_path: "utils"
make: "make clean && make && make grade"
- name: 'Show results'
run: 'echo "${{ steps.phase.outputs.results }}"'

Configurar comando make​

Si en dado caso no funciona el evaluador por culpa de algún mensaje de make (cambiaron la implementación los de Stanford) o porque quiere poner un comando personalizado para correr los tests, modifque las 4 ocurrencias de make por su comando personalizado.

name: 'Calificación de las fases del proyecto'
on:
push:
branches: [ "main", "master", "develop" ]
pull_request:
branches: [ "main", "master", "develop" ]
jobs:
threads:
name: 'Fase: Threads'
runs-on: 'ubuntu-latest'
env:
phase: 'threads'
steps:
- name: 'Clonando repositorio'
uses: 'actions/checkout@v2'
- name: Pintos Checker
id: phase
uses: gbenm/pintos-checker@v1
with:
phase: "${{ env.phase }}"
root: "."
utils_path: "utils"
make: "mycustom .." # modifique esta línea

Configurar carpeta de scripts​

Si por alguna razón la carpeta de scripts ya no se llama utils, cambie las 4 ocurrencias de utils_path por el directorio relativo a root.

name: 'Calificación de las fases del proyecto'
on:
push:
branches: [ "main", "master", "develop" ]
pull_request:
branches: [ "main", "master", "develop" ]
jobs:
threads:
name: 'Fase: Threads'
runs-on: 'ubuntu-latest'
env:
phase: 'threads'
steps:
- name: 'Clonando repositorio'
uses: 'actions/checkout@v2'
- name: Pintos Checker
id: phase
uses: gbenm/pintos-checker@v1
with:
phase: "${{ env.phase }}"
root: "."
utils_path: "utils" # cambie la ruta
make: "make clean && make && make grade"