aboutsummaryrefslogtreecommitdiffstats
path: root/ci/setup.yml
diff options
context:
space:
mode:
Diffstat (limited to 'ci/setup.yml')
-rw-r--r--ci/setup.yml24
1 files changed, 24 insertions, 0 deletions
diff --git a/ci/setup.yml b/ci/setup.yml
new file mode 100644
index 0000000..cf190de
--- /dev/null
+++ b/ci/setup.yml
@@ -0,0 +1,24 @@
+steps:
+ # The linter and all tests run inside this container.
+ # The venv image will be pulled if it doesn't exist locally.
+ - script: |
+ docker run \
+ --tty \
+ --detach \
+ --name snekbox_test \
+ --privileged \
+ --network host \
+ --hostname pdsnk-dev \
+ -e PYTHONDONTWRITEBYTECODE=1 \
+ -e PIPENV_PIPFILE="/snekbox/Pipfile" \
+ -e ENV="${PWD}/scripts/.profile" \
+ --volume "${PWD}":"${PWD}" \
+ --workdir "${PWD}"\
+ --entrypoint /bin/bash \
+ pythondiscord/snekbox-venv:latest
+ displayName: 'Start Container'
+
+ - script: |
+ docker exec snekbox_test /bin/bash -c \
+ 'pipenv install --system --deploy --dev'
+ displayName: 'Install Development Dependencies'