Skip to content

Files

Latest commit

8327dd2 Β· Jan 10, 2025

History

History
90 lines (64 loc) Β· 3.17 KB

README.md

File metadata and controls

90 lines (64 loc) Β· 3.17 KB

CI runner

Docker image for CI runner

GitHub Issues GitHub Pull Requests CircleCI GitHub release (latest by date) LICENSE Renovate

Docker Pulls amd64


Based on Debian php:8.4-cli-bookworm.

Included

  • 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

Usage

Make sure to always pin the version of this image to the tag:

drevops/ci-runner:25.1.0

For testing purposes, you can use the canary tag:

drevops/ci-runner:canary

Maintenance and releasing

Versioning

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 is 4.
  • patch: Patch number for the month, starting at 0.

Example: 23.4.2 indicates the third patch in April 2023.

Releasing

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 to main branch

Dependencies update

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


This repository was created using the Scaffold project template