diff --git a/integrationtests/testing_image b/integrationtests/testing_image new file mode 100644 index 00000000..87c9f82d --- /dev/null +++ b/integrationtests/testing_image @@ -0,0 +1,27 @@ +FROM ubuntu:latest + +ENV DEBIAN_FRONTEND=noninteractive + +RUN apt-get update && apt-get install -y \ + make \ + guile-3.0 \ + wget \ + unzip \ + && apt-get clean + +RUN wget https://golang.org/dl/go1.17.2.linux-amd64.tar.gz && \ + tar -C /usr/local -xzf go1.17.2.linux-amd64.tar.gz && \ + rm go1.17.2.linux-amd64.tar.gz + +RUN wget https://releases.hashicorp.com/terraform/1.0.8/terraform_1.0.8_linux_amd64.zip && \ + unzip terraform_1.0.8_linux_amd64.zip -d /usr/local/bin && \ + rm terraform_1.0.8_linux_amd64.zip + +ENV PATH=$PATH:/usr/local/go/bin +ENV GOPATH=/go +ENV GOBIN=/go/bin + +RUN apt-get clean && rm -rf /var/lib/apt/lists/* + +CMD ["git clone https://github.com/threefoldtech/terraform-provider-grid.git"] +CMD ["sleep","infinity"] \ No newline at end of file diff --git a/integrationtests/testing_setup b/integrationtests/testing_setup new file mode 100755 index 00000000..eb7c7289 --- /dev/null +++ b/integrationtests/testing_setup @@ -0,0 +1,18 @@ +#!/usr/bin/bash +sudo apt-get update +sudo apt-get install -y wireguard +sudo apt-get install dirmngr +sudo apt-get install curl +gpg --fetch-keys https://neilalexander.s3.dualstack.eu-west-2.amazonaws.com/deb/key.txt +gpg --export 569130E8CA20FBC4CB3FDE555898470A764B32C9 | sudo apt-key add - +echo 'deb http://neilalexander.s3.dualstack.eu-west-2.amazonaws.com/deb/ debian yggdrasil' | sudo tee /etc/apt/sources.list.d/yggdrasil.list +sudo apt-get update +sudo apt-get install yggdrasil +PEERS=$(curl https://raw.githubusercontent.com/threefoldtech/zos-config/main/development.json | jq '.yggdrasil.peers[]' -r | sed 's/\//\\\//g' | sed -z 's/\n/\\n/g') +sudo sed -i -- 's/Peers\: \[\]/Peers: [\n'"$PEERS"']/g' /etc/yggdrasil.conf +sudo apt install make +sudo apt update +wget https://go.dev/dl/go1.20.1.linux-amd64.tar.gz +sudo tar -C /usr/local -xzf go1.20.1.linux-amd64.tar.gz +export PATH=$PATH:/usr/local/go/bin +rm -rf go1.20.1.linux-amd64.tar.gz \ No newline at end of file