标签: github-actions

谁需要为 Github Actions 分钟付费?

GitHub Action 分钟数是否会从 repo 所有者或将提交推送到 github.com 的用户的配额中扣除?

我正在开发一个免费软件项目,该项目使用 Github Actions 工作流程来自动化持续集成管道。该存储库与我的帐户绑定,但我正在考虑是否要向其他开发人员授予对它的推送访问权限,或者我是否应该让他们分叉它。

Github 每月为每位用户免费提供 2,000 分钟(细则将 MacOS 的“2,000 分钟”重新定义为每月总计“200 分钟”,但无论如何)。

如果另一个 github 用户将提交推送到我的存储库并触发 Github 操作,这些分钟数是否会从我的配额或该用户的配额中减去?这对于 github 组织中的存储库有何作用?

continuous-integration github github-actions

4
推荐指数
1
解决办法
1273
查看次数

在 github 工作流程中使用 github 组织秘密

我想在我的 github 操作工作流程中使用 github 组织机密,但无法使其正常工作。

Github 于 5 月 14 日发布了该新功能 ( https://github.blog/changelog/2020-05-14-organization-secrets/ )。当然,我阅读了文档并添加了一个新的组织范围的秘密(在https://github.com/organizations/(myOrganization)/settings/secrets上)。秘密“存储库访问”设置为“私有存储库”。

我使用了之前在 4 个私有存储库中使用的相同秘密名称。这些存储库的工作流程以这种方式使用秘密:

- uses: actions-hub/gcloud@master
        env:
          PROJECT_ID: ${{ env.ARTIFACT_PROJECT }}
          APPLICATION_CREDENTIALS: ${{ secrets.GOOGLE_CREDENTIALS }}
          CLI: gsutil
        with:
          args: cp ....
Run Code Online (Sandbox Code Playgroud)

当我“覆盖”每个项目中的组织秘密时,访问通过${{secrets.GOOGLE_CREDENTIALS}}起作用(这是组织秘密功能发布之前的情况)。

当我删除项目秘密时,秘密不存在并产生空值。

有人遇到同样的问题并且知道如何解决吗?

github github-actions

4
推荐指数
1
解决办法
9433
查看次数

对 Github 操作运行端到端测试

如何对 Github 操作运行端到端测试?

我试图弄清楚如何启动服务器,以便端到端测试套件可以在其上运行。

在我们的示例中,我们有一个 Rails 应用程序,其中包含一些 Cucumber 和 Cypress 测试。

github-actions

4
推荐指数
1
解决办法
2748
查看次数

在 aws ec2 机器上使用 CI CD 的 Gitihub 操作?

我是新的 github actions 工作流程,想知道是否有可能在每次推送后将我的 ec2 机器直接设置为 CI 和 CD。

我已经看到 ECS 是可行的,但我想要一个直接的解决方案,因为我们正在我们的开发环境中尝试这一点,我们不希望超出我们的预算。

是否可能,如果可以,我该如何实现?

github amazon-ec2 amazon-web-services github-actions

4
推荐指数
1
解决办法
5713
查看次数

Github 操作替换 flutter 项目中的 firebase json

我正在运行一个自动构建和发布 flutter 项目的 Github 操作。但我们使用开发和生产 Firebase 环境。因此,在构建之前,我想将 google-services.json 从开发版本切换到生产版本。但我似乎找不到一种简单的方法来做到这一点。或者是否有更好的方法在 flutter 中使用 Firebase 的开发和生产版本?

可能不是很有用,但这是当前状态下的操作

on:
  push:
    branches: [ stable ]

name: Build and Release 
jobs:
  build:
    name: Build 
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@master
      with:
        fetch-depth: '0'
    - name: Bump version and push tag
      id: tag
      uses: anothrNick/github-tag-action@1.17.2
      env:
        GITHUB_TOKEN: ${{ secrets.TOKEN }}
        WITH_V: true
        RELEASE_BRANCHES: stable
    - uses: actions/checkout@v1
    - uses: actions/setup-java@v1
      with:
        java-version: '12.x'
    - uses: subosito/flutter-action@v1
      with:
        flutter-version: '1.17.3'
    - run: flutter pub get
    - run: flutter …
Run Code Online (Sandbox Code Playgroud)

continuous-integration github firebase flutter github-actions

4
推荐指数
1
解决办法
754
查看次数

GitHub Actions - 为什么使用不同的 Node 版本进行构建?

我是 GitHub Actions(以及一般持续集成)的新手。我刚刚阅读《使用 Node.js 与 GitHub Actions》 ,并从Node.js 工作流程模板中找到了以下代码片段:

\n
    strategy:\n      matrix:\n        node-version: [8.x, 10.x, 12.x]\n
Run Code Online (Sandbox Code Playgroud)\n

里面提到了

\n
\n

该模板包含一个矩阵策略,可使用三个 Node.js 版本构建和测试代码:8.x、10.x 和 12.x。\'x\' 是通配符,与版本可用的最新次要版本和补丁版本相匹配。数组中指定的每个 Node.js 版本node-version都会创建一个运行相同步骤的作业。

\n
\n

我的问题是 \xe2\x80\x94 为什么使用不同的 Node 版本进行构建和测试?为什么不只使用一个版本呢?

\n

谢谢你!

\n

node.js github-actions

4
推荐指数
1
解决办法
1859
查看次数

如何在 github 操作中创建随机 uuid

如何从 github 操作创建随机 uuid?我发现了一个创建随机 uuid 的第三方 github 操作,但我希望有一些本机操作已经支持这种情况。

github-actions

4
推荐指数
1
解决办法
3416
查看次数

获取Github操作推送事件中的原始分支名称到master

我正在尝试设置一个 Github 操作推送事件来掌握(因此,合并)。问题是,对于我想做的事情,我需要原始拉取请求分支的名称。Github拉取请求事件通过调用 使此操作变得简单,但推送${{ github.head_ref }}事件中不存在此选项。我原本以为会给我我想要的东西,但它实际上只是给我,而不是原来的 PR 分支的名称。${{ github.head }}refs/heads/master

换句话说,假设我向 master 分支打开了一个名为 的 PR foo。在推动活动中,我希望能够实现foo我在​​工作中想做的事情。

这可能吗?

git github github-actions

4
推荐指数
1
解决办法
5528
查看次数

Github actions/cache@v2:无法识别的选项:post 作业中的 posix

我正在使用 Github Actions 在我的项目中实现 CI 管道。目前,我正在尝试使用 actions/cache@v2 进行缓存yarn cache dir以改善管道时间。不幸的是,总是在 actions/cache@v2 运行时我在后期作业中收到错误消息:/bin/tar: unrecognized option: posix。完整的日志是:

Post job cleanup.
/usr/bin/docker exec  4decc52e7744d9ab2e81bb24c99a830acc848912515ef1e86fbb9b8d5049c9cf sh -c "cat /etc/*release | grep ^ID"
/bin/tar --posix -z -cf cache.tgz -P -C /__w/open-tuna-api/open-tuna-api --files-from manifest.txt
/bin/tar: unrecognized option: posix
BusyBox v1.31.1 () multi-call binary.

Usage: tar c|x|t [-ZzJjahmvokO] [-f TARFILE] [-C DIR] [-T FILE] [-X FILE] [--exclude PATTERN]... [FILE]...

Create, extract, or list files from a tar file

    c   Create
    x   Extract
    t …
Run Code Online (Sandbox Code Playgroud)

github github-actions

4
推荐指数
1
解决办法
1711
查看次数

如何将 Docker 镜像从 DockerHub 拉取到 Elastic Beanstalk?

我想使用 GitHub Actions 在 Github 上制作一个包含项目的 CI/CD。使用了本教程: https:
//www.blog.labouardy.com/elastic-beanstalk-docker-tips/
但我仍然不明白elastic beanstalk如何从DockerHub中提取docker镜像。这应该如何发生?
为什么我们需要 Dockerrun.aws.json 文件以及如何使用它?

amazon-web-services docker amazon-elastic-beanstalk dockerhub github-actions

4
推荐指数
1
解决办法
2198
查看次数