mirror of
https://github.com/YunoHost-Apps/mattermost_ynh.git
synced 2024-09-03 19:36:29 +02:00
test: fix LXC usage in test VM
This commit is contained in:
parent
4e028257b6
commit
d0930de6a6
2 changed files with 30 additions and 12 deletions
37
Vagrantfile
vendored
37
Vagrantfile
vendored
|
@ -38,7 +38,10 @@ Vagrant.configure("2") do |config|
|
|||
# the path on the host to the actual folder. The second argument is
|
||||
# the path on the guest to mount the folder. And the optional third
|
||||
# argument is a set of non-required options.
|
||||
config.vm.synced_folder "./", "/vagrant"
|
||||
config.vm.synced_folder "./", "/vagrant",
|
||||
owner: "root",
|
||||
group: "sudo",
|
||||
mount_options: ["dmode=775,fmode=774"]
|
||||
|
||||
# Enable provisioning with a shell script. Additional provisioners such as
|
||||
# Puppet, Chef, Ansible, Salt, and Docker are also available. Please see the
|
||||
|
@ -51,24 +54,40 @@ Vagrant.configure("2") do |config|
|
|||
set -e
|
||||
|
||||
if ! [[ -f /etc/yunohost/installed ]]; then
|
||||
# Upgrade Yunohost and the system packages (disabled)
|
||||
# Upgrade Yunohost and the system packages
|
||||
sudo apt-get update
|
||||
sudo apt-get upgrade --yes
|
||||
sudo apt-get dist-upgrade --yes
|
||||
# Run dist-upgrade twice, as the first Yunohost upgrade may fail
|
||||
sudo apt-get dist-upgrade --yes || sudo apt-get dist-upgrade --yes
|
||||
|
||||
# Finish Yunohost installation
|
||||
sudo yunohost tools postinstall --domain ${DOMAIN} --password ${YUNOHOST_ADMIN_PASSWORD} --ignore-dyndns
|
||||
fi
|
||||
|
||||
# Install lxc
|
||||
# if ! hash lxc-start 2>/dev/null; then
|
||||
# DEBIAN_FRONTEND=noninteractive sudo apt-get update
|
||||
# DEBIAN_FRONTEND=noninteractive sudo apt-get install --yes --fix-missing lxc
|
||||
# fi
|
||||
|
||||
# Install package_check
|
||||
if ! [ -f "$HOME/package_check/package_check.sh" ]; then
|
||||
git clone https://github.com/YunoHost/package_check
|
||||
# Checkout our custom patches (until they get merged upstream)
|
||||
cd package_check
|
||||
git remote add kemenaran https://github.com/kemenaran/package_check.git
|
||||
git fetch kemenaran
|
||||
git checkout --track kemenaran/fixes
|
||||
|
||||
# Fix LXC containers not being able to reach outside internet.
|
||||
# The default configuration is to detect the default gateway used
|
||||
# by the Vagrant machine to configure LXC containers.
|
||||
# Unfortunately this results in the LXC containers not being able
|
||||
# to connect to the Internet.
|
||||
echo "dns=8.8.8.8" > $HOME/package_check/config
|
||||
fi
|
||||
|
||||
# Build the initial LXC container
|
||||
if ! hash lxc-start 2>/dev/null || [ "$(sudo lxc-ls | wc -l)" == "0" ]; then
|
||||
# Build the default LXC container
|
||||
$HOME/package_check/sub_scripts/lxc_build.sh
|
||||
|
||||
# Ensure the LXC container is correctly configured
|
||||
$HOME/package_check/sub_scripts/lxc_check.sh
|
||||
fi
|
||||
SHELL
|
||||
end
|
||||
|
|
5
test.sh
5
test.sh
|
@ -142,7 +142,7 @@ function test_simple_restore() {
|
|||
|
||||
function test_package_check() {
|
||||
echo "--- Running package_check ---"
|
||||
_vagrant_ssh "package_check/package_check.sh --bash-mode '$APP_DIR'"
|
||||
_vagrant_ssh "package_check/package_check.sh --build-lxc --bash-mode '$APP_DIR'"
|
||||
}
|
||||
|
||||
function teardown() {
|
||||
|
@ -151,8 +151,7 @@ function teardown() {
|
|||
|
||||
_parse_args $*
|
||||
setup
|
||||
# Package_check is disabled until LXC containers work properly inside the Vagrant VM
|
||||
#test_package_check
|
||||
test_package_check
|
||||
test_simple_install
|
||||
test_simple_upgrade
|
||||
test_simple_backup
|
||||
|
|
Loading…
Reference in a new issue