2020-09-09 15:49:35 +00:00
name : Docker Build
on : [ pull_request]
jobs :
build :
name : Run docker build
runs-on : ubuntu-latest
steps :
- uses : actions/checkout@v2
- name : Run docker build
run : make docker-build
2021-02-19 20:23:45 +00:00
test :
2021-04-19 11:24:58 +00:00
name : Run unit tests
2021-02-19 20:23:45 +00:00
env :
GOPATH : /tmp/go
strategy :
matrix :
2021-10-11 16:24:05 +00:00
go-version : [ 1.16 .x, 1.17.x]
2021-02-19 20:23:45 +00:00
os : [ ubuntu-latest]
runs-on : ${{ matrix.os }}
steps :
- name : Create GOPATH
run : mkdir -p /tmp/go
- name : Install Go
uses : actions/setup-go@v2
with :
go-version : ${{ matrix.go-version }}
- uses : actions/checkout@v2
- name : Run database
2021-10-09 12:00:33 +00:00
run : docker-compose up -d ipld-eth-db
2021-02-19 20:23:45 +00:00
- name : Test
run : |
sleep 10
2021-10-11 16:56:24 +00:00
PGPASSWORD=password DATABASE_USER=vdbm DATABASE_PORT=8077 DATABASE_PASSWORD=password DATABASE_HOSTNAME=127.0.0.1 DATABASE_NAME=vulcanize_testing make test
2021-04-19 11:43:21 +00:00
integrationtest :
name : Run integration tests
env :
GOPATH : /tmp/go
2021-12-29 21:02:56 +00:00
DB_WRITE : true
ETH_FORWARD_ETH_CALLS : false
2021-04-19 11:43:21 +00:00
strategy :
matrix :
2021-10-11 16:24:05 +00:00
go-version : [ 1.16 .x]
2021-04-19 11:43:21 +00:00
os : [ ubuntu-latest]
runs-on : ${{ matrix.os }}
steps :
- name : Create GOPATH
run : mkdir -p /tmp/go
- name : Install Go
uses : actions/setup-go@v2
with :
go-version : ${{ matrix.go-version }}
- uses : actions/checkout@v2
- name : Run database
2021-10-09 12:00:33 +00:00
run : docker-compose -f docker-compose.test.yml -f docker-compose.yml up -d ipld-eth-db dapptools contract eth-server
2021-04-19 11:43:21 +00:00
- name : Test
run : |
2021-04-19 20:07:38 +00:00
while [ "$(curl -s -o /dev/null -w ''%{http_code}'' localhost:8081)" != "200" ]; do echo "waiting for ipld-eth-server..." && sleep 5; done && \
while [ "$(curl -s -o /dev/null -w ''%{http_code}'' localhost:8545)" != "200" ]; do echo "waiting for geth-statediff..." && sleep 5; done && \
2021-04-19 11:43:21 +00:00
make integrationtest
2021-12-29 21:02:56 +00:00
integrationtest_forwardethcalls :
2021-12-29 21:20:12 +00:00
name : Run integration tests for direct proxy fall-through of eth_calls
2021-12-29 21:02:56 +00:00
env :
GOPATH : /tmp/go
DB_WRITE : false
ETH_FORWARD_ETH_CALLS : true
strategy :
matrix :
go-version : [ 1.16 .x ]
os : [ ubuntu-latest ]
runs-on : ${{ matrix.os }}
steps :
- name : Create GOPATH
run : mkdir -p /tmp/go
- name : Install Go
uses : actions/setup-go@v2
with :
go-version : ${{ matrix.go-version }}
- uses : actions/checkout@v2
- name : Run database
run : docker-compose -f docker-compose.test.yml -f docker-compose.yml up -d ipld-eth-db dapptools contract eth-server
- name : Test
run : |
while [ "$(curl -s -o /dev/null -w ''%{http_code}'' localhost:8081)" != "200" ]; do echo "waiting for ipld-eth-server..." && sleep 5; done && \
while [ "$(curl -s -o /dev/null -w ''%{http_code}'' localhost:8545)" != "200" ]; do echo "waiting for geth-statediff..." && sleep 5; done && \
make integrationtest