mirror of
https://github.com/dokku/dokku.git
synced 2025-12-16 12:07:45 +01:00
test docker image
This commit is contained in:
committed by
Jose Diaz-Gonzalez
parent
1437b77c6c
commit
b8c2259775
@@ -31,6 +31,11 @@ jobs:
|
|||||||
shell: /bin/bash
|
shell: /bin/bash
|
||||||
command: sudo -E make -e test-ci
|
command: sudo -E make -e test-ci
|
||||||
no_output_timeout: 60m
|
no_output_timeout: 60m
|
||||||
|
- run: |
|
||||||
|
if [ "${CIRCLE_NODE_INDEX}" == "0" ]; then
|
||||||
|
./tests/ci/setup.sh docker
|
||||||
|
DOKKU_SSH_PORT=3022 sudo -E make -e test-ci-docker
|
||||||
|
fi
|
||||||
- store_artifacts:
|
- store_artifacts:
|
||||||
path: ./coverage.out
|
path: ./coverage.out
|
||||||
- store_artifacts:
|
- store_artifacts:
|
||||||
|
|||||||
30
tests.mk
30
tests.mk
@@ -47,7 +47,7 @@ ci-dependencies: bats shellcheck xmlstarlet
|
|||||||
|
|
||||||
setup-deploy-tests:
|
setup-deploy-tests:
|
||||||
ifdef ENABLE_DOKKU_TRACE
|
ifdef ENABLE_DOKKU_TRACE
|
||||||
echo "-----> Enabling tracing"
|
echo "-----> Enable dokku trace"
|
||||||
dokku trace:on
|
dokku trace:on
|
||||||
endif
|
endif
|
||||||
@echo "Setting dokku.me in /etc/hosts"
|
@echo "Setting dokku.me in /etc/hosts"
|
||||||
@@ -66,6 +66,9 @@ ifneq ($(shell ls /root/.ssh/config >/dev/null 2>&1 ; echo $$?),0)
|
|||||||
else ifeq ($(shell grep dokku.me /root/.ssh/config),)
|
else ifeq ($(shell grep dokku.me /root/.ssh/config),)
|
||||||
echo "Host dokku.me \\r\\n Port $(DOKKU_SSH_PORT) \\r\\n RequestTTY yes \\r\\n IdentityFile /root/.ssh/dokku_test_rsa" >> /root/.ssh/config
|
echo "Host dokku.me \\r\\n Port $(DOKKU_SSH_PORT) \\r\\n RequestTTY yes \\r\\n IdentityFile /root/.ssh/dokku_test_rsa" >> /root/.ssh/config
|
||||||
echo "Host 127.0.0.1 \\r\\n Port 22333 \\r\\n RequestTTY yes \\r\\n IdentityFile /root/.ssh/dokku_test_rsa" >> /root/.ssh/config
|
echo "Host 127.0.0.1 \\r\\n Port 22333 \\r\\n RequestTTY yes \\r\\n IdentityFile /root/.ssh/dokku_test_rsa" >> /root/.ssh/config
|
||||||
|
else
|
||||||
|
sed --in-place 's/Port 22 \r/Port $(DOKKU_SSH_PORT) \r/g' /root/.ssh/config
|
||||||
|
cat /root/.ssh/config
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifneq ($(wildcard /etc/ssh/sshd_config),)
|
ifneq ($(wildcard /etc/ssh/sshd_config),)
|
||||||
@@ -79,17 +82,28 @@ endif
|
|||||||
@echo "-----> Installing SSH public key..."
|
@echo "-----> Installing SSH public key..."
|
||||||
sudo sshcommand acl-remove dokku test
|
sudo sshcommand acl-remove dokku test
|
||||||
cat /root/.ssh/dokku_test_rsa.pub | sudo sshcommand acl-add dokku test
|
cat /root/.ssh/dokku_test_rsa.pub | sudo sshcommand acl-add dokku test
|
||||||
# docker exec -ti dokku bash -c "sshcommand acl-remove dokku test"
|
|
||||||
# docker exec -ti dokku bash -c "echo `cat /root/.ssh/dokku_test_rsa.pub` | sshcommand acl-add dokku test"
|
|
||||||
|
|
||||||
@echo "-----> Intitial SSH connection to populate known_hosts..."
|
|
||||||
ssh -o StrictHostKeyChecking=no dokku@dokku.me help >/dev/null
|
|
||||||
ssh -o StrictHostKeyChecking=no dokku@127.0.0.1 help >/dev/null
|
|
||||||
|
|
||||||
ifeq ($(shell grep dokku.me /home/dokku/VHOST 2>/dev/null),)
|
ifeq ($(shell grep dokku.me /home/dokku/VHOST 2>/dev/null),)
|
||||||
@echo "-----> Setting default VHOST to dokku.me..."
|
@echo "-----> Setting default VHOST to dokku.me..."
|
||||||
echo "dokku.me" > /home/dokku/VHOST
|
echo "dokku.me" > /home/dokku/VHOST
|
||||||
endif
|
endif
|
||||||
|
ifeq ($(DOKKU_SSH_PORT), 22)
|
||||||
|
$(MAKE) prime-ssh-known-hosts
|
||||||
|
endif
|
||||||
|
|
||||||
|
setup-docker-deploy-tests: setup-deploy-tests
|
||||||
|
ifdef ENABLE_DOKKU_TRACE
|
||||||
|
echo "-----> Enable dokku trace"
|
||||||
|
docker exec -ti dokku bash -c "dokku trace:on"
|
||||||
|
endif
|
||||||
|
docker exec -ti dokku bash -c "sshcommand acl-remove dokku test"
|
||||||
|
docker exec -ti dokku bash -c "echo `cat /root/.ssh/dokku_test_rsa.pub` | sshcommand acl-add dokku test"
|
||||||
|
$(MAKE) prime-ssh-known-hosts
|
||||||
|
|
||||||
|
prime-ssh-known-hosts:
|
||||||
|
@echo "-----> Intitial SSH connection to populate known_hosts..."
|
||||||
|
ssh -o StrictHostKeyChecking=no dokku@dokku.me help >/dev/null
|
||||||
|
ssh -o StrictHostKeyChecking=no dokku@127.0.0.1 help >/dev/null
|
||||||
|
|
||||||
lint-setup:
|
lint-setup:
|
||||||
@mkdir -p test-results/shellcheck tmp/shellcheck
|
@mkdir -p test-results/shellcheck tmp/shellcheck
|
||||||
@@ -247,3 +261,5 @@ test-ci:
|
|||||||
@mkdir -p test-results/bats
|
@mkdir -p test-results/bats
|
||||||
@cd tests/unit && echo "executing tests: $(shell cd tests/unit ; circleci tests glob *.bats | circleci tests split --split-by=timings --timings-type=classname | xargs)"
|
@cd tests/unit && echo "executing tests: $(shell cd tests/unit ; circleci tests glob *.bats | circleci tests split --split-by=timings --timings-type=classname | xargs)"
|
||||||
cd tests/unit && bats --formatter bats-format-junit -e -T -o ../../test-results/bats $(shell cd tests/unit ; circleci tests glob *.bats | circleci tests split --split-by=timings --timings-type=classname | xargs)
|
cd tests/unit && bats --formatter bats-format-junit -e -T -o ../../test-results/bats $(shell cd tests/unit ; circleci tests glob *.bats | circleci tests split --split-by=timings --timings-type=classname | xargs)
|
||||||
|
|
||||||
|
test-ci-docker: setup-docker-deploy-tests deploy-test-checks-root deploy-test-config deploy-test-multi deploy-test-go-fail-predeploy deploy-test-go-fail-postdeploy
|
||||||
|
|||||||
@@ -74,7 +74,6 @@ run_dokku_container() {
|
|||||||
--env DOKKU_HOSTNAME=dokku.me \
|
--env DOKKU_HOSTNAME=dokku.me \
|
||||||
--name dokku \
|
--name dokku \
|
||||||
--publish 3022:22 \
|
--publish 3022:22 \
|
||||||
--publish 22333:22 \
|
|
||||||
--publish 80:80 \
|
--publish 80:80 \
|
||||||
--publish 443:443 \
|
--publish 443:443 \
|
||||||
--volume /var/lib/dokku:/mnt/dokku \
|
--volume /var/lib/dokku:/mnt/dokku \
|
||||||
@@ -124,6 +123,16 @@ setup_circle() {
|
|||||||
sudo docker pull node:4
|
sudo docker pull node:4
|
||||||
}
|
}
|
||||||
|
|
||||||
# shellcheck disable=SC2119
|
case "$1" in
|
||||||
setup_circle
|
docker)
|
||||||
exit $?
|
sudo /etc/init.d/nginx stop
|
||||||
|
build_dokku_docker_image
|
||||||
|
run_dokku_container
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
# shellcheck disable=SC2119
|
||||||
|
setup_circle
|
||||||
|
exit $?
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user