diff --git a/.gitignore b/.gitignore index 77a99bc..ef43e34 100644 --- a/.gitignore +++ b/.gitignore @@ -2,7 +2,6 @@ deploy input work rootfs_overlay_demo/* -tests mender_local_config *.xml *.html diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 210ced1..9e1dcd4 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -7,6 +7,7 @@ variables: MENDER_CLIENT_VERSION: master RASPBIAN_URL: http://downloads.raspberrypi.org/raspbian_lite/images/raspbian_lite-2019-09-30/2019-09-26-raspbian-buster-lite.zip RASPBIAN_NAME: 2019-09-26-raspbian-buster-lite + MENDER_IMAGE_TESTS_REV: master DEBIAN_FRONTEND: noninteractive @@ -62,9 +63,11 @@ test_acceptance: - tar xzf deploy.tar.gz # Extract converted Raspbian artifacts - unxz deploy/raspberrypi-${RASPBIAN_NAME}-mender-${MENDER_CLIENT_VERSION}.sdimg.xz + # Set submodule to correct version + - ( cd tests/mender-image-tests && git submodule update --init --remote && git checkout origin/${MENDER_IMAGE_TESTS_REV} ) script: - - ./scripts/test/run-tests.sh --prebuilt-image raspberrypi ${RASPBIAN_NAME}-mender-${MENDER_CLIENT_VERSION} - - ./scripts/test/run-tests.sh --all + - ./scripts/test/run-tests.sh --no-pull --prebuilt-image raspberrypi ${RASPBIAN_NAME}-mender-${MENDER_CLIENT_VERSION} + - ./scripts/test/run-tests.sh --no-pull --all artifacts: expire_in: 2w when: always diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..2631536 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,5 @@ +[submodule "tests/mender-image-tests"] + path = tests/mender-image-tests + url = https://github.com/mendersoftware/mender-image-tests + branch = master + ignore = all diff --git a/scripts/test/run-tests.sh b/scripts/test/run-tests.sh index 0f493f6..fec59c4 100755 --- a/scripts/test/run-tests.sh +++ b/scripts/test/run-tests.sh @@ -3,7 +3,7 @@ set -e usage() { - echo "$0 <--all | --prebuilt-image DEVICE_TYPE IMAGE_NAME>" + echo "$0 [--no-pull] <--all | --prebuilt-image DEVICE_TYPE IMAGE_NAME>" exit 1 } @@ -37,12 +37,11 @@ source $UTILS_PATH # Some distros do not have /sbin in path for "normal users" export PATH="${PATH}:/sbin" -if [ ! -d ${WORKSPACE}/mender-image-tests ]; then - git clone https://github.com/mendersoftware/mender-image-tests ${WORKSPACE}/mender-image-tests +if [ "$1" = "--no-pull" ]; then + shift else - cd ${WORKSPACE}/mender-image-tests - git pull - cd - + echo "Automatically pulling submodules. Use --no-pull to disable" + git submodule update --init --remote fi mkdir -p ${WORKSPACE} diff --git a/tests/mender-image-tests b/tests/mender-image-tests new file mode 160000 index 0000000..f786ad5 --- /dev/null +++ b/tests/mender-image-tests @@ -0,0 +1 @@ +Subproject commit f786ad5d5e05f4e9e37667d58f12102ee9b7181c