aboutsummaryrefslogtreecommitdiffstats
path: root/scripts (follow)
Commit message (Collapse)AuthorAgeLines
* Update files according to new CI setupsebastiaan/backend/cache-docker-imagesGravatar Sebastiaan Zeeff2020-11-18-131/+5
|
* Move snekbox.cfg to a config directoryGravatar MarkKoz2020-03-23-1/+1
| | | | | There will be more config files to come so it's cleaner to have them together than littering the root directory with more files.
* Change CI and dev.sh to not use host network mode.Gravatar scragly2020-02-29-1/+0
|
* CI: fix can_pull causing script to exit with code 1Gravatar MarkKoz2020-02-23-2/+2
| | | | | | | | Error handling is performed inside can_pull so the callers of the function don't always check its exit code. Because set -e present, if can_pull returns 1, bash would consider that function a failed call and thus exit the entire script with code 1. That, in turn, would cause the CI job to fail.
* CI: log when the build cache is usedGravatar MarkKoz2020-02-22-0/+1
|
* CI: fix unbound variable error when checking cacheGravatar MarkKoz2020-02-22-1/+1
| | | | The array shouldn't be expanded when testing with -v.
* CI: cache the response from Azure APIGravatar MarkKoz2020-02-22-0/+11
| | | | | | The script may need to use the master commit several times. The easiest way to implement the cache was to just cache the response rather than the commit hash.
* CI: check if venv image can be pulledGravatar MarkKoz2020-02-21-0/+6
|
* CI: create a function to check if an image can be pulledGravatar MarkKoz2020-02-21-13/+26
|
* CI: don't use output variablesGravatar MarkKoz2020-02-21-3/+3
| | | | | | It was initially used to enable access to variables across jobs, but the jobs will eventually be consolidated into one so output variables will no longer be needed.
* CI: diff base against master only if venv changedGravatar MarkKoz2020-02-21-16/+14
|
* CI: update agent to Ubuntu 18.04Gravatar MarkKoz2020-02-21-2/+1
| | | | * Use inherit_errexit in check_dockerfiles.sh
* CI: add more logging in check_dockerfiles.shGravatar MarkKoz2020-02-21-0/+9
|
* CI: always check if the base image can be pulled from Docker HubGravatar MarkKoz2020-02-21-2/+6
|
* CI: install Pipfile into system interpreterGravatar MarkKoz2020-02-21-1/+1
| | | | | | | | | | | A virtual environment is redundant in the context of deployment. It just increases the size and build time of the image. * Replace venv with system interpreter * Mount Python binaries in /usr/local/bin in NsJail * Fix #61: Python symlink in venv not resolving * Re-lock Pipfile because it wasn't up to date according to pipenv install --deploy
* Fix #56: stdout and stderr outputs in wrong orderGravatar MarkKoz2020-01-11-1/+1
|
* Mount only what's needed in the chroot jailGravatar MarkKoz2019-12-28-17/+1
| | | | | | | | | | | | devfs and sysfs were problematic since they were being mounted as tmpfs, which is r/w. For example, the Python process could write to cgroups. Now, only what is needed to run Python gets mounted. This boils down to the venv itself and some shared libraries Python needs. * Use a config file for NsJail instead of command-line options * Map 65534 (nobody) user & group inside the user namespace to 65534 outside the namespace rather than mapping to current uid/guid (which was 0 AKA root)
* Disable shared memory in Docker containerGravatar MarkKoz2019-12-28-0/+1
|
* Limit numpy to using 1 threadGravatar MarkKoz2019-12-16-0/+5
|
* Use bash instead of ashGravatar MarkKoz2019-12-14-5/+5
| | | | Forgot to do this after switching to Debian.
* Merge pull request #33 from python-discord/ciGravatar Johannes Christ2019-08-06-4/+91
|\ | | | | CI Improvements
| * Add comments to Azure Pipelines YAMLGravatar MarkKoz2019-07-30-4/+5
| | | | | | | | | | * Replace some shorthand Docker command options with their full names for clarity
| * CI: ensure count of builds returned by the API is > 0Gravatar MarkKoz2019-06-30-1/+2
| |
| * CI: refactor script & pull base when possibleGravatar MarkKoz2019-06-30-22/+76
| | | | | | | | | | | | | | | | * Move script's execution to the test job * Use output variables * Use jq instead of regex for parsing JSON responses from API * Wrap to 80 columns * Make more robust by checking for command success
| * CI: move check shell script to a separate fileGravatar MarkKoz2019-06-30-0/+31
| |
* | Use IDs for user and group in nsjpy aliasGravatar MarkKoz2019-08-04-2/+2
|/ | | | Reflects the changes in 7a7eca52019bf21d21cdffcf03cd9c5eacd8363b
* Disable memory swapping and add a memory limit testGravatar MarkKoz2019-06-26-1/+8
| | | | | | | | | 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
* 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.
* Create shell script for building a dev image and running a shellGravatar MarkKoz2019-06-22-0/+70
| | | | * Put scripts in a new scripts folder
* Add Azure CI. (#16)Gravatar scragly2019-03-29-18/+0
| | | | | This PR is to add CI settings to master and to test the PR CI pipeline.
* add deploy scriptGravatar Christopher Baklid2018-07-29-0/+18
|
* remove scripts, more pipfile commandsGravatar Christopher Baklid2018-06-05-2/+0
|
* more testsGravatar Christopher Baklid2018-05-31-5/+0
|
* use the virtualenv python binary in travisGravatar Christopher Baklid2018-05-31-2/+2
|
* follow travis preinstall conventionsGravatar Christopher Baklid2018-05-31-3/+0
|
* figure out why protobuf is missing after installGravatar Christopher Baklid2018-05-31-0/+4
|
* accept flag for apt-getGravatar Christopher Baklid2018-05-31-2/+2
|
* install libprotobuf-devGravatar Christopher Baklid2018-05-31-0/+2
|
* debug nsjail execution in travisGravatar Christopher Baklid2018-05-31-0/+2
|
* chmod +x on nsjailGravatar Christopher Baklid2018-05-31-0/+2