From eb8dccef73fbc8db6976b10fcfd7bca537c8ab72 Mon Sep 17 00:00:00 2001 From: Taiki Endo Date: Tue, 5 Sep 2023 22:44:03 +0900 Subject: [PATCH] ci: Replace rockylinux with almalinux rockylinux's package manager infrastructure sometimes is broken. ``` + dnf install -y cargo tar gzip Rocky Linux 8 - AppStream 34 kB/s | 10 MB 05:05 Errors during downloading metadata for repository 'appstream': - Downloading successful, but checksum doesn't match. Calculated: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855(sha256) Expected: 0087a37e2eca36cac787004b7945dbbcc2dba4dd776e50d6d1461bfe2cc30434(sha256) - Downloading successful, but checksum doesn't match. Calculated: 839488ebc08446a096a893996ed23eac321ac166724cd8c5d9092057834d2d79(sha256) Expected: b31374fa4a7a732aae643cea0699f714480387baad33061b2fae4530d380a988(sha256) - Downloading successful, but checksum doesn't match. Calculated: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855(sha256) Expected: 649280a7614f8a30d3fcc03560247b64906a6cf26024e090c0272766e671e5f3(sha256) Error: Failed to download metadata for repo 'appstream': Yum repo downloading error: Downloading error(s): repodata/b31374fa4a7a732aae643cea0699f714480387baad33061b2fae4530d380a988-updateinfo.xml.gz - Cannot download, all mirrors were already tried without success ``` ``` + microdnf install -y cargo tar gzip Downloading metadata... error: cannot update repo 'baseos': repomd.xml parser error: Parse error at line: 1 (Extra content at the end of the document ) ``` --- .github/.cspell/project-dictionary.txt | 2 +- .github/workflows/ci.yml | 14 +++++++------- README.md | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/.cspell/project-dictionary.txt b/.github/.cspell/project-dictionary.txt index efe2887a..c6b121a7 100644 --- a/.github/.cspell/project-dictionary.txt +++ b/.github/.cspell/project-dictionary.txt @@ -1,3 +1,4 @@ +almalinux binstall coreutils distro @@ -15,7 +16,6 @@ nextest protoc pwsh quickinstall -rockylinux shellcheck shfmt syft diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 64f866b7..c0158389 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -102,10 +102,10 @@ jobs: - debian:11-slim # glibc 2.31 - debian:12-slim # glibc 2.36 - fedora:latest # glibc 2.37 (as of fedora 38) - - rockylinux:8 # glibc 2.28 - - rockylinux:8-minimal # glibc 2.28 - - rockylinux:9 # glibc 2.34 - - rockylinux:9-minimal # glibc 2.34 + - almalinux:8 # glibc 2.28 + - almalinux:8-minimal # glibc 2.28 + - almalinux:9 # glibc 2.34 + - almalinux:9-minimal # glibc 2.34 - centos:7 # glibc 2.17 - alpine:latest # musl 1.2.4 (as of alpine 3.18) runs-on: ubuntu-latest @@ -118,16 +118,16 @@ jobs: apt-get -o Acquire::Retries=10 -qq update apt-get -o Acquire::Retries=10 -o Dpkg::Use-Pty=0 install -y --no-install-recommends cargo if: startsWith(matrix.container, 'ubuntu') || startsWith(matrix.container, 'debian') - - name: Install requirements (fedora/rockylinux) + - name: Install requirements (fedora/almalinux) run: | set -euxo pipefail dnf=dnf if ! type -P dnf &>/dev/null; then dnf=microdnf fi - # tar and gzip are required for actions/checkout on rockylinux:*-minimal + # tar and gzip are required for actions/checkout on almalinux:*-minimal $dnf install -y cargo tar gzip - if: startsWith(matrix.container, 'fedora') || startsWith(matrix.container, 'rockylinux') + if: startsWith(matrix.container, 'fedora') || startsWith(matrix.container, 'almalinux') - name: Install requirements (centos) run: | set -euxo pipefail diff --git a/README.md b/README.md index 2d7f3333..4de5011f 100644 --- a/README.md +++ b/README.md @@ -132,7 +132,7 @@ See the linked documentation for information on security when installed using [s ## Compatibility -This action has been tested for GitHub-hosted runners (Ubuntu, macOS, Windows) and containers (Ubuntu, Debian, Alpine, Fedora, CentOS, Rocky). +This action has been tested for GitHub-hosted runners (Ubuntu, macOS, Windows) and containers (Ubuntu, Debian, Alpine, Fedora, CentOS, Alma). To use this action in self-hosted runners or in containers, at least the following tools are required: - bash