Commit Graph

28 Commits

Author SHA1 Message Date
chriseth
218c56936c Disable macos. 2016-08-26 00:12:46 +02:00
Bob Summerwill
67e5cd9db0 Confirmed that ZIPs work for Solidity.
Switching whitelisting back to 'release' branch for TravisCI and Appveyor.
2016-08-15 16:01:19 -07:00
Bob Summerwill
09e9bfb63c Flipped solidity whitelisting to develop, to check ZIP workflow is OK. 2016-08-15 14:36:32 -07:00
Bob Summerwill
1a78810140 We DO need to run install deps for docs target. 2016-08-15 00:10:41 -07:00
Bob Summerwill
56e993c04e Flipped to !on expressions and added whitespace. 2016-08-15 00:05:54 -07:00
Bob Summerwill
8de0c55cde Disabled unit-test runs for Yosemite, El Capitan and Sierra.
Added more comments.
Using simple variables for enabling/disabling tests, which has simplified all the conditionals.
2016-08-14 23:44:20 -07:00
Bob Summerwill
6a3e53cdea Flip whitelisting to release branch. 2016-08-12 05:54:13 -07:00
Bob Summerwill
7cab48e8fb Flipped back to whitelisting develop, and attempting to fix conditional. 2016-08-12 05:35:43 -07:00
Bob Summerwill
c1f3dae9e3 Switched whitelisting to 'release' branch for Appveyor and TravisCI.
Disabled auto-tagging.
We will create our own tags manually now, and for the release branch, this act should auto-generate ZIPs.
2016-08-12 05:26:23 -07:00
Bob Summerwill
3d94b0a8e1 Do not run attempt to publish ZIPs for docs or emscripten flows. 2016-08-12 05:14:31 -07:00
chriseth
372cf04ea2 Publish releases for develop branch. 2016-08-12 12:12:57 +02:00
chriseth
603f699df7 New publish key. 2016-08-12 12:05:16 +02:00
Bob Summerwill
217655dcc9 Added a lot of comments to the TravisCI ZIP release section, for Christian's benefit. 2016-08-11 14:21:07 -07:00
Bob Summerwill
52a6737aa5 Re-add the ZIP release flow for Solidity.
It is all within conditionals such that it only works for 'release'.
Just want to start on getting it re-enabled.
Also disabled the Appveyor cache, because it is unreliable.
2016-08-10 14:12:37 -07:00
Bob Summerwill
f7fcbc5ccf Added xcode8 support to TravisCI
This TravisCI profile will be the basis of macOS Sierra support.
2016-08-06 02:29:50 -07:00
chriseth
eda61aed04 Change deploy key. 2016-08-03 14:25:06 +02:00
chriseth
4259776524 Install dependencies for docs. 2016-08-02 14:58:40 +02:00
chriseth
e715251cb2 Only install deps for default job. 2016-08-02 11:18:28 +02:00
chriseth
8a801879d1 Parallel builds for emscripten and docs. 2016-08-02 11:18:26 +02:00
Bob Summerwill
46be8bcda8 Constraint Emscripten publish step to Ubuntu runs.
More detailed comments for public step and for unit-test retry logic.
Reordered caching steps alphabetically.
2016-08-01 22:04:56 -07:00
chriseth
1445284a78 Build emscripten in build-emscripten to separate cache. 2016-08-01 22:45:50 +02:00
chriseth
1753c258a3 Cache. 2016-08-01 22:45:48 +02:00
chriseth
3bbd5f5af2 Cache. 2016-08-01 16:51:23 +02:00
chriseth
82d113680c Run the tests only three times. 2016-08-01 16:49:19 +02:00
Bob Summerwill
6a40e10ac2 Enable the Emscripten release flow.
Now that the standalone changes are committed to develop we need to "flush the pipe".
When it is working we can disable the webthree-umbrella original.
2016-08-01 02:53:59 -07:00
Bob Summerwill
4ee2114127 Make the Solidity repository standalone.
This commit is the culmination of several months of work to decouple Solidity from the webthree-umbrella so that it can be developed in parallel with cpp-ethereum (the Ethereum C++ runtime) and so that even for the Solidity unit-tests there is no hard-dependency onto the C++ runtime.

The Tests-over-IPC refactoring was a major step in the same process which was already committed.

This commit contains the following changes:

- A subset of the CMake functionality in webthree-helpers was extracted and tailored for Solidity into ./cmake.   Further cleanup is certainly possible.
- A subset of the libdevcore functionality in libweb3core was extracted and tailored for Solidity into ./libdevcore.   Further cleanup is certainly possible
- The gas price constants in EVMSchedule were orphaned into libevmasm.
- Some other refactorings and cleanups were made to sever unnecessary EVM dependencies in the Solidity unit-tests.
- TravisCI and Appveyor support was added, covering builds and running of the unit-tests (Linux and macOS only for now)
- A bug-fix was made to get the Tests-over-IPC running on macOS.
- There are still reliability issues in the unit-tests, which need immediate attention.    The Travis build has been flipped to run the unit-tests 5 times, to try to flush these out.
- The Emscripten automation which was previously in webthree-umbrella was merged into the TravisCI automation here.
- The development ZIP deployment step has been commented out, but we will want to read that ONLY for release branch.

Further iteration on these changes will definitely be needed, but I feel these have got to sufficient maturity than holding them back further isn't winning us anything.    It is go time :-)
2016-08-01 01:45:11 -07:00
chriseth
7cfd4d62e4 Use travis for tests, too. 2016-06-26 01:17:34 +02:00
chriseth
91405d5a06 Use travis to check documentation. 2016-05-18 21:59:41 +02:00