This repository was archived by the owner on May 2, 2024. It is now read-only.

Description
Hello,
I was testing running some pytest to test some Python files and it fails when getting the GitHub Secrets from environment variables.
autograding workflow
name: GitHub Classroom Workflow
on: [push]
permissions:
checks: write
actions: read
contents: read
env:
COG_SERVICE_ENDPOINT: ${{ secrets.COG_SERVICE_ENDPOINT }}
COG_SERVICE_KEY: ${{ secrets.COG_SERVICE_KEY }}
jobs:
build:
name: Autograding
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: education/autograding@v1
autograding.json
{
"tests": [
{
"name": "Test 1.1",
"setup": "sh .devcontainer/post-create.sh",
"run": "pytest 1-rest-client.py",
"input": "",
"output": "",
"comparison": "included",
"timeout": 10,
"points": null
}
]
}
post-create.sh installs all neccesary python libraries.
This is the error I get, it does not read the env variable.

Running another custom workflow (one below) executing my pytest file works. What am I missing?
name: Python execution
on: [push]
permissions:
checks: write
actions: read
contents: read
env:
COG_SERVICE_ENDPOINT: ${{ secrets.COG_SERVICE_ENDPOINT }}
COG_SERVICE_KEY: ${{ secrets.COG_SERVICE_KEY }}
jobs:
build:
name: Python test execution
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- run: sh .devcontainer/post-create.sh
- run: pytest 1-rest-client.py