From ef2941603c561c126720ffb75ccbba09b09b9a61 Mon Sep 17 00:00:00 2001 From: Michele Locati Date: Thu, 23 Jan 2020 13:48:18 +0100 Subject: [PATCH] Test that previously installed APT packages are restored --- .travis.yml | 4 ++++ scripts/invoke-shfmt | 1 + scripts/test-restore-apt | 17 +++++++++++++++++ 3 files changed, 22 insertions(+) create mode 100755 scripts/test-restore-apt diff --git a/.travis.yml b/.travis.yml index 522d292..43d226f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -62,6 +62,10 @@ jobs: name: Test extensions on Debian 10 (buster) env: DOCKER_DISTRO=buster + - <<: *test-extensions-job-template + name: Test restoring previous packages + script: docker run --rm --volume "$TRAVIS_BUILD_DIR:/app" --workdir /app php:7.3-stretch ./scripts/test-restore-apt + - stage: Update docs name: Update README.md if: branch = master AND type = push diff --git a/scripts/invoke-shfmt b/scripts/invoke-shfmt index 801c6f6..4c24e41 100755 --- a/scripts/invoke-shfmt +++ b/scripts/invoke-shfmt @@ -23,6 +23,7 @@ shfmt $PARAMS \ scripts/common \ scripts/invoke-shfmt \ scripts/lint \ + scripts/test-restore-apt \ scripts/travisci-test-extensions \ scripts/travisci-update-readme \ scripts/update-readme diff --git a/scripts/test-restore-apt b/scripts/test-restore-apt new file mode 100755 index 0000000..6545a0e --- /dev/null +++ b/scripts/test-restore-apt @@ -0,0 +1,17 @@ +#!/bin/sh + +# Let's set a sane environment +set -o errexit +set -o nounset + +apt-get update -qq +apt-get install -qqy libssl-dev + +./install-php-extensions zip + +if test -z "$(dpkg --get-selections | grep -E '^libssl-dev[:\s].*install$')"; then + echo 'The libssl-dev APT package has not been restored.' >&2 + exit 1 +fi + +echo 'The libssl-dev APT package has been correctly restored.'