solidity/scripts
Christian Parpart 7546100776 Dockerfile: improves docker image size and small others
This greatly improves size of the final docker image with the help of
multi-stage docker builds.

With that change, we can also make the build stage readable/maintainable
again by splitting up into multiple RUN statements as well as not
needing to clean-up temporary objects.

The dependencies have been put on top of the primary COPY statement
in order to not rebuild the dependencies each time one wants to rebuild
the docker image (for example due to code changes).

The solc compilation itself is now parallelized to the CPU core count
to speed up those builds that have more cores available on their docker
build system.

Future Notes:
-------------

We could further improve the Dockerfile by explicitely adding the
directories this docker build is interested in (such as solc source code
exclusively).

Or one may want to also use the build step for automated testing (CI)
by enforcing soltest and cmdlineTests.sh right before finalizing the image.
2018-06-26 12:12:35 +02:00
..
bytecodecompare Rename jsonCompiler to libsolc 2017-12-11 12:49:08 +00:00
cpp-ethereum Fix trusty build script for eth. 2018-04-05 17:45:25 +02:00
travis-emscripten Install & use cmake provided by scripts/install_cmake.sh for emscripten 2018-04-23 11:10:39 +01:00
build_emscripten.sh Circle CI: Emscripten build 2017-09-15 16:06:05 +02:00
build.sh Review fixes 2017-12-06 21:14:54 +07:00
create_source_tarball.sh CMake: Update jsoncpp to v1.8.4 2018-04-23 11:10:39 +01:00
docker_build.sh Rename solc binary. 2017-03-20 14:03:11 +01:00
docker_deploy_manual.sh Manual deploy to docker. 2017-12-01 15:18:39 +01:00
docker_deploy.sh Add script to retrieve version 2017-07-01 11:25:02 +01:00
Dockerfile Dockerfile: improves docker image size and small others 2018-06-26 12:12:35 +02:00
docs.sh docs: install requirements as part of doc-build script. 2018-05-23 17:10:29 +03:00
extract_test_cases.py Correctly choose python version for scripts requiring python2. 2018-06-15 16:29:42 +02:00
fix_homebrew_paths_in_standalone_zip.py Make the Solidity repository standalone. 2016-08-01 01:45:11 -07:00
get_version.sh Add script to retrieve version 2017-07-01 11:25:02 +01:00
install_cmake.sh Install & use cmake provided by scripts/install_cmake.sh for emscripten 2018-04-23 11:10:39 +01:00
install_deps.bat Windows: Copy install_deps.cmake from cpp-dependencies repo 2017-09-19 20:55:47 +02:00
install_deps.cmake Windows: Copy install_deps.cmake from cpp-dependencies repo 2017-09-19 20:55:47 +02:00
install_deps.sh Supply git as an alpine linux dependency 2018-05-23 11:53:11 -04:00
install_obsolete_jsoncpp_1_7_4.sh Install a different jsoncpp version on cirleci to ensure compilation never clashes with the internal one 2018-05-21 03:04:54 +00:00
isolate_tests.py Correctly choose python version for scripts requiring python2. 2018-06-15 16:29:42 +02:00
isoltest.sh Add interactive test tool isoltest. 2018-03-15 16:23:49 +01:00
release_emscripten.sh Constraint Emscripten publish step to Ubuntu runs. 2016-08-01 22:04:56 -07:00
release_ppa.sh Use new PGP key and retire old ubuntu releases. 2018-06-21 20:29:16 +02:00
release.bat Updates Windows release to VS 2017 15.7.3 2018-06-11 11:53:03 +02:00
release.sh Do not include soltest and .so files in zip archives. 2017-08-25 14:46:50 +02:00
soltest.sh Add soltest.sh script that invokes soltest with the correct --testpath. 2018-03-13 16:57:09 +01:00
test_emscripten.sh Handle version for solcjs tests. 2018-02-09 18:24:12 +01:00
tests.sh Adds CircleCI config for macOS. 2018-05-01 03:23:07 +02:00
uniqueErrors.sh Move test tools to the subdirectory test/tools and adjust CMakeLists.txt. 2018-03-12 18:40:20 +01:00
update_bugs_by_version.py Use correct python version for the upgrade_bugs_by_version script 2018-06-18 13:55:01 +02:00