From 3a46870d556a2fd43420063ef396b8b93d8182d6 Mon Sep 17 00:00:00 2001 From: "Sean T. Allen" Date: Sun, 1 Dec 2024 17:12:47 +0000 Subject: [PATCH] Drop Fedora 39 support End of life for Fedora 39 was in November 2024. --- .../Dockerfile | 23 ------------------- .../build-and-push.bash | 15 ------------ .github/workflows/nightlies.yml | 4 ---- .github/workflows/release.yml | 4 ---- .release-notes/fedora39.md | 5 ++++ INSTALL.md | 3 +-- RELEASE_PROCESS.md | 1 - 7 files changed, 6 insertions(+), 49 deletions(-) delete mode 100644 .ci-dockerfiles/x64-64-unknown-linux-fedora39-builder/Dockerfile delete mode 100644 .ci-dockerfiles/x64-64-unknown-linux-fedora39-builder/build-and-push.bash create mode 100644 .release-notes/fedora39.md diff --git a/.ci-dockerfiles/x64-64-unknown-linux-fedora39-builder/Dockerfile b/.ci-dockerfiles/x64-64-unknown-linux-fedora39-builder/Dockerfile deleted file mode 100644 index 372706d29e..0000000000 --- a/.ci-dockerfiles/x64-64-unknown-linux-fedora39-builder/Dockerfile +++ /dev/null @@ -1,23 +0,0 @@ -FROM fedora:39 - -RUN dnf install -y clang \ - cmake \ - git \ - make \ - zlib \ - curl \ - python3-pip \ - lldb \ - libstdc++-static \ - && dnf -y autoremove \ - && dnf -y clean all \ - && rm -rf /var/cache/dnf/* \ - && pip3 install cloudsmith-cli - -# needed for GitHub actions -RUN git config --global --add safe.directory /__w/ponyc/ponyc - -# add user pony in order to not run tests as root -RUN useradd -u 1001 -ms /bin/bash -d /home/pony -g root pony -USER pony -WORKDIR /home/pony diff --git a/.ci-dockerfiles/x64-64-unknown-linux-fedora39-builder/build-and-push.bash b/.ci-dockerfiles/x64-64-unknown-linux-fedora39-builder/build-and-push.bash deleted file mode 100644 index e40269f935..0000000000 --- a/.ci-dockerfiles/x64-64-unknown-linux-fedora39-builder/build-and-push.bash +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash - -set -o errexit -set -o nounset - -# -# *** You should already be logged in to GHCR when you run this *** -# - -NAME="ghcr.io/ponylang/ponyc-ci-x86-64-unknown-linux-fedora39-builder" -TODAY=$(date +%Y%m%d) -DOCKERFILE_DIR="$(dirname "$0")" - -docker build --pull -t "${NAME}:${TODAY}" "${DOCKERFILE_DIR}" -docker push "${NAME}:${TODAY}" diff --git a/.github/workflows/nightlies.yml b/.github/workflows/nightlies.yml index b1b54548fc..f101d2d3d2 100644 --- a/.github/workflows/nightlies.yml +++ b/.github/workflows/nightlies.yml @@ -28,10 +28,6 @@ jobs: name: x86-64-unknown-linux-musl triple-os: linux-musl triple-vendor: unknown - - image: ghcr.io/ponylang/ponyc-ci-x86-64-unknown-linux-fedora39-builder:20240129 - name: x86-64-unknown-linux-fedora39 - triple-os: linux-fedora39 - triple-vendor: unknown - image: ghcr.io/ponylang/ponyc-ci-x86-64-unknown-linux-fedora41-builder:20241201 name: x86-64-unknown-linux-fedora41 triple-os: linux-fedora41 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 90a60e243e..ab3246c295 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -51,10 +51,6 @@ jobs: name: x86-64-unknown-linux-musl triple-os: linux-musl triple-vendor: unknown - - image: ghcr.io/ponylang/ponyc-ci-x86-64-unknown-linux-fedora39-builder:20240129 - name: x86-64-unknown-linux-fedora39 - triple-os: linux-fedora39 - triple-vendor: unknown - image: ghcr.io/ponylang/ponyc-ci-x86-64-unknown-linux-fedora41-builder:20241201 name: x86-64-unknown-linux-fedora41 triple-os: linux-fedora41 diff --git a/.release-notes/fedora39.md b/.release-notes/fedora39.md new file mode 100644 index 0000000000..2d21ee657e --- /dev/null +++ b/.release-notes/fedora39.md @@ -0,0 +1,5 @@ +## Drop Fedora 39 support + +Fedora 39 has reached its end of life date. We've dropped it as a supported platform. That means, we no longer create prebuilt binaries for installation via `ponyup` for Fedora 39. + +We will maintain best effort to keep Fedora 39 continuing to work for anyone who wants to use it and builds `ponyc` from source. diff --git a/INSTALL.md b/INSTALL.md index 4f328d3ab8..97f2b777f5 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -20,7 +20,7 @@ At the moment, we support all supported LTS Ubuntu versions and any distribution Currently, we have packages for the following Glibc based distributions: -- Fedora 39, 41 +- Fedora 41 - Linux Mint 19, 20, 21 - Pop!_OS 20.04, 22.04, 24.04 - Ubuntu 20.04, 22.04, 24.04 @@ -42,7 +42,6 @@ where `PLATFORM` is from the table below Distribution | PLATFORM String --- | --- Alpine | x86_64-linux-musl -Fedora 39 | x86_64-linux-fedora39 Fedora 41 | x86_64-linux-fedora41 Linux Mint 20.x | x86_64-linux-ubuntu20.04 Linux Mint 21.x | x86_64-linux-ubuntu22.04 diff --git a/RELEASE_PROCESS.md b/RELEASE_PROCESS.md index ddd13e0888..646a0b3744 100644 --- a/RELEASE_PROCESS.md +++ b/RELEASE_PROCESS.md @@ -45,7 +45,6 @@ Package names will be: * ponyc-arm64-apple-darwin.tar.gz * ponyc-x86-64-apple-darwin.tar.gz * ponyc-x86-64-pc-windows-msvc.zip -* ponyc-x86-64-unknown-linux-fedora39.tar.gz * ponyc-x86-64-unknown-linux-fedora41.tar.gz * ponyc-x86-64-unknown-linux-musl.tar.gz * ponyc-x86-64-unknown-linux-ubuntu20.04.tar.gz