Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
Geth-Modification
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
张蕾
Geth-Modification
Commits
2e2e36cc
Commit
2e2e36cc
authored
Feb 05, 2015
by
sveneh
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
updated python and go to new build requirement. added script to create
dockers locally
parent
83258456
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
48 additions
and
32 deletions
+48
-32
.gitignore
.gitignore
+2
-3
main.yml
ansible/roles/testrunner/tasks/main.yml
+3
-5
create-docker-images.sh
ansible/test-files/create-docker-images.sh
+7
-0
Dockerfile
ansible/test-files/docker-cppjit/Dockerfile
+3
-1
Dockerfile
ansible/test-files/docker-go/Dockerfile
+22
-21
Dockerfile
ansible/test-files/docker-python/Dockerfile
+11
-2
No files found.
.gitignore
View file @
2e2e36cc
venv/
*~
*.swp
*.swo
*.sw?
.vagrant/
client-tests
.pem
*
.pem
ansible/roles/testrunner/tasks/main.yml
View file @
2e2e36cc
...
...
@@ -2,25 +2,23 @@
-
name
:
update C++ client
docker_image
:
path
:
/home/{{ ansible_ssh_user }}/git/ansible/test-files/docker-cppjit
name
:
cppjit
name
:
ethereum/cppjit-testrunner
state
:
build
# command: docker build -t cpp /home/{{ ansible_ssh_user }}/git/ansible/test-files/docker-cpp
async
:
1200
poll
:
5
-
name
:
update Go client
docker_image
:
path
:
/home/{{ ansible_ssh_user }}/git/ansible/test-files/docker-go
name
:
go
name
:
ethereum/go-testrunner
state
:
build
# command: docker build -t go /home/{{ ansible_ssh_user }}/git/ansible/test-files/docker-go
async
:
1200
poll
:
5
-
name
:
update Python client
docker_image
:
path
:
/home/{{ ansible_ssh_user }}/git/ansible/test-files/docker-python
name
:
python
name
:
ethereum/python-testrunner
state
:
build
async
:
1200
poll
:
5
...
...
ansible/test-files/create-docker-images.sh
0 → 100755
View file @
2e2e36cc
#!/bin/bash -x
# creates the necessary docker images to run testrunner.sh locally
docker build
--tag
=
"ethereum/cppjit-testrunner"
docker-cppjit
docker build
--tag
=
"ethereum/python-testrunner"
docker-python
docker build
--tag
=
"ethereum/go-testrunner"
docker-go
ansible/test-files/docker-cppjit/Dockerfile
View file @
2e2e36cc
...
...
@@ -34,6 +34,9 @@ RUN add-apt-repository ppa:ethereum/ethereum
RUN
apt-get update
RUN
apt-get
install
-qy
libcryptopp-dev libjson-rpc-cpp-dev
# this is a workaround, to make sure that docker's cache is invalidated whenever the git repo changes
ADD
https://api.github.com/repos/ethereum/cpp-ethereum/git/refs/heads/develop unused.txt
# Build Ethereum (HEADLESS)
RUN
git clone
--depth
=
1
--branch
develop https://github.com/ethereum/cpp-ethereum
RUN
mkdir
-p
cpp-ethereum/build
...
...
@@ -41,4 +44,3 @@ RUN cd cpp-ethereum/build && cmake .. -DCMAKE_BUILD_TYPE=Release -DHEADLESS=1 -D
RUN
ldconfig
ENTRYPOINT
["/cpp-ethereum/build/test/checkRandomTest"]
ansible/test-files/docker-go/Dockerfile
View file @
2e2e36cc
...
...
@@ -4,43 +4,44 @@ FROM ubuntu:14.04
## Environment setup
ENV
HOME /root
ENV
GOPATH /root/go
ENV
PATH /go/bin:/root/go/bin:/usr/local/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
ENV
PATH /golang/bin:/root/go/bin:/usr/local/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
ENV
PKG_CONFIG_PATH /opt/qt54/lib/pkgconfig
RUN
mkdir
-p
/root/go
ENV
DEBIAN_FRONTEND noninteractive
## Install base dependencies
RUN
apt-get update
&&
apt-get upgrade
-y
RUN
apt-get
install
-y
git mercurial build-essential software-properties-common pkg-config libgmp3-dev libreadline6-dev libpcre3-dev libpcre++-dev
RUN
apt-get
install
-y
git mercurial build-essential software-properties-common pkg-config libgmp3-dev libreadline6-dev libpcre3-dev libpcre++-dev
mesa-common-dev libglu1-mesa-dev
## Build and install Go
RUN
hg clone
-u
release https://code.google.com/p/go
RUN
cd
go
&&
hg update go1.4
RUN
cd
go/src
&&
./make.bash
&&
go version
## Install GUI dependencies
RUN
add-apt-repository ppa:ubuntu-sdk-team/ppa
-y
## Install Qt5.4 dependencies from PPA
RUN
add-apt-repository ppa:beineri/opt-qt54-trusty
-y
RUN
apt-get update
-y
RUN
apt-get
install
-y
qtbase5-private-dev qtdeclarative5-private-dev libqt5opengl5-dev
RUN
apt-get
install
-y
qt54quickcontrols qt54webengine
## Build and install latest Go
RUN
git clone https://go.googlesource.com/go golang
RUN
cd
golang
&&
git checkout go1.4.1
RUN
cd
golang/src
&&
./make.bash
&&
go version
## Fetch and install serpent-go
RUN
go get
-v
-d
github.com/ethereum/serpent-go
WORKDIR
$GOPATH/src/github.com/ethereum/serpent-go
# RUN git checkout master
RUN
git submodule update
--init
## Fetch and install QML
RUN
go get
-u
-v
-d
github.com/obscuren/qml
WORKDIR
$GOPATH/src/github.com/obscuren/qml
RUN
git checkout v1
RUN
go
install
-v
# Fetch and install go-ethereum
RUN
go get
-v
-d
github.com/ethereum/go-ethereum/...
# this is a workaround, to make sure that docker's cache is invalidated whenever the git repo changes
ADD
https://api.github.com/repos/ethereum/go-ethereum/git/refs/heads/develop unused.txt
## Fetch and install go-ethereum
RUN
go get
-u
-v
-d
github.com/ethereum/go-ethereum/...
WORKDIR
$GOPATH/src/github.com/ethereum/go-ethereum
RUN
git checkout develop
RUN
git pull
RUN
ETH_DEPS
=
$(
go list
-f
'{{.Imports}} {{.TestImports}} {{.XTestImports}}'
github.com/ethereum/go-ethereum/... |
sed
-e
's/\[//g'
|
sed
-e
's/\]//g'
|
sed
-e
's/C //g'
)
;
if
[
"
$ETH_DEPS
"
]
;
then
go get
$ETH_DEPS
;
fi
RUN
go
install
-v
./cmd/ethtest
# Run JSON RPC
ENTRYPOINT
["ethtest"]
EXPOSE
8080
ansible/test-files/docker-python/Dockerfile
View file @
2e2e36cc
FROM
sveneh/pyethereum-base
FROM
ubuntu:14.04
RUN
git clone
--branch
master https://github.com/ethereum/pyethereum.git
ENV
DEBIAN_FRONTEND noninteractive
RUN
apt-get update
RUN
apt-get upgrade
-y
RUN
apt-get
install
-qy
curl git python2.7 python-pip python-dev
# this is a workaround, to make sure that docker's cache is invalidated whenever the git repo changes
ADD
https://api.github.com/repos/ethereum/pyethereum/git/refs/heads/develop unused.txt
RUN
git clone
--branch
develop https://github.com/ethereum/pyethereum.git
RUN
cd
pyethereum
&&
curl https://bootstrap.pypa.io/bootstrap-buildout.py | python
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment