标签: github-actions

如果 github 操作失败则阻止合并

我已经为 python 应用程序设置了 Github 操作,它位于 .github/workflows/python-app.yml

详细信息为


on:
  push:
    branches: [ master ]
  pull_request:
    branches: [ master ]

jobs:
  build:
...
Run Code Online (Sandbox Code Playgroud)

但是,这执行得很好,如果操作失败,我们希望阻止,我无法在下面搜索此状态 Status checks that are required. 在此输入图像描述

github github-actions github-check-run

5
推荐指数
1
解决办法
2558
查看次数

Github Actions - 更改默认的“使用工作流程”选择

为了简单起见,我们通过使用 Github Actions 来部署我们的产品。我们还有一个develop分支,正在对我们的产品进行一些测试。这就是为什么我们使用develop分支作为默认分支,因为我们打开拉取请求以develop自动分支

此外,我们正在运行手动工作流程以投入生产

我想更改特定工作流程的“使用工作流程来自”分支,因为它在生产工作流程中显示为默认开发

在此输入图像描述

我的问题是,有什么方法可以在此下拉列表中显示不同的默认分支吗?我想默认显示主分支而不更改项目的默认分支,因为这是生产工作流程

谢谢你们

workflow pipeline github reactjs github-actions

5
推荐指数
0
解决办法
412
查看次数

Github Actions 徽章不显示状态

我已经在我的存储库上运行了很多次 github 操作,没有出现问题,并且在我的存储库之一上使用相同的脚本,它显示 \xe2\x80\x9cno status\xe2\x80\x9d。\n存储库是:https://github。 com/aurelpere/python-planif

\n

我不明白为什么工作流程正确运行时它没有显示状态\xe2\x80\xa6\n任何帮助都会很棒\n谢谢

\n

请注意,我的 svg 徽章在https://github.com/aurelpere/python-planif/workflows/CI/badge.svghttps://github.com/aurelpere/python-planif/workflows/上也显示“无状态” Unittests/badge.svg .\n(遵循本文中的内容:https://github.community/t/badge-shows-no-status-and-no-status-mismatch- Between-the-filepath-vs- name-usage/16907或在这篇文章中Github Actions 徽章显示“无状态”

\n

我还尝试在另一个新存储库( https://github.com/aurelpere/python-geo Thermal ---power-to-gas/ \n)中复制代码,它是相同的,徽章显示没有状态,所以它与这里的快进合并问题无关https://github.community/t/workflow-badge-no-status/17280/2

\n

编辑:用下面的答案解决了,但如果您尝试点击链接,我删除了最初的存储库并只保留了最新的存储库

\n

workflow github badge github-actions

5
推荐指数
1
解决办法
577
查看次数

GitHub Actions checkout@v3:存储库在哪里下载?

我正在使用 GitHub Actions 在 Windows、Linux 和 MacOS 上构建代码。我用来将我的存储库下载到每个服务器。但是,我不知道该存储库在哪里下载。我必须添加其他文件并将它们添加到存储库文件夹中才能使构建正常工作。actions/commit@v3 @actions/checkout@v3curl

有谁知道每个服务器(Windows、Linux 和 MacOS)上的存储库在哪里下载?我在文档中找不到任何内容。如果路径是在环境变量中设置的,我更愿意使用它而不是对每个服务器的路径进行硬编码。actions/commit@v3 @actions/checkout@v3

commit github-actions

5
推荐指数
1
解决办法
1万
查看次数

Docker build-push-action“不是有效的对象名称”;输出仓库的所有分支和标签

在 GitHub Action Workflow 中运行我们的 docker 构建时,docker/build-push-action@v2不断输出以下错误。这是在运行 Dockerfile 中的任何命令之前:

Run docker/build-push-action@v2
  with:
    file: packages/api/Dockerfile
    tags: us.gcr.io/org-blahblah-shared/project-api:v7.9914
    push: true
    cache-from: type=gha
    cache-to: type=gha,mode=max
    load: false
    no-cache: false
    pull: false
    github-token: ***
  env:
    MAJOR_VERSION: v7
    DOCKER_REGISTRY: us.gcr.io
    GCP_PROJECT_ID: org-blahblah-shared
    TAG: v7.9914
Docker info
/usr/bin/docker buildx build --cache-from type=gha --cache-to type=gha,mode=max --file packages/api/Dockerfile --iidfile /tmp/docker-build-push-vytgyS/iidfile --secret id=GIT_AUTH_TOKEN,src=/tmp/docker-build-push-vytgyS/tmp-2350-NvWl1QbeU577 --tag us.gcr.io/org-blahblah-shared/project-api:v7.9914 --metadata-file /tmp/docker-build-push-vytgyS/metadata-file --push https://github.com/org/project.git#abc123
#1 [internal] load git source https://github.com/org/project.git#123abc
#1 0.176 hint: Using 'master' as the name for the initial branch. …
Run Code Online (Sandbox Code Playgroud)

git github docker github-actions buildx

5
推荐指数
1
解决办法
1686
查看次数

自定义入门工作流程 github 未显示在组织中

我们在组织中创建了一个公共 .github 存储库,以便按照以下方式创建自定义入门工作流程:

https://docs.github.com/en/enterprise-cloud@latest/actions/using-workflows/creating-starter-workflows-for-your-organization

但在创建新仓库时似乎看不到它们。

查询启动工作流程

这是我们的 github 存储库https://github.com/pepsico-ecommerce/.github

continuous-integration github github-organizations github-actions

5
推荐指数
1
解决办法
829
查看次数

更新与该作业相关的代码后重新运行失败的 Github Actions 作业

我有一个运行大约 4 个作业的工作流程。工作 #4 在更新时往往会出现很多错误。为了快速测试,我希望能够更新与作业 #4 相关的代码,然后仅重新运行作业 #4。我知道 GHA 允许你这样做......

作业重新运行失败

...但这只是在同一个提交上重新运行该作业(即我的新代码没有在失败的作业 #4 的重新运行中实现。

可以在这里找到类似的问题,但这是针对开放 PR 的。我想在没有 PR 的情况下在分支上执行此操作。

如何更新代码,将其推送到分支,然后使用更新的代码重新运行失败的作业?

github-actions

5
推荐指数
1
解决办法
1672
查看次数

Github 操作:运行 Bash 脚本

我正在尝试从 Github Actions 运行脚本,但它一直显示:未找到文件或目录。

这是 github 操作:

name: Build And Deploy
on:
  push:
#     branches:
#       - master`

jobs:
  generate-build-number-deploy:
    runs-on: ubuntu-latest
    
    steps:
      - uses: actions/checkout@v3
      # https://github.com/marketplace/actions/build-number-generator
      - name: Generate build number
        uses: einaregilsson/build-number@v3
        with:
          token: ${{secrets.github_token}}

      - name: Print new build number
        run: echo "Build number is $BUILD_NUMBER"
  
      - name: Configure AWS credentials
        uses: aws-actions/configure-aws-credentials@v1
        with:
          aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
          aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
          aws-region: us-east-2

      - name: Print GITHUB_WORKSPACE
        run: echo ${GITHUB_WORKSPACE}

      - name: Build Docker
        run: …
Run Code Online (Sandbox Code Playgroud)

bash github github-actions

5
推荐指数
1
解决办法
2万
查看次数

如何更改自托管运行器中的工作目录?

我有一个完全配置且工作正常的自托管运行程序。但有一个简单的问题,我的工作目录是,/var/www/repo_name而工作流程克隆在我的存储库文件夹中,如下所示/var/www/repo_name/repo_name。当我使用${GITHUB_WORKSPACE}它时/var/www,它会返回,这是正确的,这就是我在配置过程中设置的。我也尝试添加:

defaults:
  run:
    working-directory: /var/www/repo_name
Run Code Online (Sandbox Code Playgroud)

但仍然没有运气。有什么方法可以将其指向服务器上正确的存储库文件夹吗?

github github-actions

5
推荐指数
0
解决办法
3190
查看次数

使用 Github Actions 时,我遇到“权限被拒绝错误”

我最近正在使用 Github 操作,在将 .p12 证书导入到build.keychain时遇到问题并收到如下错误:

/Users/runner/work/_temp/47c4b40a-b302-4da8-a26c-562eaae4c0ee.sh: line 1: ./provisioning/import_provisioning.sh: Permission denied
Error: Process completed with exit code 1.
Run Code Online (Sandbox Code Playgroud)

经过几个小时的努力后,我什至尝试在我的终端上手动运行这个脚本,一切似乎都工作正常!我重新检查了我的密码是否错误或者是否无法访问!但我认为我能够正确访问我的 github 秘密,知道为什么会发生这种情况!

这是我的 shell 脚本文件 import_provisioning.sh

/Users/runner/work/_temp/47c4b40a-b302-4da8-a26c-562eaae4c0ee.sh: line 1: ./provisioning/import_provisioning.sh: Permission denied
Error: Process completed with exit code 1.
Run Code Online (Sandbox Code Playgroud)

如果您没有正确获取它,您可以检查 github 存储库以供参考https://github.com/dheerajghub/GithubPipeline/blob/master/provisioning/import_provisioning.sh

github-actions

5
推荐指数
1
解决办法
3470
查看次数