Commit message (Collapse) | Author | Age | Lines | ||
---|---|---|---|---|---|
... | |||||
| * | | CI: diff base against master only if venv changed | 2020-02-21 | -16/+14 | ||
| | | | |||||
| * | | CI: move lint & tests job into templates | 2020-02-21 | -93/+97 | ||
| | | | | | | | | | | | | Splitting steps into several files makes the YAML more maintainable. | ||||
| * | | CI: update agent to Ubuntu 18.04 | 2020-02-21 | -3/+2 | ||
| | | | | | | | | | | | | * Use inherit_errexit in check_dockerfiles.sh | ||||
| * | | CI: add more logging in check_dockerfiles.sh | 2020-02-21 | -0/+9 | ||
| | | | |||||
| * | | CI: always check if the base image can be pulled from Docker Hub | 2020-02-21 | -2/+6 | ||
|/ / | |||||
* | | Merge pull request #62 from ↵ | 2020-02-21 | -141/+186 | ||
|\ \ | | | | | | | | | | | | | python-discord/bug/ci/61/python-symlink-not-resolving Install Pipfile into system interpreter | ||||
| * | | CI: install Pipfile into system interpreter | 2020-02-21 | -141/+186 | ||
|/ / | | | | | | | | | | | | | | | | | | | | | 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 | ||||
| * | Use port mapping, change container name to snekbox | 2020-02-22 | -3/+4 | ||
|/ | |||||
* | Merge pull request #55 from python-discord/proper-chroot | 2020-02-05 | -49/+172 | ||
|\ | | | | | Configure a proper chroot jail for NsJail | ||||
| * | Merge branch 'master' into proper-chroot | 2020-02-05 | -0/+1 | ||
| |\ | |/ |/| | |||||
* | | Update CODEOWNERS | 2020-02-02 | -1/+1 | ||
| | | |||||
* | | Create CODEOWNERS | 2020-02-02 | -0/+1 | ||
| | | |||||
| * | Update time limit in docstring | 2020-02-05 | -1/+1 | ||
| | | | | | | Co-Authored-By: Sebastiaan Zeeff <[email protected]> | ||||
| * | Increase time limit from 2 to 5 seconds | 2020-01-24 | -2/+2 | ||
| | | |||||
| * | Fix #56: stdout and stderr outputs in wrong order | 2020-01-11 | -3/+19 | ||
| | | |||||
| * | Add test for importing numpy | 2019-12-28 | -0/+6 | ||
| | | | | | | | | | | This is a test for #53, which fixed numpy failing to import due to using multiple threads by default. | ||||
| * | Test root and direct children are read-only | 2019-12-28 | -7/+10 | ||
| | | |||||
| * | Test shared memory is disabled | 2019-12-28 | -0/+27 | ||
| | | | | | | | | Co-authored-by: 0xf0f <[email protected]> | ||||
| * | Mount /usr/lib so ctypes can use libffi | 2019-12-28 | -0/+7 | ||
| | | |||||
| * | Mount only what's needed in the chroot jail | 2019-12-28 | -37/+99 | ||
| | | | | | | | | | | | | | | | | | | | | | | | | 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 container | 2019-12-28 | -0/+2 | ||
|/ | |||||
* | Merge pull request #53 from python-discord/limit-numpy-threads | 2019-12-16 | -0/+10 | ||
|\ | | | | | Limit numpy to using 1 thread | ||||
| * | Limit numpy to using 1 thread | 2019-12-16 | -0/+10 | ||
|/ | |||||
* | Merge pull request #52 from python-discord/ci-test | 2019-12-16 | -0/+3 | ||
|\ | | | | | CI: fix incorrect CWD for check script | ||||
| * | CI: fix incorrect CWD for check script | 2019-12-16 | -0/+3 | ||
|/ | |||||
* | Merge pull request #51 from python-discord/3-external-libs | 2019-12-16 | -36/+325 | ||
|\ | | | | | Add external libraries and update image | ||||
| * | Pin external dependencies | 2019-12-16 | -16/+16 | ||
| | | |||||
| * | Install beautifulsoup4 pyyaml and toml | 2019-12-16 | -1/+47 | ||
| | | |||||
| * | Install more-itertools and networkx | 2019-12-16 | -4/+29 | ||
| | | |||||
| * | Delete toml and yaml | 2019-12-15 | -30/+1 | ||
| | | |||||
| * | Use bash instead of ash | 2019-12-14 | -13/+13 | ||
| | | | | | | | | Forgot to do this after switching to Debian. | ||||
| * | Update the Python version in README | 2019-12-14 | -2/+2 | ||
| | | |||||
| * | Add gcc to base container | 2019-12-14 | -0/+1 | ||
| | | | | | | | | | | A C compiler is needed for some of the Python libraries to build because they don't have wheels >:( | ||||
| * | Switch Docker base image to Debian Buster | 2019-12-14 | -17/+19 | ||
| | | | | | | | | | | Unlike Alpine, Python manylinux wheels work on Debian because it's a glibc-based distro. | ||||
| * | Add external libraries | 2019-12-14 | -1/+245 | ||
|/ | | | | | | Add the libraries specified in #3 : numpy scipy pandas sympy fuzzywuzzy python-dateutil pendulum arrow yarl PyYAML toml attrs forbiddenfruit | ||||
* | Merge pull request #50 from python-discord/python-3.8 | 2019-12-08 | -91/+71 | ||
|\ | | | | | Update to Python 3.8 | ||||
| * | Update flake8-annotations for Python 3.8 support | 2019-12-08 | -48/+21 | ||
| | | | | | | | | | | The update makes typed-ast optional for 3.8 which fixes the container builds that would otherwise require gcc and Python headers. | ||||
| * | Update NsJail to 2.9 | 2019-12-01 | -3/+5 | ||
| | | |||||
| * | Update to Python 3.8 | 2019-12-01 | -68/+73 | ||
| | | | | | | | | | | | | | | | | | | Currently, the dev image is broken due to typed-ast being present and requiring GCC and Python.h. Supposedly that package will be made optional by flake8-annotations in a later update. * Use the Python image for the base image's first stage to save downloading a separate alpine image. | ||||
| * | Fix if statement for syncing dev dependencies in venv image | 2019-12-01 | -1/+1 | ||
|/ | |||||
* | Merge pull request #49 from makusu2/fixsync | 2019-10-05 | -1/+1 | ||
|\ | | | | | Use pipenv sync instead of pipenv --sync | ||||
| * | Use pipenv sync instead of pipenv --sync | 2019-10-05 | -1/+1 | ||
|/ | |||||
* | Merge pull request #45 from python-discord/add-flake8-annotations | 2019-09-23 | -10/+25 | ||
|\ | | | | | Add flake8-annotations & relint | ||||
| * | Fix multiline function definition | 2019-09-23 | -1/+2 | ||
| | | | | | | | | Co-Authored-By: Mark <[email protected]> | ||||
| * | Add flake8-annotations & relint | 2019-09-23 | -10/+24 | ||
|/ | |||||
* | CI: ditch Docker v2 tasks | 2019-09-14 | -40/+32 | ||
| | |||||
* | Merge pull request #43 from python-discord/revitalisation | 2019-09-14 | -18/+3 | ||
|\ | | | | | CI: use script instead of Docker task to push images | ||||
| * | CI: use script instead of Docker task to push images | 2019-09-14 | -18/+3 | ||
| | | |||||
* | | Merge pull request #42 from python-discord/revitalisation | 2019-09-14 | -0/+3 | ||
|\| | | | | | Fix CI Image Push | ||||
| * | CI: specify container registry for Docker push tasks | 2019-09-14 | -0/+3 | ||
| | |