【问题标题】:GitHub Actions for NodeJS Project that is dependent on using MicroPhone依赖于使用 MicroPhone 的 NodeJS 项目的 GitHub Actions
【发布时间】:2020-06-02 06:01:29
【问题描述】:

我正在尝试使用 Github Actions 执行我的自动化 NodeJS 测试脚本。我的一些测试依赖于使用系统中的麦克风,因为我的应用程序中有一个录音机。使用系统麦克风的测试不适用于 Github 操作中的云。如果有任何方法可以在 Github 提供的任何操作系统上启用麦克风 - Mac、Windows、Ubuntu

name: Node.js CI

on: [push]

jobs:
  build:

    runs-on: macos-latest

    strategy:
      matrix:
        node-version: [10.16.3]

    steps:
    - uses: actions/checkout@v1
    - name: Use Node.js ${{ matrix.node-version }}
      uses: actions/setup-node@v1
      with:
        browser: chrome  
        node-version: ${{ matrix.node-version }}
    - run: npm install
    - run: npm run test:e2e

【问题讨论】:

  • 你能在本地的 Docker 容器中测试这个吗?如果是这样,您应该能够使用job.<job_id>.container 功能在同一个 Docker 映像中执行您的工作流。
  • 嗨@peterevans,不,我没有在 Docker 容器中尝试过这个。谢谢你的建议。我可以试试看它是否有效。

标签: node.js github-actions


【解决方案1】:

在 ChromeOptions 中添加 --use-fake-device-for-media-stream 后,我的问题得到解决

【讨论】:

    猜你喜欢
    • 2020-07-23
    • 2021-11-18
    • 2021-10-24
    • 2021-03-01
    • 2014-05-05
    • 2014-07-07
    • 1970-01-01
    • 2021-02-18
    • 1970-01-01
    相关资源
    最近更新 更多