From df612387bfbc1644653cf94fe56bda9196519590 Mon Sep 17 00:00:00 2001 From: Frank Sauerburger <frank@sauerburger.com> Date: Fri, 4 Aug 2017 11:54:46 +0200 Subject: [PATCH] Add CI Add a CI pipeline with a single doxec task. The created python code examples are packaged and can be downloaded on success. --- .gitlab-ci.yml | 19 +++++++++++++++++++ Dockerfile | 14 ++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 .gitlab-ci.yml create mode 100644 Dockerfile diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..1df3d00 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,19 @@ + +image: ${CI_REGISTRY}/${CI_PROJECT_PATH}/doxec:latest + +stages: + - test + +doxec_test: + stage: test + script: + - doxec README.md + + artifacts: + name: "examples_${CI_COMMIT_REF_NAME}" + expire_in: 3mos + paths: + - *.py + + + diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..d5d67ed --- /dev/null +++ b/Dockerfile @@ -0,0 +1,14 @@ +# This image is based on ubuntu has doxec installed. The image is intended to be +# used for the gitlab CI. + +FROM ubuntu:16.04 +LABEL maintainer "frank@sauerburger.com" + +# install python3, setuptools and git +RUN apt-get update && apt-get install -y \ + python3 python3-setuptools git\ + && rm -rf /var/lib/apt/lists/* + +# install doxec +RUN git clone https://srv.sauerburger.com/esel/doxec.git && cd doxec && git checkout v0.1.1 && python3 setup.py install + -- GitLab