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