Build-Automation.md 9.6 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

Org-Julia-CI

  • 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.

Security


Operating System Technology

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.
  • Julia-Debian :: Elliot Saba (@staticfloat) packages nightlies, consisting of a repo with just the packaging metadata, that gets used by a repo with automated buildscripts. It is highly recommended to use the Julia PPA releases if you are having build problems with Julia on Debian-Ubuntu systems. In a terminal, type the following commands:
    sudo add-apt-repository ppa:staticfloat/juliareleases
    sudo add-apt-repository ppa:staticfloat/julia-deps
    sudo add-apt-repository ppa:staticfloat/julianightlies
    sudo apt-get update && sudo apt-get upgrade
    sudo apt-get install julia

NotaBene: The PPA julianightlies will pull the master (unstable) branch from github, so if you are not interested in the unstable bleeding-edge version of JULIA, stick to the stable release versions that are usually tagged as vX.X branches.

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. https://github.com/JuliaPackageMirrors/mirror-updater
  • 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}.
  • Kip.jl :: A metadata free package manager for Julia.
  • 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.

NEWS