Hood is a Gradle
plugin to compare benchmarks and set the result as a Github
status for a Pull Request
.
Hood is built on Arrow, a Functional companion to Kotlin's Standard Library.
Please see the Hood Microsite for more information.
The plugin to manage benchmarks on your CI
License: Apache License 2.0
Hood is a Gradle
plugin to compare benchmarks and set the result as a Github
status for a Pull Request
.
Hood is built on Arrow, a Functional companion to Kotlin's Standard Library.
Please see the Hood Microsite for more information.
We need to follow these steps https://plugins.gradle.org/docs/submit to include Hood on the Gradle plugin search tool
We need a poster.png
file for the microsite metadata for both Hood
and SBT-hood
microsites.
We successfully publish releases but there is an error with the snapshot publish process
Reference: https://travis-ci.org/47deg/hood/builds/498685366
Add the ability to exclude
certain keys from the Benchmarks and ignore them across the process or include
some specific keys to take care of
The compareBenchmark
task should fail if the benchmark comparison has bad results master < branch
so we could use it when the CI
task is not available
Existing Bintray users are granted deploy permissions to relevant folders in Artifactory, according to the Maven Group ID of the packages they build. However, it's necessary to enable it:
Please, could you check it? Reason: current failure when trying to deploy the SNAPSHOT.
This issue collects all the necessary tasks before hood release.
Blocking
Maybe blocking
Non bloking
We need to add the feature of continue even if we found an inconsistency between the benchmarks, logging a warning if it's found and compare only the common rows
The comparison result comments need a pretty markdown format.
Current comment example:
Decoding
master_benchmark | 18256.380327
helios_benchmark | 19236.258238
*** decoding looks good ***
Parsing
master_benchmark | 30330.45782
helios_benchmark | 31806.3492
*** parsing looks good ***
Add a label on readme about the current version on bintray and create a GitHub tag for last release
Make status creation configurable.
Currently the project is lacking a license.
I think we should include it to let people know if and how they can use/reuse Hood's code.
This issue comes from a conversation with awesome @AdrianRaFo ๐ We published a plugin for Arrow Meta in Gradle Plugin Portal though it's not available now because we removed it to wait for a release version.
@franciscodr created an account for 47Deg: https://plugins.gradle.org/u/47degci That account has a gradle.publish.key
and gradle.publish.secret
.
GRADLE_PUBLISH_KEY
GRADLE_PUBLISH_SECRET
Configure plugins
, gradlePlugin
and pluginBundle
in build.gradle
.
For instance: https://github.com/arrow-kt/arrow-meta/blob/master/gradle-plugin/build.gradle
Step for GitHub actions:
- name: Publish Gradle Plugin
env:
GRADLE_PUBLISH_KEY: ${{ secrets.GRADLE_PUBLISH_KEY }}
GRADLE_PUBLISH_SECRET: ${{ secrets.GRADLE_PUBLISH_SECRET }}
run: |
./gradlew -Dgradle.publish.key=$GRADLE_PUBLISH_KEY -Dgradle.publish.secret=$GRADLE_PUBLISH_SECRET publishPlugins
The first time, publish action will create a request for The Gradle team. The console output will be something like:
Publishing plugin XXX version XXX
Thank you. Your new plugin XXX has been submitted for approval
by Gradle engineers.
The request should be processed within the next 24 hours, at which point
you will be contacted via email.
When it's approved, an email with the subject [Gradle] Plugin approved will be received and the plugin will appear in the Portal. And then, all the necessary versions will be able to be published without approval.
We should bring the possibility of sending the output result also to a file
In order to give support to jmh-visualizer we want to add the ability of print on the result on Json too
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.