From b13198e4908f71ddef55c5389fbfcbe0d32a6328 Mon Sep 17 00:00:00 2001 From: eoli3n Date: Wed, 27 Dec 2017 11:14:03 +0100 Subject: [PATCH] added debian/docker in travis --- .travis.yml | 3 +++ docker/debian/Dockerfile | 39 +++++++++++++++++++++++++++++++++++++++ docker/debian/README.md | 16 ++++++++++++++++ docker/debian/test.sh | 2 ++ 4 files changed, 60 insertions(+) create mode 100644 docker/debian/Dockerfile create mode 100644 docker/debian/README.md create mode 100755 docker/debian/test.sh diff --git a/.travis.yml b/.travis.yml index 4fef0ad..d20db72 100644 --- a/.travis.yml +++ b/.travis.yml @@ -11,6 +11,9 @@ branches: install: - cd docker/archlinux - docker build -t archlinux/dotfiles . + - cd ../debian + - docker build -t debian/dotfiles . script: - docker run archlinux/dotfiles test.sh + - docker run debian/dotfiles test.sh diff --git a/docker/debian/Dockerfile b/docker/debian/Dockerfile new file mode 100644 index 0000000..626491c --- /dev/null +++ b/docker/debian/Dockerfile @@ -0,0 +1,39 @@ +FROM debian:stable +# Locales keyboard +RUN apt-get update && apt-get install -y locales && rm -rf /var/lib/apt/lists/* \ + && localedef -i fr_FR -c -f UTF-8 -A /usr/share/locale/locale.alias fr_FR.UTF-8 +ENV LANG fr_FR.UTF-8 +# Debian Deps +RUN apt-get update && apt-get install -y \ + sudo \ + binutils \ + util-linux \ + fakeroot \ + file \ + python \ + make \ + gcc \ + pkg-config \ + perl \ + gnupg2 +ENV PATH="${PATH}:/usr/bin/core_perl" +# Project deps +RUN echo 'deb http://ppa.launchpad.net/ansible/ansible/ubuntu trusty main' >> /etc/apt/sources.list \ + && apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367 +RUN apt-get update && apt-get install -y \ + ansible \ + git +# Create test user +RUN useradd -m test \ + && chown -R test:test /home/test \ + && echo "test\ntest" | passwd test +RUN echo "test ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers +# User run +USER test +WORKDIR /home/test/ +ENV LANG="fr_FR.UTF-8" +RUN git clone --recursive https://github.com/eoli3n/dotfiles +RUN cd /home/test/dotfiles; ./install.sh server | tee ansible.log +RUN sudo chsh -s '/usr/bin/zsh' test +ADD test.sh . +ENTRYPOINT /usr/bin/zsh diff --git a/docker/debian/README.md b/docker/debian/README.md new file mode 100644 index 0000000..6663efc --- /dev/null +++ b/docker/debian/README.md @@ -0,0 +1,16 @@ +## Store Docker files in /home +``` +sudo cp -R /var/lib/docker /home/ +sudo rm -Rf /var/lib/docker +sudo ln -s /home/docker /var/lib/docker +``` + +## Clean Docker files +``` +sudo docker system prune +``` + +## Start Docker +``` +sudo docker build -t archlinux-dotfiles . +``` diff --git a/docker/debian/test.sh b/docker/debian/test.sh new file mode 100755 index 0000000..8025803 --- /dev/null +++ b/docker/debian/test.sh @@ -0,0 +1,2 @@ +#!/bin/bash +grep 'failed=0' ~/ansible.log