GitHub Actions中Node 12升级至Node 16的配置修改疑问咨询
解决GitHub Actions Node 12升级提示问题
首先明确:不需要把run改成runs,这两个字段作用完全不同——run是步骤中用来执行shell命令的关键字,而runs是自定义Action的元数据字段,和你当前的配置场景毫无关系。
你的问题根源在于使用的两个官方Action版本依赖Node 12,而GitHub Actions已经停止支持Node 12运行环境,所以触发了升级提示。解决方法是升级这两个Action的版本:
修改后的配置如下:
lint-flake8: runs-on: ubuntu-latest name: flake8 strategy: fail-fast: false matrix: python-version: [3.8] steps: - uses: actions/checkout@v4 # 升级到支持Node16+的版本 - name: Set up Python ${{matrix.python-version}} uses: actions/setup-python@v5 # 升级到支持Node16+的版本 with: python-version: ${{matrix.python-version}} - name: flake8 continue-on-error: false run: | pip install flake8 flake8 pyuvm tests/pytests
原因说明
actions/checkout@v2和actions/setup-python@v2都是基于Node 12开发的旧版本Action,GitHub已经移除了Node 12的运行环境支持,因此必须升级到适配Node 16及以上版本的最新官方Action版本,才能消除这个提示并正常运行工作流。
内容的提问来源于stack exchange,提问作者Ray Salemi
相关产品推荐
相关产品推荐

