Skip to content

chore(test): setup docker and github actions #60

chore(test): setup docker and github actions

chore(test): setup docker and github actions #60

Workflow file for this run

name: Run tests
on: [push, pull_request]
env:
IMAGE_TAG: world-token
jobs:
test:
name: Docker build and test
runs-on: ubuntu-latest
services:
ganache:
image: david9595/ganache-image:v1
options: --name ganache
ports:
- 8545:8545
steps:
- name: Check running containers
run: docker network create backend || true
- name: Connect to Ganache
run: docker network connect backend ganache
- name: Check running containers
run: docker ps -a
- name: Check container networks
run: docker network ls
- name: Check Ganache container network connection
run: docker inspect --format='{{json .NetworkSettings.Networks}}' ganache
- name: List running containers
run: docker ps
- name: Check out the repository
uses: actions/checkout@v2
- name: Build the Docker image
run: docker build -t $IMAGE_TAG --target=truffle .
- name: Run tests in Docker container
run: docker run --rm --network=backend $IMAGE_TAG sh -c 'truffle test --network pipeline'