dist-git/Vagrantfile

150 lines
4.4 KiB
Text
Raw Normal View History

2017-02-08 17:01:59 +01:00
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
### distgit Fedora ###################################################
2017-02-08 17:01:59 +01:00
config.vm.define "distgit" do |distgit|
2019-03-11 16:09:32 +01:00
distgit.vm.box = "fedora/29-cloud-base"
2017-02-08 17:01:59 +01:00
distgit.vm.synced_folder ".", "/vagrant", type: "rsync"
distgit.vm.provision "shell",
inline: "echo 'nameserver 8.8.8.8' >> /etc/resolv.conf"
2017-02-10 12:58:09 +01:00
# Copy config files
distgit.vm.provision "shell",
inline: "rm -rf /tmp/pkgs-files",
run: "always"
distgit.vm.provision "file",
source: "./beaker-tests/pkgs-files", destination: "/tmp/",
run: "always"
# update the system & install the packages
2017-02-08 17:01:59 +01:00
distgit.vm.provision "shell",
inline: "dnf clean all && dnf -y update || true" # || true cause dnf might return non-zero status (probly delta rpm rebuilt failed)
2017-02-08 17:01:59 +01:00
distgit.vm.provision "shell",
2017-02-11 16:07:10 +01:00
inline: "dnf install -y tito wget"
distgit.vm.provision "shell",
inline: "dnf builddep -y /vagrant/dist-git.spec",
2017-02-08 17:01:59 +01:00
run: "always"
distgit.vm.provision "shell",
inline: "rm -rf /tmp/tito/noarch",
run: "always"
2017-02-08 17:01:59 +01:00
distgit.vm.provision "shell",
inline: "cd /vagrant/ && tito build --test --rpm",
run: "always"
distgit.vm.provision "shell",
inline: "dnf install -y /tmp/tito/noarch/*.rpm",
2017-02-08 17:01:59 +01:00
run: "always"
# setup config files
distgit.vm.provision "shell",
inline: "mv /tmp/pkgs-files/ssl.conf /etc/httpd/conf.d/ssl.conf && restorecon -R /etc/httpd/conf.d/ssl.conf",
run: "always"
distgit.vm.provision "shell",
inline: "mv /tmp/pkgs-files/lookaside-upload.conf /etc/httpd/conf.d/dist-git/ && restorecon -R /etc/httpd/conf.d/dist-git/",
run: "always"
2017-12-17 20:42:38 +01:00
# setup test user
distgit.vm.provision "shell",
inline: "useradd clime -G packager"
distgit.vm.provision "shell",
inline: "echo 'clime ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers"
# start services
distgit.vm.provision "shell",
inline: "systemctl enable dist-git.socket && systemctl restart dist-git.socket",
run: "always"
distgit.vm.provision "shell",
inline: "systemctl enable httpd && systemctl restart httpd",
run: "always"
end
### distgit CentOS ###################################################
config.vm.define "distgit-centos" do |distgit|
distgit.vm.box = "centos/7"
distgit.vm.synced_folder ".", "/vagrant", type: "rsync"
distgit.vm.provision "shell",
inline: "echo 'nameserver 8.8.8.8' >> /etc/resolv.conf"
# Copy config files
distgit.vm.provision "shell",
inline: "rm -rf /tmp/pkgs-files",
run: "always"
2017-02-09 14:23:54 +01:00
distgit.vm.provision "file",
source: "./beaker-tests/pkgs-files", destination: "/tmp/",
2017-02-09 14:23:54 +01:00
run: "always"
# enable epel7 repo
2017-02-09 14:23:54 +01:00
distgit.vm.provision "shell",
inline: "yum install -y epel-release",
2017-02-08 17:01:59 +01:00
run: "always"
# update the system & install the packages
2018-01-31 21:35:03 +01:00
distgit.vm.provision "shell",
inline: "yum clean all && yum -y update || true"
distgit.vm.provision "shell",
inline: "yum install -y tito wget net-tools"
distgit.vm.provision "shell",
inline: "yum-builddep -y /vagrant/dist-git.spec",
2018-01-31 21:35:03 +01:00
run: "always"
distgit.vm.provision "shell",
inline: "rm -rf /tmp/tito/noarch",
run: "always"
2017-02-08 17:01:59 +01:00
distgit.vm.provision "shell",
inline: "cd /vagrant/ && tito build --test --rpm",
2017-02-08 17:01:59 +01:00
run: "always"
distgit.vm.provision "shell",
inline: "yum install -y /tmp/tito/noarch/*.rpm || true",
run: "always"
2017-05-25 13:20:32 +02:00
distgit.vm.provision "shell",
inline: "yum install -y python-grokmirror",
run: "always"
# setup config files
distgit.vm.provision "shell",
inline: "mv /tmp/pkgs-files/ssl.conf /etc/httpd/conf.d/ssl.conf && restorecon -R /etc/httpd/conf.d/ssl.conf",
run: "always"
distgit.vm.provision "shell",
inline: "mv /tmp/pkgs-files/lookaside-upload.conf /etc/httpd/conf.d/dist-git/ && restorecon -R /etc/httpd/conf.d/dist-git/",
run: "always"
# setup test user
distgit.vm.provision "shell",
inline: "useradd clime -G packager"
distgit.vm.provision "shell",
inline: "echo 'clime ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers"
# start services
distgit.vm.provision "shell",
inline: "systemctl enable dist-git.socket && systemctl restart dist-git.socket",
run: "always"
distgit.vm.provision "shell",
inline: "systemctl enable httpd && systemctl restart httpd",
run: "always"
2017-02-08 17:01:59 +01:00
end
end