From 04267e126217e0c359ca4915df98d6541b451869 Mon Sep 17 00:00:00 2001 From: Jorge Barnaby Date: Sun, 1 Feb 2026 21:46:48 -0500 Subject: [PATCH] Drop Ubuntu 20.04 support (EOL April 2025) Ubuntu 20.04 reached end of standard support. The minimum supported version is now 22.04. Co-Authored-By: Claude Opus 4.5 --- .github/workflows/ci.yaml | 1 - AGENTS.md | 9 ++++----- bootstrap.sh | 1 - run-tests.sh | 1 - 4 files changed, 4 insertions(+), 8 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 6838160..bc1abd4 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -15,7 +15,6 @@ jobs: strategy: matrix: base_image: - - "ubuntu:20.04" - "ubuntu:22.04" - "ubuntu:24.04" diff --git a/AGENTS.md b/AGENTS.md index 4077689..bd66cd3 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -2,9 +2,9 @@ ## Project Overview -Ubuntu Server Bootstrap is an opinionated bash script for provisioning Ubuntu 18+ servers with development and DevOps tools. It installs Docker CE, Docker Compose v2, Zsh with Prezto, and a curated set of CLI tools (ripgrep, fd, fzf, ag, tig, htop, byobu, neovim, etc.). +Ubuntu Server Bootstrap is an opinionated bash script for provisioning Ubuntu 22+ servers with development and DevOps tools. It installs Docker CE, Docker Compose v2, Zsh with Prezto, and a curated set of CLI tools (ripgrep, fd, fzf, ag, tig, htop, byobu, neovim, etc.). -**Supported Ubuntu LTS versions:** 20.04, 22.04, 24.04 (x86_64 only) +**Supported Ubuntu LTS versions:** 22.04, 24.04 (x86_64 only) ## Project Structure @@ -12,7 +12,7 @@ Ubuntu Server Bootstrap is an opinionated bash script for provisioning Ubuntu 18 bootstrap.sh # Main provisioning script (~393 lines) run-tests.sh # Test runner - builds Docker images per Ubuntu version Dockerfile # Container definition for testing -.github/workflows/ci.yaml # GitHub Actions CI (matrix: 20.04, 22.04, 24.04) +.github/workflows/ci.yaml # GitHub Actions CI (matrix: 22.04, 24.04) .zpreztorc # Zsh Prezto configuration .editorconfig # Editor style rules ``` @@ -48,12 +48,11 @@ Each tool follows this pattern: Tests are Docker-based. Each supported Ubuntu version builds a container that runs the full bootstrap script: ```bash -bash run-tests.sh ubuntu:20.04 bash run-tests.sh ubuntu:22.04 bash run-tests.sh ubuntu:24.04 ``` -CI runs all three versions in parallel via GitHub Actions matrix strategy. +CI runs both versions in parallel via GitHub Actions matrix strategy. ## Requirements diff --git a/bootstrap.sh b/bootstrap.sh index ecad3e5..26701a5 100755 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -38,7 +38,6 @@ CURL_CMD="curl -sSLf" SPINNER_PID="" UBUNTU_SUPPORTED_VERSIONS=( - "20.04" "22.04" "24.04" ) diff --git a/run-tests.sh b/run-tests.sh index ce69bc6..dd52e64 100755 --- a/run-tests.sh +++ b/run-tests.sh @@ -1,7 +1,6 @@ #!/bin/bash BASE_IMAGES=( - "ubuntu:20.04" "ubuntu:22.04" "ubuntu:24.04" )