Docker image used in CI as a runner container
It contains several tools required to run Docker-based CI builds (in alphabetical order):
- Ahoy - workflow helper
- Aspell - English language spellcheker
- Bats - Bash Automated Testing System (2018)
- Composer
- curl
- Docker and Docker Compose
- git
- Goss - environment testing
- kcov - code coverage tester for compiled languages, Python and Bash
- lsof
- Lynx
- NVM and NodeJS
- PHP
- Shellcheck - a shell script static analysis tool
- shfmt - a shell parser, formatter, and interpreter.
- Task - workflow helper
- vim
- zip/unzip
Make sure to always pin the version of this image to the tag:
drevops/ci-runner:23.10.0
For testing purposes, you can use the canary
tag:
drevops/ci-runner:canary
This project uses Year-Month-Patch versioning:
YY
: Last two digits of the year, e.g.,23
for 2023.m
: Numeric month, e.g., April is4
.patch
: Patch number for the month, starting at0
.
Example: 23.4.2
indicates the third patch in April 2023.
Releases are scheduled to occur at a minimum of once per month.
This image is built by DockerHub via an automated build and tagged as follows:
YY.m.patch
tag - when release tag is published on GitHub.latest
- when release tag is published on GitHub.canary
- on every push tomain
branch
Renovation bot is used to update dependencies. It creates a PR with the changes
and automatically merges it if CI passes. These changes are then released as
a canary
version.