Giter Club home page Giter Club logo

exchange's People

Contributors

amyhegarty avatar andysworth avatar dpark6060 avatar ehlertjd avatar f4bry avatar flywheel-exchange avatar garikoitz avatar gsfr avatar hkethi002 avatar jiavila avatar joshicola avatar kalebdfischer avatar kofalt avatar lmperry avatar ltorres6 avatar margaretmahan avatar mehulsampat avatar mesutozdag avatar mpsampat avatar naterichman avatar neurosutton avatar npann avatar pvelasco avatar qian587 avatar ryansanford avatar sustrev avatar tcbtcb avatar thorpe7 avatar tinashemtapera avatar yarikoptic avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

exchange's Issues

Wait on docker hub when a build is queued

It's surprising when a PR fails because the docker build has not yet completed. It would probably be more surprising, and frustrating, for an external contributor, because they can't restart the build on their own. Both @jenreiter and I independently ran into this one.

If the builder cannot find a gear, it should check the registry to see if there's a queued build matching that tag, and poll the registry to wait for completion. My proposal would be to wait for a half hour, printing wait statements once a minute, and fail with a clear message on timeout.

Remove version string duplication

There should never be duplication in the manifests, because that opens the possibility for that information to be wrong. Right now, the version string is duplicated in version and custom.docker-image.

I propose that if custom.docker-image does not contain a colon, it is presumed to use a docker tag named the same as the version field. @jenreiter further proposed making that mandatory - not allowing a colon or version in custom.docker-image at all - but I'd be fine with either approach.

Enable fork PR builds.

CircleCI ref : https://circleci.com/docs/fork-pr-builds/

The sensitive variables are only required for the actual gear build post-merge, so we may be able to do this without risk after some tweaks. CircleCI allows enabling building of forked PRs, and not exposing secrets configured for the project within CircleCI.

  1. Don't fail the script when CI vars are not defined or empty, if we're just validating on a PR -- https://github.com/flywheel-io/exchange/blob/master/bin/process-manifests.sh#L34-L37
  2. Don't rely solely on the branch name to process vs. validate, as the source of the fork may come from the master branch. -- https://github.com/flywheel-io/exchange/blob/master/bin/process-manifests.sh#L224
  3. Need to confirm if github deploy key is exposed. CircleCI docs are vague on exposure there when a deploy key has been provided.

This ticket was spurred by a PR from a fork, which I believe, is a workflow we want to encourage. #26

HTML formatted output of exchange.json

To discuss: For documentation purposes we can parse the exchange.json file and write an html file, which can can be rendered within the web docs (i.e., confluence). This exchange.html file can be stored alongside the exchange.json file up on gc, or elsewhere.

This does not necessarily have to happen within this repo, but maybe it's cheap enough.

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.