Add Vagrant environment for Hound code search 03/99803/3
authorPawel Wieczorek <p.wieczorek2@samsung.com>
Tue, 17 Dec 2019 14:33:06 +0000 (15:33 +0100)
committerMorgan Richomme <morgan.richomme@orange.com>
Tue, 7 Jan 2020 13:01:26 +0000 (13:01 +0000)
This patch adds build dependencies and builds Hound binaries.

Issue-ID: ONAPARC-540
Change-Id: I37b263b3e0c93a9ec08458ec2e08edd75b33d7b4
Signed-off-by: Pawel Wieczorek <p.wieczorek2@samsung.com>
bootstrap/codesearch/Vagrantfile [new file with mode: 0644]

diff --git a/bootstrap/codesearch/Vagrantfile b/bootstrap/codesearch/Vagrantfile
new file mode 100644 (file)
index 0000000..a94b95c
--- /dev/null
@@ -0,0 +1,24 @@
+# -*- mode: ruby -*-
+# -*- coding: utf-8 -*-
+
+host_ip = "192.168.121.1"
+
+$replace_dns = <<-SCRIPT
+  HOST_IP="$1"
+  rm -f /etc/resolv.conf # drop its dynamic management by systemd-resolved
+  echo nameserver "$HOST_IP" | tee /etc/resolv.conf
+SCRIPT
+
+Vagrant.configure("2") do |config|
+  config.vm.box = "generic/ubuntu1804"
+  config.vm.provision "replace_dns", type: :shell, run: "always", inline: $replace_dns, args: host_ip
+  config.vm.provision "dependencies", type: :shell, inline: <<-SHELL
+    export DEBIAN_FRONTEND=noninteractive
+    apt-get update
+    apt-get install --assume-yes --quiet golang
+  SHELL
+  config.vm.provision "binaries", type: :shell, privileged: false, inline: <<-SHELL
+    export GOPATH="${HOME}/go"
+    go get -u github.com/hound-search/hound/cmds/...
+  SHELL
+end