Test that previously installed APT packages are restored

pull/101/head
Michele Locati 2020-01-23 13:48:18 +01:00
parent 9b9429993e
commit ef2941603c
No known key found for this signature in database
GPG Key ID: 98B7CE2E7234E28B
3 changed files with 22 additions and 0 deletions

View File

@ -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

View File

@ -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

17
scripts/test-restore-apt Executable file
View File

@ -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.'