mirror of
https://github.com/zulip/zulip.git
synced 2026-06-24 21:08:25 +08:00
Travis CI's model of installing every version of postgres on the test VM and then shutting all the versions other than the one requested down seems to not work very well with doing apt upgrades. It seems the best way to resolve this is to just uninstall the versions we don't need.
31 lines
1.1 KiB
Bash
Executable File
31 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
set -x
|
|
|
|
# Uninstall the unnecessary extra versions of postgres that Travis CI
|
|
# installs since if we don't do this, doing apt upgrades can fail due
|
|
# to conflicts over which version of postgres should be running.
|
|
sudo apt-get remove postgresql-9.1 postgresql-9.2 postgresql-9.4 -y
|
|
|
|
pip install pbs
|
|
python provision.py --travis
|
|
source /srv/zulip-venv/bin/activate
|
|
./tools/build-release-tarball travis
|
|
mv /tmp/tmp.*/zulip-server-travis.tar.gz ./
|
|
|
|
# Shut down all services so that restarting postgres and rebuilding
|
|
# the postgres database to match the prod installation setup will work.
|
|
sudo supervisorctl stop all
|
|
# Clear memcached to avoid contamination between development and prod
|
|
# environments.
|
|
sudo /etc/init.d/memcached restart
|
|
|
|
# Drop any open connections to the development postgres installation.
|
|
sudo "$(dirname "$0")/../../scripts/setup/terminate-psql-sessions" postgres zulip zulip_base
|
|
|
|
# Remove and recreate the postgres database
|
|
sudo pg_ctlcluster 9.3 main stop
|
|
sudo pg_dropcluster 9.3 main
|
|
sudo rm -rf /etc/postgresql/9.3/main /var/lib/postgresql/9.3/main
|
|
sudo pg_createcluster 9.3 main
|