GitHub Actions 使用 CentOS 7 环境

GitHub Actions 免费提供 2核8G x 20 作业环境,但是 Linux 环境官方只提供 Ubuntu,对于依然在 CentOS 的老系统而言,在 Ubuntu 环境下构建出来的动态程序可能会出现 glibc 版本不支持的情况。但是在 Ubuntu 基础上通过容器可以实现 CentOS 7 环境支持。

任务流举例

name: Run Test

on:
  watch:
    types: started

jobs:
  build:
    name: Run on CentOS 7
    runs-on: ubuntu-latest
    container:
      image: "centos:7"  # 需要运行的容器镜像(参考 docker hub)

    steps:
    - name: Checkout
      uses: actions/checkout@v3

    - name: Test
      run: |
        yum makecache
        yum install -y centos-release-scl-rh centos-release-scl
        yum install -y devtoolset-10-gcc devtoolset-10-gcc-c++ devtoolset-10-make
        source /opt/rh/devtoolset-10/enable
        gcc --version
        cat /etc/os-release

测试

同样的方式,你可以运行其它各种发行版容器镜像来作业。

最后修改:2023 年 05 月 09 日
如果觉得我的文章对你有用,请随意赞赏