GithubHelp home page GithubHelp logo

jlbuild / jlbuild.jl Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 1.0 69 KB

Hyper-advanced AI coordinating continuous integration technologies for Julia

License: MIT License

Julia 99.20% Makefile 0.80%

jlbuild.jl's Introduction

jlbuild

Your comments are my commits

GitHub comment-based interface to testing buildbots. Simply ping @jlbuild in a comment, PR, issue, etc... and @jlbuild will do its best to build the relevant Julia version on all platforms, post download links and even execute small chunks of code across those plat forms.

The syntax of a @jlbuild command is as follows:

@jlbuild [hash] [!tag1] [!tag2]....
```
[julia code]
```

All pieces within square brackets are optional. If the comment being made is within a pull request, is a comment upon a specific commit, or in some other fashion is obviously related to a single Julia revision, @jlbuild should automatically figure out which commit you're discussing and build the appropriate version. However, you can always specify the version manually, e.g. @jlbuild 1a2b3c4d.

Tags are used to alter the default behavior of jlbuild somewhat. As of this writing, two tags are available:

  • !nuke instructs the buildbots to completely clean out the buildbots before building this version of Julia, a very important feature when dealing with buildsystem changes. Example: @jlbuild 1a2b3c4d !nuke.

  • !filter=x,y,z filters the buildbots that will be scheduled. Filters are comma-separated strings, where any builder that contains any of the filtering criterion will be included. Example: @jlbuild !nuke !filter=linux64,win,ppc.

  • !flags=x,y,z will add extra flags to the make invocation that builds julia. Example: @jlbuild !filter=arm !flags=BUILD_CUSTOM_LIBCXX=1,BUILD_LLVM_CLANG=1.

Finally, Julia code can be included to be run using the newly-built version of Julia. Binary artifacts from the build will also be posted for easy access.

jlbuild.jl's People

Contributors

staticfloat avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

miguelraz

jlbuild.jl's Issues

test issue please ignore v0.2

@jlbuild ce16585 !nuke !filter=ppc,linux64,osx

Pkg.clone("BaseBenchmarks")
Pkg.build()
using BaseBenchmarks
using BenchmarkTools

benchmarks = BaseBenchmarks.load!("sparse")

warmup(benchmarks)
results = run(benchmarks; verbose = true)
show(results)

testing

@jlbuild 97efa2b4dec6133b0d69ea78ac0c9b284dce20c4

@show filter(x -> contains(x, "libgfortran"), Libdl.dllist())

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.