mirror of
https://github.com/corda/corda.git
synced 2024-12-19 04:57:58 +00:00
Corda is an open source blockchain project, designed for business from the start. Only Corda allows you to build interoperable blockchain networks that transact in strict privacy. Corda's smart contract technology allows businesses to transact directly, with value.
91e6c9783f
* TM-51 Prep for reading and writing test results to artifactory. * TM-51 Tests from target branch if no tests for current branch * TM-51 Placeholder for test averaging over runs. * TM-51 Replace slashes in branch names used as tags. * TM-51 More placeholder work for the mean duration work. * TM-51 Write out average tests results as as csv. The csv file should grow and be updated on each run. This includes whether or not we are running unit tests, integration tests and so on. * TM-51 Comment out old junit test archiving, add more comments. * TM-51 Zip task needs to depend on a csv creation task. If there isn't a csv file present, then the zip task doesn't run due to 'NO-SOURCE' * TM-51 Zip task should ignore empty dirs * TM-51 Fix up loading of test results. We were looking for the wrong artifact name. Add a bit more logging. * TM-51 Fix up possible problem with allocating by class distribution. If we encounter a class we haven't seen before, there won't be any tests. This means we should give it some weight. '1' is far too small. * TM-51 Test that we are definitely increment the run count. Tracking down whether the zipped csv file should have incremented. * TM-51 Better default value for missing test/class names. Begin by using mean unit test duration, but we have the option to bump that to the mean class unit tests duration. * TM-51 More debug information around csv writing. We should be incrementing the tests. * TM-51 Reload the csv before updating it. * TM-51 Reduce verbosity of logging. * TM-51 Reinstate unit tests. Remove logging verbosity. * TM-51 Load tests from artifactory in memory and avoid interim file. * TM-51 Better handling of zero duration tests. Ensure we return zero times from junit artifacts which may either be zero or have no recorded time. Before writing the tests duration csv file, store those with a known time, and then store those with zero using the average time. * TM-51 Log whether we have recorded a test. Tracking down the curious case where we seem to not be rerunning the same set of tests on the second run. * TM-51 Capture junit files as well. Trying to track down whether some tests are intermittently run. * TM-51 Change task dependencies to ensure ziptask is triggered. * TM-51 Remove test assertion, and trigger build * TM-51 Add corda/enterprise to artifactory tag name. Moved properties to own file. * TM-51 Remove unnecessary mean class-based duration. * TM-51 Add more BucketingAllocator tests. We need these to nail down its behaviour some more. * TM-51 Further log information. We don't seem to be finding the tests in the 'production' runs which is odd. * TM-51 corda type double set? * TM-51 do not set the project type in the properties. SRP and all that. * TM-51 better plan reporting * TM-51 duration may be zero Another runtime problem that doesn't show in tests. * TM-51 better plan reporting * fix missing space after image id * fix merge issue in DistributedTesting * TM-51 remove unused code when GET/PUT-ting to Artifactory. * TM-51 put tasks in gradle group and tidy up zip task creation * TM-51 Fix the junit XML path. * TM-51 Fix the task graph * TM-51 Less logging |
||
---|---|---|
.ci | ||
.github | ||
.idea | ||
buildSrc | ||
client | ||
common | ||
confidential-identities | ||
config | ||
core | ||
core-deterministic | ||
core-tests | ||
create-jdk8u | ||
docker | ||
docs | ||
experimental | ||
finance | ||
gradle/wrapper | ||
isolated | ||
jdk8u-deterministic | ||
lib | ||
node | ||
node-api | ||
release-tools | ||
samples | ||
serialization | ||
serialization-deterministic | ||
serialization-tests | ||
testing | ||
tools | ||
.dockerignore | ||
.gitignore | ||
build.gradle | ||
BUILD.md | ||
buildCacheSettings.gradle | ||
constants.properties | ||
CONTRIBUTING.md | ||
CONTRIBUTORS.md | ||
detekt-baseline-config.yml | ||
detekt-baseline.xml | ||
detekt-config.yml | ||
deterministic.gradle | ||
gradle.properties | ||
gradlew | ||
gradlew.bat | ||
Jenkinsfile | ||
LICENSE | ||
README.md | ||
SECURITY.md | ||
settings.gradle | ||
sizing.sh | ||
TRADEMARK |
Corda
Corda is an open source blockchain project, designed for business from the start. Only Corda allows you to build interoperable blockchain networks that transact in strict privacy. Corda's smart contract technology allows businesses to transact directly, with value.
Features
- Smart contracts that can be written in Java and other JVM languages
- Flow framework to manage communication and negotiation between participants
- Peer-to-peer network of nodes
- "Notary" infrastructure to validate uniqueness and sequencing of transactions without global broadcast
- Enables the development and deployment of distributed apps called CorDapps
- Written in Kotlin, targeting the JVM
Getting started
- Read the Getting Started documentation
- Run the Example CorDapp
- Read about Corda's Key Concepts
- Follow the Hello, World! tutorial
Useful links
- Project Website
- Mailing List
- Documentation
- Stack Overflow Tag
- Slack Channel
- Meetups
- Training Courses
Contributing
Corda is an open-source project and contributions are welcome!
To find out how to contribute, please see our contributing docs.
License
Acknowledgements
YourKit supports open source projects with its full-featured Java Profiler.
YourKit, LLC is the creator of YourKit Java Profiler and YourKit .NET Profiler, innovative and intelligent tools for profiling Java and .NET applications.