ci-scripts

module
v0.0.0-...-c458722 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 7, 2023 License: MIT

README

CI Scripts

A collection of modular scripts that are commonly run in CI. The goal of this project is to reduce the number of CI configuration files that have duplicate code. Environment variables are used to configure the scripts. To include a script add the following to the CI config:

Installation

gem install ci-scripts
ci-scripts SCRIPT_NAME

Scripts

demo/test
docker/build

Uses docker to build the docker image for the current project.

This script assumes the following binaries are installed:

  • docker
Environment Variables
Variable Default Required Description
DOCKER_IMAGE
IMAGE_TAG git tag My favoruite thing
BUILD_DOCKERFILE Dockerfile
docker/herokuish

This script depends on and will run the following other scripts:

docker/login
Environment Variables
Variable Default Required Description
DOCKER_USERNAME
DOCKER_PASSWORD
DOCKER_EMAIL [email protected]
DOCKER_REGISTRY hub.docker.com
docker/push_branch
Environment Variables
Variable Default Required Description
DOCKER_IMAGE
IMAGE_TAG current git hash
docker/push_latest
Environment Variables
Variable Default Required Description
DOCKER_LATEST_BRANCH master
DOCKER_IMAGE
IMAGE_TAG current git hash
git/ssh_keys
ruby/bundler
Environment Variables
Variable Default Required Description
BUNDLER_INSTALL_PATH vendor
ruby/publish_gem
ruby/rake_test

Runs ruby tests by executing the rake test command. Uses bundler if bundler is installed.

ruby/rubocop

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL