diff --git a/linux_test/Makefile b/linux_test/Makefile new file mode 100644 index 0000000..f0b0b46 --- /dev/null +++ b/linux_test/Makefile @@ -0,0 +1,35 @@ + +all: sysv systemd upstart clean + +test: + @go test -c .. + +clean: + -rm service.test + +sysv: test + @echo sysv + @cp service.test sysv/ + @docker build -q --tag="service.test.sysv" sysv + @-docker run service.test.sysv + @-docker rm $(shell docker ps -l -q) + @-docker rmi -f service.test.sysv + @-rm sysv/service.test + +systemd: test + @echo systemd + @cp service.test systemd/ + @docker build -q --tag="service.test.systemd" systemd + @-docker run service.test.systemd + @-docker rm $(shell docker ps -l -q) + @-docker rmi -f service.test.systemd + @-rm systemd/service.test + +upstart: test + @echo upstart + @cp service.test upstart/ + @docker build -q --tag="service.test.upstart" upstart + @-docker run service.test.upstart + @-docker rm $(shell docker ps -l -q) + @-docker rmi -f service.test.upstart + @-rm upstart/service.test diff --git a/linux_test/README.md b/linux_test/README.md new file mode 100644 index 0000000..d42fab8 --- /dev/null +++ b/linux_test/README.md @@ -0,0 +1,6 @@ +## Docker images to help vet linux configurations. + +Although the actual init systems won't run in docker, +it may still be usefull to attempt to run it in different +environments. + diff --git a/linux_test/systemd/Dockerfile b/linux_test/systemd/Dockerfile new file mode 100644 index 0000000..ed2a21d --- /dev/null +++ b/linux_test/systemd/Dockerfile @@ -0,0 +1,3 @@ +FROM fedora:21 +ADD service.test /tmp/ +CMD /tmp/service.test -test.v=true diff --git a/linux_test/sysv/Dockerfile b/linux_test/sysv/Dockerfile new file mode 100644 index 0000000..e800fda --- /dev/null +++ b/linux_test/sysv/Dockerfile @@ -0,0 +1,3 @@ +FROM debian:wheezy +ADD service.test /tmp/ +CMD /tmp/service.test -test.v=true diff --git a/linux_test/upstart/Dockerfile b/linux_test/upstart/Dockerfile new file mode 100644 index 0000000..e915d28 --- /dev/null +++ b/linux_test/upstart/Dockerfile @@ -0,0 +1,3 @@ +FROM ubuntu:14.04 +ADD service.test /tmp/ +CMD /tmp/service.test -test.v=true