Skip to content

Latest commit

 

History

History
146 lines (114 loc) · 9.45 KB

Build-Automation.md

File metadata and controls

146 lines (114 loc) · 9.45 KB

Build automation software, continuous integration (CI), continuous delivery (CD), Infrastructure management, Packaging, Release engineering/ management tools, Software configuration management (SCM) software...


INSTALL


BACKPORTS


BUILD AUTOMATION


CONTINUOUS INTEGRATION

  • TravisTest.jl :: Repository for testing Julia support at the Travis Continuous Integration (CI) service.

Git-Hooks


DEVELOPMENT

Helper tools for core julia language development.

  • HackThatBase.jl :: A helper tool to reload and test modifications to base without recompiling the full system image.
  • PkgSearch :: A Julia REPL utility for package discovery.

Security


Binaries

Pre-compiled Binaries

Package/Infrastructure management tools and Documentation

DOCS

Containers-Virtualization

Ansible

Docker

  • Docker image for Julia.
  • julia :: Docker Official Image packaging for Julia.
  • RudeOil.jl :: A package to easily interact with docker and docker-machine.

Vagrant

  • julia-vagrant :: Packer/Vagrant script recipes for making virtual machines (VM's) - create Vagrant boxes and Openstack images for performing builds and tests of Julia.

DistrOS

Debian-Ubuntu

  • APT.jl :: A module to manipulate Debian Advanced Package Tool (APT). It comes with pnlt, an executable that allows to manage package name lists.
  • DebbyPacker.jl :: Set of scripts to easily create debian packages.

Fedora-RHEL

  • Fedora :: Milan Bouchet-Valat (@nalimilan on github) maintains the builds for Fedora 19 and 20, a mirror is also available from the Fedoraprojet site.
  • RPMmd.jl :: A front-end installer for RPM-md packages and a fork of WinRPM.jl.
  • WinRPM.jl :: RPM-md processing library - WinRPM is an installer for RPM packages provided by an RPM-md build system.

PowerPC

OSX

  • Homebrew.jl :: OSX Binary dependency provider for Julia.

Packaging

  • PkgDev.jl :: Julia Package Development Kit.
  • JuliaPackageMirrors :: An organization that mirrors/archives and tracks METADATA - the official Julia package manager for all registered Julia packages.
  • METADATA.jl :: The official set of Julia packages.
    • MetadataTools.jl :: Functionality to analyze the structure of Julia's METADATA repository.
    • JuliaArchive :: Abandoned packages that no longer have a maintainer or no longer fit into the Julia oraganization that initially hosted the package are listed in the Julia Archive organisation.
  • Compat.jl :: A package for cross-version compatibility between Julia v0.3 and v0.4 - takes care of syntax breakage and provides compatibility constructs that will work in both versions without warnings.
  • DeclarativePackages.jl :: (jdp for short), allows the project to declaratively specify which Julia packages are being used, with exact version or commit details.
  • Julia Ecosystem Status :: Track the status of various parts of the Julia language ecosystem; from nightly binary builds of Julia to automated testing of packages.
  • julia-buildbot :: Buildbot configuration for build.julialang.org. It is written in Python and is listed by virtue of being a tool used within the Julia ecosystem.
  • julia-require :: Macros to make loading (and reloading) files in Julia easier. {NB: Not maintained for the current Julia releases}.
  • JPM.jl :: Decentralised Julia Packages.
  • Kip.jl :: A metadata free package manager for Julia.
  • LibALPM.jl :: Wrapper for libalpm, the ArchLinux package manager.
  • PackageEvaluator.jl :: The Julia package evaluator.
  • PkgUtils.jl :: Tools for analyzing Julia packages.
  • Require.jl :: A better module system for Julia.
  • Requires.jl :: A Julia package that will quickly load your package dependencies.

Sandbox

  • JDock :: An IJulia sandboxed by Docker containers.
  • Playground.jl :: A Julia-lang environment builder (like python's virtualenv) package to create Julia sandboxes, similar to python virtual environments.

NEWS