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
同样的方式,你可以运行其它各种发行版容器镜像来作业。
版权声明:本文为原创文章,版权归 Cooluc's Blog 所有,转载请注明出处!
本文链接:https://www.cooluc.com/archives/1634.html
友情提示:如果博客出现404或链接失效,请留言或者联系博主修复!