Skip to content

Commit

Permalink
Merge pull request #14 from taqtiqa-mark/joss-review
Browse files Browse the repository at this point in the history
Add install and test scripts to dev/test environment.
  • Loading branch information
kiedanski committed Nov 18, 2019
2 parents 20ed9a3 + 9074cf0 commit effb8d3
Show file tree
Hide file tree
Showing 8 changed files with 83 additions and 29 deletions.
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -103,4 +103,7 @@ ENV/
.mypy_cache/

# vagrant
.vagrant/
.vagrant/

# VS Code
.vscode/
11 changes: 0 additions & 11 deletions .vscode/settings.json

This file was deleted.

38 changes: 28 additions & 10 deletions dev/bionic/Vagrantfile
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
# -*- mode: ruby -*-
# vi: set ft=ruby :
# -*- mode: ruby -*-
# vi: set ft=ruby :
#
# INSTRUCTIONS
# Assumptions:
# - A working installation, and knowledge, of Vagrant
# - A DigitalOcean account: https://m.do.co/c/9a152ce8c79e
# - Vagrant plugins installed:
# - vagrant-digitalocean
# - vagrant-omnibus
# - vagrant-omnibus
# - Shell environment variables:
# - DIGITALOCEAN_TOKEN
# - DIGITALOCEAN_SSH_KEY_NAME
Expand All @@ -20,23 +20,41 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
# config.ohai.plugins_dir = "/var/ohai/custom_plugins"
# config.ohai.plugin_path = ["/etc/chef/ohai_plugins"]

config.vm.provider :digital_ocean do |provider, override|
provider.token = ENV['DIGITAL_OCEAN_TOKEN']
config.vm.define "pymarket1804"

config.vm.provider :digital_ocean do |provider, override|

provider.name = "pymarket1804"

provider.image = 'ubuntu-18-04-x64' # vagrant digitalocean-list images $DIGITALOCEAN_TOKEN
provider.region = 'nyc3' # vagrant digitalocean-list regions $DIGITALOCEAN_TOKEN
provider.size = 's-2vcpu-4gb' # vagrant digitalocean-list sizes $DIGITALOCEAN_TOKEN

provider.ssh_key_name = ENV['DIGITAL_OCEAN_SSH_KEY_NAME']

override.ssh.private_key_path = '~/.ssh/id_rsa'
provider.token = ENV['DIGITAL_OCEAN_TOKEN']
provider.ssh_key_name = ENV['DIGITAL_OCEAN_SSH_KEY_NAME']

override.ssh.private_key_path = '~/.ssh/id_rsa'
override.vm.box = 'digital_ocean'
override.vm.box_url = 'https://github.com/devopsgroup-io/vagrant-digitalocean/raw/master/box/digital_ocean.box'

provider.ca_path = "/usr/local/opt/curl-ca-bundle/share/ca-bundle.crt"
provider.ca_path = "/usr/local/opt/curl-ca-bundle/share/ca-bundle.crt"
end

config.vm.provider :virtualbox do |vbox, override|
# override box url
override.vm.box = "hashicorp/bionic64"
end

config.vm.provision "disable-apt-periodic-updates", type: "shell" do |s|
s.privileged = true
s.inline = "echo 'APT::Periodic::Enable \"0\";' > /etc/apt/apt.conf.d/02periodic"
end
config.vm.provision "fix-no-tty", type: "shell" do |s|
s.privileged = true
s.inline = "sed -i '/tty/!s/mesg n/tty -s \\&\\& mesg n \\|\\| true/' /root/.profile"
end

config.vm.provision 'shell', path: 'setup.sh'
config.vm.provision 'shell', inline: 'pip3 install pymarket'
config.vm.provision 'shell', path: 'install_test.sh'

end
12 changes: 12 additions & 0 deletions dev/bionic/install_test.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#!/usr/bin/env bash

# install, upgrade etc.
pip3 install --user --upgrade pip
pip3 install --user pymarket

# Now to run the tests
git clone git://github.com/gus0k/pymarket
pushd pymarket
pip3 install --user -r requirements_dev.txt
make test
popd
4 changes: 3 additions & 1 deletion dev/bionic/setup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,14 @@

# Generic requirements for funtional curl, etc.
echo "Provisioning virtual machine..."
apt update
apt install --yes apt-transport-https
apt install --yes ca-certificates
apt install --yes software-properties-common
apt install --yes curl

apt autoremove --yes
# pymarket repository specifics
echo "Installing pymarket and requirements..."

apt install --yes python3-pip=9.0.1-2.3~ubuntu1.18.04.1
apt autoremove --yes
27 changes: 22 additions & 5 deletions dev/xenial/Vagrantfile
Original file line number Diff line number Diff line change
Expand Up @@ -20,23 +20,40 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
# config.ohai.plugins_dir = "/var/ohai/custom_plugins"
# config.ohai.plugin_path = ["/etc/chef/ohai_plugins"]

config.vm.provider :digital_ocean do |provider, override|
provider.token = ENV['DIGITAL_OCEAN_TOKEN']
config.vm.define "pymarket1604"

config.vm.provider :digital_ocean do |provider, override|

provider.name = "pymarket1604"

provider.image = 'ubuntu-16-04-x64' # vagrant digitalocean-list images $DIGITALOCEAN_TOKEN
provider.region = 'nyc3' # vagrant digitalocean-list regions $DIGITALOCEAN_TOKEN
provider.size = 's-2vcpu-4gb' # vagrant digitalocean-list sizes $DIGITALOCEAN_TOKEN

provider.token = ENV['DIGITAL_OCEAN_TOKEN']
provider.ssh_key_name = ENV['DIGITAL_OCEAN_SSH_KEY_NAME']
override.ssh.private_key_path = '~/.ssh/id_rsa'

override.ssh.private_key_path = '~/.ssh/id_rsa'
override.vm.box = 'digital_ocean'
override.vm.box_url = 'https://github.com/devopsgroup-io/vagrant-digitalocean/raw/master/box/digital_ocean.box'

provider.ca_path = "/usr/local/opt/curl-ca-bundle/share/ca-bundle.crt"
end

config.vm.provider :virtualbox do |vbox, override|
# override box url
override.vm.box = "v0rtex/xenial64"
end

config.vm.provision "disable-apt-periodic-updates", type: "shell" do |s|
s.privileged = true
s.inline = "echo 'APT::Periodic::Enable \"0\";' > /etc/apt/apt.conf.d/02periodic"
end
config.vm.provision "fix-no-tty", type: "shell" do |s|
s.privileged = true
s.inline = "sed -i '/tty/!s/mesg n/tty -s \\&\\& mesg n \\|\\| true/' /root/.profile"
end
config.vm.provision 'shell', path: 'setup.sh'
config.vm.provision 'shell', inline: 'pip3 install pymarket'
config.vm.provision 'shell', path: 'install_test.sh'

end
12 changes: 12 additions & 0 deletions dev/xenial/install_test.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#!/usr/bin/env bash

# install test etc.
pip3 install --user --upgrade pip
pip3 install --user pymarket

# Now to run the tests
git clone git://github.com/gus0k/pymarket
pushd pymarket
pip3 install --user -r requirements_dev.txt
make test
popd
3 changes: 2 additions & 1 deletion dev/xenial/setup.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
#!/bin/bash
#!/usr/bin/env bash

# Generic requirements for funtional curl, etc.
echo "Provisioning virtual machine..."
apt update
apt install --yes apt-transport-https
apt install --yes ca-certificates
apt install --yes software-properties-common
Expand Down

0 comments on commit effb8d3

Please sign in to comment.