6

我正在尝试使用 GitHub Actions 来构建我的 Flutter 应用程序,但我不知道可以选择哪个容器映像。

是否有可用于 Flutter 的可信容器映像?

为了在我的构建步骤中可以使用 Flutter SDK,我需要进行哪些调整?

Run flutter pub get


/__w/_temp/46389e95-36bc-464e-ab34-41715eb4dccb.sh: 1: /__w/_temp/46389e95-36bc-464e-ab34-41715eb4dccb.sh: flutter: not found
##[error]Process completed with exit code 127.

我将dart.ymlGitHub Actions 生成的文件修改为如下所示:

name: Dart CI

on: [push]

jobs:
  build:

    runs-on: ubuntu-latest

    container:
      image:  google/dart:latest

    steps:
    - uses: actions/checkout@v1
    - name: Install dependencies
      run: flutter pub get
    - name: Run tests
      run: flutter test
4

3 回答 3

7

您不需要使用特定于 Flutter 的容器,有一个Flutter Action可用,可在默认的 Windows、Linux 和 macOS 容器上运行。

这意味着构建您的 Flutter 应用程序就像使用操作(您还需要 Java 操作)然后运行 ​​flutter build 命令一样简单。以下示例运行 aot 构建:

on: push
jobs: 
  build-and-test: 
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v1 
    # The flutter action needs java so include it
    - uses: actions/setup-java@v1
      with:
        java-version: '12.x'
    # Include the flutter action
    - uses: subosito/flutter-action@v1
      with:
        channel: 'stable'  
    # Get flutter packages
    - run: flutter pub get
    # Build :D 
    - run: flutter build aot

如果您想了解更多信息,我写了一篇关于使用操作构建和测试颤振的博客文章。

于 2019-11-24T21:36:27.033 回答
1

我让我的一个在没有 Docker 的情况下运行。

你可以尝试安装flutter并运行flutter pub get。我在我的示例中使用了subposito/flutter-action@v1

name: CI

on:
  pull_request:
    branches:
      - development
      - master

jobs:
  test:
    name: Flutter Tests
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v1
      - uses: actions/setup-java@v1
        with:
          java-version: '12.x'
      - uses: subosito/flutter-action@v1
        with:
          flutter-version: '1.7.8+hotfix.4'
      - run: flutter doctor
      - run: flutter pub get
      - run: flutter test
于 2019-09-08T03:20:56.077 回答
0

@Rezwan 提供了我正在寻找的图像的链接。

由于以下问题,我仍然无法运行它:

https://github.com/cirruslabs/docker-images-flutter/issues/27

GitHub Actions 工作流程错误:无法创建文件,路径 = '/github/home/.flutter'

于 2019-09-07T03:14:16.067 回答