如何在GitHub动作中易于安装?

时间:2019-09-17 22:51:27

标签: github-actions

在新的GitHub动作中,我试图安装一个软件包,以便在后续步骤之一中使用它。

name: CI

on: [push, pull_request]

jobs:
  translations:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v1
      with:
        fetch-depth: 1
    - name: Install xmllint
      run: apt-get install libxml2-utils
    # ...

但是这失败了

Run apt-get install libxml2-utils
  apt-get install libxml2-utils
  shell: /bin/bash -e {0}
E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?
##[error]Process completed with exit code 100.

执行此操作的最佳方法是什么?是否需要接触Docker?

1 个答案:

答案 0 :(得分:16)

docs说:

  

Linux和macOS虚拟机均使用无密码的sudo运行。当您需要执行命令或安装需要比当前用户更多特权的工具时,可以使用sudo而不需要提供密码。

因此只需执行以下操作即可

- name: Install xmllint
  run: sudo apt-get install libxml2-utils