Central repository for handy Screwdriver-related scripts and other tools
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.secrets_config.js
README.md
coverage.sh
docker-tag.sh
docker-trigger.sh
docker-wait.sh
git-latest.sh
git-release.sh
git-ssh.sh
git-tag.sh
hyper_install.sh
k8s-deploy.sh
mass-create-pipelines.js
npm-dups.sh
publish.sh

README.md

Toolbox

Central repository for handy Screwdriver-related scripts and other tools

Recreate all pipelines

This script will create all pipelines and their corresponding secrets, except for the GIT_KEYs. Those will need to be created manually.

  1. Put all secrets into the .secrets_config.json file.
  2. Run
$ npm install request
$ node mass-create-pipelines.js

Re-tag Docker Images

Makes it easy to retag specific docker images as stable

$ ./docker-tag.sh ui v1.0.4 stable

Code Coverage

Automatically uploads the code coverage to Coveralls inside a Screwdriver build. Requires npm module coveralls.

$ npm install coveralls
$ ./coverage.sh

Trigger Docker Build

Tickles the Docker Hub webhook to start a build for master and a specified tag.

$ export DOCKER_TRIGGER="webhook API key"
$ export DOCKER_REPO="screwdrivercd/screwdriver"
$ export DOCKER_TAG="v1.2.3"
$ ./docker-trigger.sh

Wait for Docker Hub Build

Waits until a Git tag is finished building on Docker Hub.

$ export DOCKER_REPO="screwdrivercd/screwdriver"
$ export DOCKER_TAG="v1.2.3"
$ ./docker-wait.sh

Get Latest Tag

Checks the Git tags for the latest version and writes it to a file.

$ ./git-latest.sh
$ cat VERSION
v1.2.3

Install hyperd and its dependencies on nodes

You need to ssh to the K8S nodes first and then run the script. The script will install hyperd and its dependencies and start the hyperd service. Hyperd is needed to start a vm with executor-k8s-vm.

$ sudo bash ./hyper_install.sh
$ sudo hyperctl list # To ensure the script installed correctly
POD ID              POD Name            VM name             Status