Questions tagged «github-actions»

1
如何在GitHub Actions工作流程中轻松安装?
在新的GitHub Actions中,我试图安装一个软件包,以便在后续步骤之一中使用它。 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: …

3
在Github Actions中获取当前的推送标签
有没有办法访问在Github Action中推送的当前标签?在CircleCI中,您可以使用$CIRCLE_TAG变量访问此值。 我的工作流程Yaml由类似这样的标签触发: on: push: tags: - 'v*.*.*' 我想在以后的工作流程中将该版本号用作文件路径。 我将基于所选答案的最终解决方案作为下面的另一个答案包括在内:https : //stackoverflow.com/a/58195087/756514

2
在GitHub Actions工作流程中缓存APT软件包
我将以下Github Actions工作流程用于我的C项目。工作流在约40秒内完成,但是其中一半以上的时间是通过安装valgrind软件包及其依赖项来完成的。 我相信缓存可以帮助我加快工作流程。我不介意再等几秒钟,但这似乎对GitHub资源毫无意义的浪费。 name: C Workflow on: [push, pull_request] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - name: make run: make - name: valgrind run: | sudo apt-get install -y valgrind valgrind -v --leak-check=full --show-leak-kinds=all ./bin 运行sudo apt-get install -y valgrind将安装以下软件包: gdb gdbserver libbabeltrace1 libc6-dbg libipt1 valgrind 我知道Actions支持特定目录的缓存(并且已经有关于此问题的一些解答之类的文章),但是我不确定apt安装的所有不同软件包的最终结果。我假设/bin/或/usr/bin/不是受安装软件包影响的唯一目录。 是否有一种优雅的方法可以缓存已安装的系统软件包以供将来的工作流运行?

5
Github Actions中的手动工作流程触发器
我正在为项目存储库设置Github Actions。 工作流程包括以下步骤: 建立Docker映像 将映像推送到容器注册表 推出Kubernetes部署 但是,我有两种不同的Kubernetes部署:一种用于开发,另一种用于生产。因此,我还有两个Github Action工作流程。 每次推送提交时,都会触发用于开发的Github Action工作流: on: push: branches: - master 但是我不想在我的生产工作流程中使用。我需要一个手动触发器,例如“ 发送到生产”按钮。我没有在文档中看到任何与之接近的东西。 有没有办法在Github Actions中手动触发工作流程? 如何在Github Actions,Docker或Kubernetes上拆分开发和生产工作流程以实现我想要的?

1
工作流之间对Github动作的依赖性
我有一个带有两个工作流程的monorepo: .github/workflows/test.yml name: test on: [push, pull_request] jobs: test-packages: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - name: test packages run: | yarn install yarn test ... .github/workflows/deploy.yml deploy-packages: runs-on: ubuntu-latest needs: test-packages steps: - uses: actions/checkout@v1 - name: deploy packages run: | yarn deploy env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} ... …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.