diff --git a/Vagrantfile b/Vagrantfile index 2777f33a7..772c72168 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -24,6 +24,8 @@ def packages_debianoid apt-get install -y libssl-dev libacl1-dev liblz4-dev libfuse-dev fuse pkg-config apt-get install -y fakeroot build-essential git apt-get install -y python3-dev python3-setuptools + # for building python: + apt-get install zlib1g-dev libbz2-dev libncurses5-dev libreadline-dev liblzma-dev libsqlite3-dev # this way it works on older dists (like ubuntu 12.04) also: easy_install3 pip pip3 install virtualenv @@ -345,14 +347,31 @@ Vagrant.configure(2) do |config| end config.vm.define "wheezy32" do |b| - b.vm.box = "puppetlabs/debian-7.8-32-nocm" + b.vm.box = "boxcutter/debian79-i386" b.vm.provision "packages prepare wheezy", :type => :shell, :inline => packages_prepare_wheezy b.vm.provision "packages debianoid", :type => :shell, :inline => packages_debianoid - b.vm.provision "build env", :type => :shell, :privileged => false, :inline => build_sys_venv("wheezy32") + b.vm.provision "install pyenv", :type => :shell, :privileged => false, :inline => install_pyenv("wheezy32") + b.vm.provision "install pythons", :type => :shell, :privileged => false, :inline => install_pythons("wheezy32") + b.vm.provision "build env", :type => :shell, :privileged => false, :inline => build_pyenv_venv("wheezy32") b.vm.provision "install borg", :type => :shell, :privileged => false, :inline => install_borg("wheezy32") + b.vm.provision "install pyinstaller", :type => :shell, :privileged => false, :inline => install_pyinstaller("wheezy32") + b.vm.provision "build binary with pyinstaller", :type => :shell, :privileged => false, :inline => build_binary_with_pyinstaller("wheezy32") b.vm.provision "run tests", :type => :shell, :privileged => false, :inline => run_tests("wheezy32") end + config.vm.define "wheezy64" do |b| + b.vm.box = "boxcutter/debian79" + b.vm.provision "packages prepare wheezy", :type => :shell, :inline => packages_prepare_wheezy + b.vm.provision "packages debianoid", :type => :shell, :inline => packages_debianoid + b.vm.provision "install pyenv", :type => :shell, :privileged => false, :inline => install_pyenv("wheezy64") + b.vm.provision "install pythons", :type => :shell, :privileged => false, :inline => install_pythons("wheezy64") + b.vm.provision "build env", :type => :shell, :privileged => false, :inline => build_pyenv_venv("wheezy64") + b.vm.provision "install borg", :type => :shell, :privileged => false, :inline => install_borg("wheezy64") + b.vm.provision "install pyinstaller", :type => :shell, :privileged => false, :inline => install_pyinstaller("wheezy64") + b.vm.provision "build binary with pyinstaller", :type => :shell, :privileged => false, :inline => build_binary_with_pyinstaller("wheezy64") + b.vm.provision "run tests", :type => :shell, :privileged => false, :inline => run_tests("wheezy64") + end + # OS X config.vm.define "darwin64" do |b| b.vm.box = "jhcook/yosemite-clitools"