solidity/.circleci
Alex Beregszaszi c03a2c0fe2
Merge pull request #7937 from ethereum/fix-7936
docker: Upgrade to evmone v0.4.0
2019-12-10 16:59:20 +00:00
..
docker docker: Upgrade to evmone v0.4.0 2019-12-10 14:14:26 +01:00
config.yml Merge pull request #7937 from ethereum/fix-7936 2019-12-10 16:59:20 +00:00
osx_install_dependencies.sh Update to Z3 4.8.7 2019-12-03 20:19:20 +01:00
README.md Fix all markdown language hints 2019-11-27 20:15:30 -05:00
soltest_all.sh Set default EVM version to Istanbul. 2019-12-04 10:42:14 +01:00
soltest.sh [circleci] Add t_osx_soltest. 2019-11-08 14:44:54 -05:00

CircleCI integration

Docker images

The docker images are build locally on the developer machine:

cd .circleci/docker/

docker build -t ethereum/solidity-buildpack-deps:ubuntu1904-<revision> -f Dockerfile.ubuntu1904 .
docker push ethereum/solidity-buildpack-deps:ubuntu1904-<revision>

The current revision is stored in a circle ci pipeline parameter called docker-image-rev. Please update the value assigned to this parameter at the time of a docker image update. Please verify that the value assigned to the parameter matches the revision part of the docker image tag (<revision> in the docker build/push snippet shown above). Otherwise, the docker image used by circle ci and the one actually pushed to docker hub will differ.

Once the docker image has been built and pushed to Dockerhub, you can find it at:

https://hub.docker.com/r/ethereum/solidity-buildpack-deps:ubuntu1904-<revision>

where the image tag reflects the target OS and revision to build Solidity and run its tests on.

Testing docker images locally

cd solidity
# Mounts your local solidity directory in docker container for testing
docker run -v `pwd`:/src/solidity -ti ethereum/solidity-buildpack-deps:ubuntu1904-<revision> /bin/bash
cd /src/solidity
<commands_to_test_build_with_new_docker_image>