Skip to content

Commit

Permalink
PHPC-234: Run test suite automatically on FreeBSD 10.1
Browse files Browse the repository at this point in the history
  • Loading branch information
bjori committed Apr 10, 2015
1 parent 7dfc4c0 commit 1b25669
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 5 deletions.
1 change: 1 addition & 0 deletions Makefile.frag
Expand Up @@ -89,6 +89,7 @@ test-bootstrap:
distcheck: package test-virtual

test-virtual: package
sh ./scripts/run-tests-on.sh freebsd
sh ./scripts/run-tests-on.sh precise32
sh ./scripts/run-tests-on.sh precise64

Expand Down
8 changes: 7 additions & 1 deletion Vagrantfile
Expand Up @@ -8,7 +8,6 @@ Vagrant.configure(2) do |config|
config.vm.provider "vmware_workstation" do |vmware, override|
vmware.vmx["memsize"] = "8192"
vmware.vmx["numvcpus"] = "2"
override.vm.provision "shell", path: "scripts/vmware/kernel.sh", privileged: true
end

config.vm.define "mo", primary: true do |mo|
Expand All @@ -17,6 +16,7 @@ Vagrant.configure(2) do |config|
mo.vm.box = "http://files.vagrantup.com/precise64.box"
mo.vm.provider "vmware_workstation" do |vmware, override|
override.vm.box_url = 'http://files.vagrantup.com/precise64_vmware.box'
override.vm.provision "shell", path: "scripts/vmware/kernel.sh", privileged: true
end

mo.vm.provision "shell", path: "scripts/ubuntu/essentials.sh", privileged: true
Expand All @@ -30,6 +30,7 @@ Vagrant.configure(2) do |config|
ldap.vm.box = "http://puppet-vagrant-boxes.puppetlabs.com/centos-64-x64-vbox4210-nocm.box"
ldap.vm.provider "vmware_workstation" do |vmware, override|
override.vm.box_url = "https://dl.dropbox.com/u/5721940/vagrant-boxes/vagrant-centos-6.4-x86_64-vmware_fusion.box"
override.vm.provision "shell", path: "scripts/vmware/kernel.sh", privileged: true
end

ldap.vm.provision "shell", path: "scripts/centos/essentials.sh", privileged: true
Expand All @@ -42,6 +43,9 @@ Vagrant.configure(2) do |config|
bsd.vm.box = "geoffgarside/freebsd-10.0"

bsd.vm.provision "shell", path: "scripts/freebsd/essentials.sh", privileged: true
bsd.vm.provision "file", source: "/tmp/PHONGO-SERVERS.json", destination: "/tmp/PHONGO-SERVERS.json"
bsd.vm.provision "file", source: "scripts/configs/.gdbinit", destination: "/home/vagrant/.gdbinit"
bsd.vm.provision "shell", path: "scripts/freebsd/phongo.sh", privileged: true
bsd.vm.synced_folder ".", "/phongo", :nfs => true, id: "vagrant-root"
end

Expand All @@ -51,6 +55,7 @@ Vagrant.configure(2) do |config|
linux.vm.box = "http://files.vagrantup.com/precise64.box"
linux.vm.provider "vmware_workstation" do |vmware, override|
override.vm.box_url = 'http://files.vagrantup.com/precise64_vmware.box'
override.vm.provision "shell", path: "scripts/vmware/kernel.sh", privileged: true
end

linux.vm.provision "shell", path: "scripts/ubuntu/essentials.sh", privileged: true
Expand All @@ -65,6 +70,7 @@ Vagrant.configure(2) do |config|
linux.vm.box = "bjori/precise32"
linux.vm.provider "vmware_workstation" do |vmware, override|
override.vm.box_url = "bjori/precise32"
override.vm.provision "shell", path: "scripts/vmware/kernel.sh", privileged: true
end

linux.vm.provision "shell", path: "scripts/ubuntu/essentials.sh", privileged: true
Expand Down
8 changes: 4 additions & 4 deletions scripts/freebsd/essentials.sh
@@ -1,13 +1,13 @@
# Update ports
sudo portsnap fetch extract
sudo portsnap fetch extract update

# Minimum required PHP install + pecl
sudo pkg install pcre php56 php56-openssl php56-json pear autoconf cyrus-sasl
sudo pkg install -y pcre php56 php56-openssl php56-json pear autoconf pkgconf cyrus-sasl

# We need vim. git requires curl. mongoc requires libtool and automake
sudo pkg install vim git curl libtool automake
sudo pkg install -y vim git curl libtool automake

# I can't stand emacs
echo 'set -o vi' | sudo tee /etc/profile.d/vishell.sh
echo 'set -o vi' | sudo tee -a /etc/profile


10 changes: 10 additions & 0 deletions scripts/freebsd/phongo.sh
@@ -0,0 +1,10 @@
ls -1 /phongo/mongodb*.tgz | sort -n -r | xargs sudo pecl install -f 2>&1 > /phongo/.build
if test $? -eq 0; then
php -m | grep -q mongodb || echo "extension=mongodb.so" | sudo tee -a /usr/local/etc/php/extensions.ini
pecl run-tests -q -p mongodb 2>&1 > /phongo/.tests
else
tail -n50 /phongo/.build
exit 3
fi


0 comments on commit 1b25669

Please sign in to comment.