aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeLines
...
| | * CI: use multi-line folded scalars for long conditionsGravatar MarkKoz2019-06-30-3/+23
| | |
| | * CI: refactor stepsGravatar MarkKoz2019-06-30-22/+58
| | | | | | | | | | | | | | | | | | * Use boolean literals instead of strings * Use Docker tasks for building and pushing * Move displayName and condition to the top of each step
| | * CI: reformat indentation of YAMLGravatar MarkKoz2019-06-30-141/+141
| | |
| * | Merge pull request #35 from python-discord/readmeGravatar Mark2019-08-05-71/+131
| |\ \ | | | | | | | | Rewrite README
| | * | Increase size of some headings in READMEGravatar MarkKoz2019-08-05-2/+2
| | | |
| | * | Make Pipenv scripts compatible with WindowsGravatar MarkKoz2019-08-05-3/+3
| | | | | | | | | | | | | | | | Remove reliance on the shebang in the shell script.
| | * | Add links to API docs in READMEGravatar MarkKoz2019-08-05-10/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add a link to pipenv * Remove the "Details" section; now part of the first "snekbox" section * Clarify that snekbox uses a HTTP REST API * Document the default host and port for the webserver
| | * | Fix grammar in READMEGravatar MarkKoz2019-08-04-2/+2
| | | |
| | * | Add Pipfile script and docs for building dev venv imageGravatar MarkKoz2019-08-04-1/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The builddev script will build just the dev venv image. The testb script will build the dev venv image, clean up dangling images, and then run tests. * Give the coverage commands their own header in the README
| | * | Use IDs for user and group in nsjpy aliasGravatar MarkKoz2019-08-04-2/+2
| | | | | | | | | | | | | | | | Reflects the changes in 7a7eca52019bf21d21cdffcf03cd9c5eacd8363b
| | * | Rewrite README and clean up Pipfile scriptsGravatar MarkKoz2019-08-04-68/+98
| | | | | | | | | | | | | | | | | | | | | | | | * Make the report script do the normal coverage report instead of HTML * Remove Docker image push scripts * Add image build script for the venv image
| * | | Merge pull request #36 from python-discord/dependenciesGravatar Mark2019-08-05-119/+120
| |\ \ \ | | | | | | | | | | Pin dependencies
| | * | | Fix version specifier for libnl3Gravatar MarkKoz2019-08-05-1/+1
| | | | |
| | * | | Pin dependencies in base imageGravatar MarkKoz2019-08-05-14/+14
| | | | |
| | * | | Pin dependencies for flake8 pre-commit hookGravatar MarkKoz2019-08-05-14/+12
| | | | | | | | | | | | | | | | | | | | * Remove flake8-formatter-junit-xml dependency in the hook
| | * | | Base image: cd into cloned repo before checkoutGravatar MarkKoz2019-08-04-0/+1
| | | | |
| | * | | Update base imageGravatar MarkKoz2019-08-04-2/+2
| | | | |
| | * | | Pin NsJail versionGravatar MarkKoz2019-08-04-1/+2
| | | | |
| | * | | Pin dependenciesGravatar MarkKoz2019-08-04-88/+89
| |/ / / | | | | | | | | | | | | Resolves #27
| * | / Merge pull request #34 from python-discord/linting-fixGravatar Chris Goes2019-07-22-12/+14
| |\| | | | |/ | |/| Pin pydocstyle to unbreak flake8-docstrings
| | * Pin pydocstyle to unbreak flake8-docstringsGravatar sco12019-07-10-12/+14
| |/ | | | | Relock
| * Merge pull request #31 from python-discord/testingGravatar Chris Goes2019-06-29-191/+364
| |\ | | | | | | NsJail Tests
| | * Use write_text() and fix codec namesGravatar MarkKoz2019-06-29-5/+3
| | |
| | * Test that the file system is mounted as read onlyGravatar MarkKoz2019-06-27-0/+10
| | |
| | * Disable swap memoryGravatar MarkKoz2019-06-27-3/+7
| | |
| | * Fix error when setting swap limit on a system that has it disabledGravatar MarkKoz2019-06-27-3/+9
| | | | | | | | | | | | | | | The error happens when either CONFIG_MEMCG_SWAP or CONFIG_MEMCG_SWAP_ENABLED is disabled in the kernel.
| | * Disable memory swapping and add a memory limit testGravatar MarkKoz2019-06-26-8/+34
| | | | | | | | | | | | | | | | | | | | | | | | | | | If memory swapping was enabled locally, the memory test would fail. Explicitly disabling swapping also removes reliance on the assumption that it'll be disabled in production. * Add a constant for the maximum memory * Simplify the timeout test; it'd otherwise first run out of memory now
| | * Don't generate an HTML report because Azure already does itGravatar MarkKoz2019-06-22-2/+1
| | | | | | | | | | | | See microsoft/azure-pipelines-tasks#9704
| | * Remove -it options from docker execGravatar MarkKoz2019-06-22-3/+3
| | |
| | * Add missing steps keyGravatar MarkKoz2019-06-22-0/+1
| | |
| | * Run linting & tests in a containerGravatar MarkKoz2019-06-22-14/+28
| | |
| | * Fix syntax errors in azure-pipelines.ymlGravatar MarkKoz2019-06-22-6/+7
| | | | | | | | | | | | | | | * Add succeededOrFailed condition to code coverage publish task * Rename test publish task for unit tests
| | * Add CI steps for running & publishing testsGravatar MarkKoz2019-06-22-17/+49
| | |
| | * Fix venv being included in coverage when testing in a containerGravatar MarkKoz2019-06-22-4/+7
| | | | | | | | | | | | * Exclude DEBUG checks from coverage reports
| | * Add a NsJail log parser testGravatar MarkKoz2019-06-22-3/+33
| | | | | | | | | | | | | | | * Add support for debug level to log regex * Change type annotation of log_parse to Iterable
| | * Rewrite NsJail testsGravatar MarkKoz2019-06-22-58/+80
| | | | | | | | | | | | | | | | | | * Fix SIGSEGV test * Add embedded null byte test * Return None for stderr when there's a ValueError
| | * Capture NsJail logs from stdout if NsJail fails to parse cmd argsGravatar MarkKoz2019-06-22-3/+9
| | | | | | | | | | | | Fixes #30
| | * Use IDs for user and group for consistency across distrosGravatar MarkKoz2019-06-22-2/+2
| | |
| | * Fix coverage not finding sourcesGravatar MarkKoz2019-06-22-8/+17
| | | | | | | | | | | | | | | | | | * Mount volume to the same path as the source directory on the host * Keep the container up in the background so it doesn't have to be restarted or the ownership fix
| | * Fix ownership of coverage fileGravatar MarkKoz2019-06-22-1/+10
| | | | | | | | | | | | | | | | | | When coverage runs in a container, it is ran under root so the resulting coverage file is owned by root. chown is used to change ownership to be the same as the folder it is in.
| | * Use dev.sh script for running tests and coverageGravatar MarkKoz2019-06-22-94/+20
| | | | | | | | | | | | * Use unittest and directly use coverage.py instead of pytest
| | * Create shell script for building a dev image and running a shellGravatar MarkKoz2019-06-22-23/+46
| | | | | | | | | | | | * Put scripts in a new scripts folder
| | * Add NsJail alias and switch to ashGravatar MarkKoz2019-06-22-1/+28
| | |
| | * Add support for development to Docker imagesGravatar MarkKoz2019-06-22-7/+34
| | | | | | | | | | | | | | | | | | | | | * Venv image can sync dev dependencies * Copy tests to image * Add a Pipenv script for running a development shell in a container * Add Pipenv scripts for building dev images
| * | Merge pull request #29 from python-discord/api-adjustmentsGravatar Leon Sandøy2019-06-22-22/+29
| |\| | | | | | | API Adjustments
| | * Use a custom Gunicorn access log formatGravatar MarkKoz2019-06-15-4/+18
| | | | | | | | | | | | | | | | | | | | | | | | The handler now shares formats with the rest of the handlers. The message is formatted to show the request method, URL + query, response code, response size in bytes, and the request time in seconds. * Use the default ISO 8601 date format for all handlers
| | * Use system site instead of relying on virtual environment activationGravatar MarkKoz2019-06-15-14/+4
| | | | | | | | | | | | | | | | | | | | | * Remove -S option from Python to re-enable importing of site module * Add environment variable NSJAIL_PATH * Remove environment variables that were passed to NsJail subprocess * Add type annotations to NsJail.__init__()
| | * Merge stdout and stderrGravatar MarkKoz2019-06-15-5/+8
| |/ | | | | | | | | | | Removes the need for redirecting stderr using contextlib in the input. Furthermore, it captures errors which don't directly come from the input, such as SyntaxErrors.
| * Merge pull request #24 from python-discord/refactor/nsjailGravatar Leon Sandøy2019-06-09-148/+254
| |\ | | | | | | Improve NsJail
| | * Respond to eval with stdout, stderr, and the return codeGravatar MarkKoz2019-06-05-32/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | The previous implementation limited the client's flexibility in presenting the results of the process. A process can write to both stdout and stderr and do so even when the return code is not 0 or 1. * Return a CompletedProcess from NsJail * Don't check the return code; this should be done client-side now