Add more assignment tests in docker #256
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: assignments_test_docker | |
on: [push, pull_request, workflow_dispatch] | |
env: | |
# PR: github.sha is the SHA of the PR, not commit, we can't check this out | |
GHA_SHA: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.sha }} | |
# PR: github.repository is the repository the PR is made in, not the fork | |
GHA_REPO: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name || github.repository }} | |
jobs: | |
run_assignments_docker: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout the repository | |
uses: actions/checkout@v3 | |
- name: Setup python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: 3.8 | |
- name: Configure Makefile.inc to use tar instead of gtar | |
working-directory: ./weblab-docker | |
run: | | |
sed -i 's/gtar/tar/' Makefile.inc | |
- name: Build Docker image | |
working-directory: ./weblab-docker | |
env: | |
BUILD_ARGS: "--build-arg ANDY_BRANCH=${{ env.GHA_SHA }} --build-arg ANDY_REPO=${{ env.GHA_REPO }}" | |
run: | | |
make | |
- name: Run the reference solutions of one assignment per category and verify the scores are 100/100 | |
env: | |
# github.repository contains owner, we don't want that | |
REPO_NAME: ${{ github.event.repository.name }} | |
COMMIT_HASH: ${{ env.GHA_SHA }} | |
run: | | |
python ./.github/scripts/assignments_test_docker.py |