Skip to content

Latest commit

 

History

History
executable file
·
141 lines (118 loc) · 12.3 KB

Build-Automation.md

File metadata and controls

executable file
·
141 lines (118 loc) · 12.3 KB

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


BUILD AUTOMATION

DevOps tools

  • bake :: a s☿rangely familiar workflow utlity - bash bake(make)file for shell-scripting.
  • cloudpickle :: Extended pickling support for Python objects.
  • Fabric :: A Python library and command-line tool for streamlining the use of SSH for application deployment or systems administration tasks. Source code and bug tracker.
  • patchwork :: Common deployment/sysadmin operations, built on Fabric.
  • Plumbum :: Shell combinators library written in Python. Read the documentation and source code.
  • pyinvoke :: Simple Python task execution. Source code.
  • Watcher :: A daemon that watches specified files/folders for changes and fires commands in response to those changes. It is similar to incron, however, configuration uses a simpler to read ini file instead of a plain text file. Unlike incron it can also recursively monitor directories. It's also written in Python, making it easier to hack.

CONTINUOUS INTEGRATION

Resources

Containers-Virtualization

Docker

  • Ansible and Docker.
  • docker-volume-backup :: a python script to backup/restore the docker data containers / volumes.
  • docker-mysql-scripts :: A series of useful commands written in python to interact with a MySQL Server running on Docker.
  • docker-notebook :: Docker containers for the Jupyter IPython notebook (+SciPy Stack).
  • docker-scripts :: A swiss-knife tool that could be useful for people working with Docker :: A swiss-knife tool that could be useful for people working with Docker.
  • docker-AMI :: Scripts used to create docker-AMI images.
  • dockerspawner :: Spawns JupyterHub user servers in Docker containers.
  • hcp-neurodebian :: Scripts to create HCP environment containing basic Docker file to erect 10GB beast containing HCP500 full pipelines.
  • Pythonista :: A Docker image for Python developers to use and test their applications.

Packaging

  • antipackage :: Automagically import single file Python modules from GitHub.
  • Changes :: Automates python library release tasks.
  • cookiecutter-pylibrary :: Enhanced cookiecutter template for Python libraries.
  • Flit :: Simplified packaging of Python modules. Documentation.
  • picnic.py :: Easy Python packages creation.
  • pip2pi :: Builds a PyPI-compatible package repository from pip requirements.
  • pip-tools :: A set of tools to keep your pinned Python dependencies fresh.
  • Punch :: A configurable version updater, that you can use to automate the management of your project's version number.
  • pynsist :: Build Windows installers for Python apps.
  • pythonize :: Download, install, and configure Python in one line.
  • twine :: Utilities for interacting with PyPI.
Resources

Sandbox

  • autoenv :: Directory-based environments.

Anaconda

  • anaconda-recipes :: Continuum managed recipes for free anaconda packages.
  • dummypkg :: Using pytest --pyargs pythonpackagename under a conda environment does not work. This is a minimal example for reproducing this bug.
  • Flonda :: An Anaconda package builder for linux-64, linux-32, osx-64, win-64 and win-32 platforms.
  • sparkonda :: Minimalistic utility library to manage conda environments for pyspark jobs on yarn clusters.
  • xz-feedstock :: The conda recipe (raw material).

Conda

Resources

NEWS

Interesting Reads