From ac31cea7dec4a778e29d16b9e39251e410bf6385 Mon Sep 17 00:00:00 2001 From: Romain Casati Date: Mon, 1 Feb 2021 22:21:33 +0100 Subject: [PATCH] Dedicateed Docker image for tests (casatir/basthon-kernel-test). --- .gitignore | 3 ++- .gitlab-ci.yml | 5 +---- tests/Dockerfile | 16 ++++++++++++++++ 3 files changed, 19 insertions(+), 5 deletions(-) create mode 100644 tests/Dockerfile diff --git a/.gitignore b/.gitignore index ba0430d26..698ddffa2 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -__pycache__/ \ No newline at end of file +__pycache__/ +geckodriver.log diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 46de566e2..9fbe44eb5 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,4 +1,4 @@ -image: debian:buster +image: casatir/basthon-kernel-test:latest stages: - test @@ -6,9 +6,6 @@ stages: test: stage: test script: - - apt-get update && apt-get install -y make git llvm nodejs python3-pip chromium-driver firefox-esr wget tar - - wget -qO- https://github.com/mozilla/geckodriver/releases/download/v0.29.0/geckodriver-v0.29.0-linux64.tar.gz | tar zxC /usr/local/bin/ - - pip3 install pytest selenium - make test artifacts: when: always diff --git a/tests/Dockerfile b/tests/Dockerfile new file mode 100644 index 000000000..d68a26582 --- /dev/null +++ b/tests/Dockerfile @@ -0,0 +1,16 @@ +FROM python:3.8.2-slim-buster + +RUN echo "deb http://deb.debian.org/debian buster-backports main" >> /etc/apt/sources.list \ + && apt-get update && apt-get install -y --no-install-recommends \ + make git patch llvm nodejs chromium-driver firefox-esr wget tar xz-utils bzip2 uglifyjs.terser \ + && rm -rf /var/lib/apt/lists/* + +RUN pip3 --no-cache-dir install \ + pytest pytest-xdist pytest-instafail pytest-rerunfailures \ + pytest-httpserver pytest-cov selenium + +# Get geckodriver +RUN wget -qO- https://github.com/mozilla/geckodriver/releases/download/v0.29.0/geckodriver-v0.29.0-linux64.tar.gz | tar zxC /usr/local/bin/ + +CMD ["/bin/sh"] +WORKDIR /src -- GitLab