标签: github-actions

GitHub Actions:productsign 挂起

我在使用 GitHub Actions 时遇到问题。当我打电话时,productsign工作就挂起了。在搜索互联网时,该作业似乎试图要求用户输入密码,但我没有从日志中收到任何错误或反馈。这项工作永远悬而未决。当在我自己的计算机上运行时,一切都按预期运行并且 .pkg 已签名。

我的工作流程步骤如下

  - name: Build & Sign Installer
    run: |
      export LC_ALL=en_US.UTF-8
      export LANG=en_US.UTF-8
      (cd fastlane && ./decrypt_secret.sh)
      carthage update --use-xcframeworks --platform macOS
      bundle exec fastlane set_release_version
      bundle exec fastlane mac install_certificates
      bundle exec fastlane mac build_main_app
      bundle exec fastlane mac build_updater
      bundle exec fastlane mac build_installer
      (cd installer && productsign --sign <identity> app-1.0.0.pkg app-1.0.0-signed.pkg)
Run Code Online (Sandbox Code Playgroud)

我尝试了很多不同的解决方案,但没有任何效果

  1. security import ${P12_FILE} -k ${KEYCHAIN_PATH} -P ${P12_PASSWORD} -A
  2. security import ${P12_FILE} -k ${KEYCHAIN_PATH} -P ${P12_PASSWORD} -T /usr/bin/productsign …

macos code-signing productsign fastlane github-actions

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

如何在 github actions 中使用parallel_tests

我试图在我的 github 操作中使用parallel_tests 来运行我的测试套件,但我无法找到合适的解决方案。官方文档有一个,但它是针对 gitlab 的:

https://github.com/grosser/parallel_tests/wiki/Distributed-Parallel-Tests-on-CI-systems

任何帮助将不胜感激,谢谢!

ruby ruby-on-rails github-actions parallel-tests

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

无法部署到azure web应用服务

当我尝试构建从 github 到 azure 应用程序服务的连续管道构建时,我遇到了一个奇怪的错误。我之前已经从其他帐户完成了部署,并且它们工作得很好,这些帐户与这个帐户之间的区别在于它是个人帐户并且是免费的。其他人则不然。但我仍然收到未经授权的错误

Run azure/webapps-deploy@v2
  with:
    app-name: contactKeeper
    slot-name: Production
    publish-profile: ***
    package: .
Package deployment using ZIP Deploy initiated.
Error: Failed to deploy web package to App Service.
Error: Deployment Failed with Error: Error: Failed to deploy web package to App Service.
Unauthorized (CODE: 401)
App Service Application URL: http://contactkeeper.azurewebsites.net
Run Code Online (Sandbox Code Playgroud)

有谁知道我为什么收到这个问题?

github azure github-actions

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

如何使用 cypress github actions 修复丢失的构建脚本?

我尝试添加一个 github 操作,该操作应该使用 cypress 测试我的应用程序。

这就是我的工作流程文件的样子:

name: Cypress Tests

on: [push]

jobs:
  cypress-run:
    runs-on: ubuntu-latest
    defaults:
      run:
        working-directory: ./client
    steps:
      - name: Checkout
        uses: actions/checkout@v2
      # Install NPM dependencies, cache them correctly
      # and run all Cypress tests
      - name: Setup Node
        uses: actions/setup-node@v1
        with:
          node-version: 14
      - name: Test
        run: |
          ls
          cat package.json
      - name: Cypress run
        uses: cypress-io/github-action@v2.11.7
        with:
          build: npm run build
          start: npm start
      - name: Test
        run: ls
Run Code Online (Sandbox Code Playgroud)

测试步骤包含cat package.json显示的 package.json 文件,如下所示: …

testing reactjs next.js cypress github-actions

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

Github 操作 pm2:未找到命令

我正在尝试自动部署项目,并且 npm 命令完美运行,但是当它进入 pm2 重新启动特定项目的行时,操作会失败。

GitHub 操作错误:

GitHub 操作错误

GitHub Action .yml 文件内容:

yml 文件

pm2 github-actions github-actions-runners

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

AWS、GitHub 操作:用户无权对资源(CodePipeline)执行 sts:AssumeRole

我希望AWS专家能提供一些帮助。我将使用 GitHub Actions 执行 AWS CodePipeline。我正在遵循这个示例,并且我已经为此设置了角色。但是当我测试的时候,却出现这样的错误。

“错误:用户:arn:aws:iam:: :user/lms-test 无权对资源执行:sts:AssumeRole:arn:aws:codepipeline:us-west-1: :lms-test”

为了修复此错误,我还添加sts:AssumRole了当前用户(lms-test),但仍然出现相同的错误。我期待得到这个问题的解决方案。

感谢您的时间和考虑。

github amazon-web-services github-actions

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

从特定目录检出 GitHub Action

我正在尝试通过 ftp 将存储库上传到服务器并推送到 master 分支。我已经设置好并且可以工作了。但是在存储库中有一个文件夹/public。我只想将该文件夹中的文件上传到服务器。不是其他文件或文件夹本身。我尝试为该作业设置一个工作目录,但这似乎不起作用..有什么想法吗?

 on: 
      push:
        branches:
          - master
    name:  Deploy website on push
    jobs:
      ftp-web-deploy:
        name:  Deploy
        runs-on: ubuntu-latest
        defaults:
          run:
            working-directory: ./public
        steps:
        - name:  Get latest code
          uses: actions/checkout@v2.4.0
          working-directory: ./public
          with: 
            fetch-depth: 2
        - name:  Sync files
          uses: SamKirkland/FTP-Deploy-Action@4.2.0
          with:
            server: ****
            username: ****
            password: ${{ secrets.prod_ftp_password }}
            server-dir: public_html/

Run Code Online (Sandbox Code Playgroud)

ftp yaml github github-actions

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

Github actions 自托管运行器 - 作业运行已超过最大执行时间 360 分钟

我正在通过 github actions 运行 DAST 扫描仪,但由于超时而失败,因为该作业花费了超过 6 小时。阅读文档后,我发现该限制不应应用于自托管运行器,并且自托管运行器限制中没有作业执行超时的条目。有没有办法禁用作业执行的 360 分钟超时?

github-actions github-actions-self-hosted-runners

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

Github actions 运行器环境不为arm 镜像构建

我在 github 构建中遇到此错误:

请求的映像的平台 (linux/arm/v7) 与检测到的主机平台 (linux/amd64) 不匹配,并且未请求特定平台

我使用的运行程序环境是 ubuntu:latest,我的容器使用 arm32v7/node 基础映像。

这是我的 Dockerfile:

FROM arm32v7/node AS appbuild
WORKDIR /app
COPY package.json ./
COPY src/ ./src
RUN npm install

FROM appbuild as release
ENTRYPOINT ["npm", "start"]
Run Code Online (Sandbox Code Playgroud)

这是我对 github yaml 的部署:

jobs:
  docker:
    runs-on: ubuntu-latest
Run Code Online (Sandbox Code Playgroud)

这些作业在 ubuntu 运行程序环境中运行。我怀疑我正在使用的节点映像的arm版本无法在该环境中运行,这是正确的吗?

编辑:

  - name: Build controller image
    if: steps.changed-files-plantcontroller.outputs.any_changed == 'true'
    run: >
      docker build -t ${{ env.image_name_controller }} ${{ env.context }}
    env:
      context: ./controller
Run Code Online (Sandbox Code Playgroud)

docker github-actions

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

当拉取请求更改时取消操作运行

对于我的项目,我有一个相当长的 github 操作,当创建新的拉取请求时会触发该操作。这些是我使用的触发器:

on:
  pull_request:
    types: [opened, ready_for_review, labeled]
Run Code Online (Sandbox Code Playgroud)

此操作被定义为我的拉取请求的“状态检查”要求,以确保该操作在允许某人合并其 PR 之前运行良好。

但是,我的 PR 也需要保持最新状态develop才能允许合并任何内容。

所以我经常遇到的场景是这样的:

  • 创建新的拉取请求
  • Github Action 启动,我的 PR 的检查状态变为“进行中”
  • 我意识到我的分支没有与开发保持同步,所以我更新了它。
  • PR 的检查状态变为“预期”,因为我当前的运行是在分支的先前版本上开始的。

我对这种情况的问题是,即使我的 github 操作运行现在完全无效/过时(因为分支的内容发生了变化),操作本身仍在运行。我需要手动转到操作选项卡并取消此运行。

如果分支或 PR 的内容发生更改,是否有办法自动取消此运行?

github github-actions

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