Giter Club home page Giter Club logo

brooklime's Introduction

brooklime

Maven Central Maven Central (snapshot) Codecov Java Version

com.io7m.brooklime

JVM Platform Status
OpenJDK (Temurin) Current Linux Build (OpenJDK (Temurin) Current, Linux)
OpenJDK (Temurin) LTS Linux Build (OpenJDK (Temurin) LTS, Linux)
OpenJDK (Temurin) Current Windows Build (OpenJDK (Temurin) Current, Windows)
OpenJDK (Temurin) LTS Windows Build (OpenJDK (Temurin) LTS, Windows)

brooklime's People

Contributors

io7m avatar dependabot[bot] avatar

Stargazers

Richard Hauswald avatar  avatar Le Stephane avatar

Watchers

 avatar James Cloos avatar Richard Hauswald avatar Le Stephane avatar  avatar

brooklime's Issues

Produce *some* output for long-running operations

CI systems such as Travis CI will kill builds if they don't produce any output for more than about ten minutes. For long-running repository-closing operations, sometimes brooklime won't say anything and the build will be killed as a result.

Have it speak every thirty seconds or so just to keep builds alive.

Implement staging repository uploads

This has two parts: Walking a directory tree and producing a list of files to be uploaded, and the logic to perform the actual upload and aggressively retry in the case of failures.

Logging is broken

The current logback.xml file included in the command-line frontend appears to be broken. It writes messages to stdout, and dumps configuration information on startup.

Upload failures could have better error messages

The Nexus server will occasionally return a better error message in an XML document. For example, if you try to upload a -SNAPSHOT version to a RELEASE repository, you'll get a precise error message telling you what you did wrong. Unfortunately, we're not parsing those, and will just log 400 BAD REQUEST. The full error is available if you turn on debug logging, but it would be better if you didn't have to.

Brooklime appears to hang on release failures

If an error occurs during the release phase (such as release rules failing in the remote repository), brooklime doesn't appear to notice. This is likely just a protocol error; we're not reacting to something that appears to be an error.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.