Sign inSign up

alvarocda/flutter

By alvarocda

Updated over 1 year ago

Flutter Container for Gitlab CI/CD with everything flutter needs to test and build Android Apps

Image
0

4.7K

alvarocda/flutter repository overview

Flutter specialized image (Tested with GitLab)

This is the first image i've created with Docker
This image is specialized in testing and building Android Flutter apps

This image contains
  • Android SDK 30

  • Android SDK 31

  • Android SDK 32

  • Android SDK 33

  • Android SDK 34

  • Android SDK 35

  • Android SDK 36

  • Build Tools 29.0.3

  • Build Tools 30.0.2

  • Build Tools 30.0.3

  • Build Tools 31.0.0

  • Build Tools 32.0.0

  • Build Tools 33.0.0

  • Build Tools 34.0.0

  • Build Tools 35.0.0

  • Build Tools 36.0.0

  • LCOV

  • sed

  • Flutter Latest Stable version (/opt/flutter/bin)

  • Dart SDK installed separately for more reliability in a CI/CD environment (/usr/lib/dart/bin)

  • Sonar Scanner (/opt/sonar-scanner/sonar-scanner-4.6.2.2472-linux/bin)

  • Firebase CLI (/opt/firebase-cli)

If you are using this image with GitLab pipeline, you can generate an code coverage report
Make your .gitlab-ci.yml looks like the example bellow

tests:
  image: alvarocda/flutter
  stage: test
  script:
  - flutter analyze
  - flutter test --coverage  # Test app and generate the coverage file
  - lcov --list coverage/lcov.info # Parse the file to genhtml
  - genhtml coverage/lcov.info --output=coverage # Generate detailed report
  artifacts:
    paths:
    - coverage # Upload the report so you can download and view

To show the percentage of covered code in GitLab

  • Go to project settings
  • Open CI / CD option
  • General Pipelines
  • In Test coverage parsing put the following regex:
\s*lines\.*:\s*([\d\.]+%)

Tag summary

Content type

Image

Digest

sha256:7ec6fd4c6

Size

6 GB

Last updated

over 1 year ago

docker pull alvarocda/flutter