NEXT
- Modified the output format of many commands
- Breaking change:
firebase-test-lab
no longer supports *_e2e.dart
files, only integration_test/*_test.dart
. - Add a summary to the end of successful command runs for commands using the new output format.
- Fixed some cases where a failure in a command for a single package would immediately abort the test.
- Deprecated
--plugins
in favor of new --packages
. --plugins
continues to work for now, but will be removed in the future.
0.3.0
- Add a --build-id flag to
firebase-test-lab
instead of hard-coding the use of CIRRUS_BUILD_ID
. CIRRUS_BUILD_ID
is the default value for that flag, for backward compatibility. xctest
now supports running macOS tests in addition to iOS- Breaking change: it now requires an
--ios
and/or --macos
flag.
- Breaking change:
build-examples
for iOS now uses --ios
rather than --ipa
. - The tooling now runs in strong null-safe mode.
publish plugins
check against pub.dev to determine if a release should happen.- Modified the output format of many commands
- Removed
podspec
's --skip
in favor of --ignore
using the new structure.
0.2.0
- Remove
xctest
's --skip
, which is redundant with --ignore
.
0.1.4
- Add a
pubspec-check
command
0.1.3
- Cosmetic fix to
publish-check
output - Add a --dart-sdk option to
analyze
- Allow reverts in
version-check
0.1.2
- Add
against-pub
flag for version-check, which allows the command to check version with pub. - Add
machine
flag for publish-check, which replaces outputs to something parsable by machines. - Add
skip-conformation
flag to publish-plugin to allow auto publishing. - Change
run-on-changed-packages
to consider all packages as changed if any files have been changed that could affect the entire repository.
0.1.1
- Update the allowed third-party licenses for flutter/packages.
0.1.0+1
- Re-add the bin/ directory.
0.1.0
- NOTE: This is no longer intended as a general-purpose package, and is now supported only for flutter/plugins and flutter/tools.
- Fix version checks
- Remove handling of pre-release null-safe versions
- Fix build all for null-safe template apps
- Improve handling of web integration tests
- Supports enforcing standardized copyright files
- Improve handling of iOS tests
v.0.0.45+3
- Pin
collection
to 1.14.13
to be able to target Flutter stable (v1.22.6).
v.0.0.45+2
- Make
publish-plugin
to work on non-flutter packages.
v.0.0.45+1
- Don't call
flutter format
if there are no Dart files to format.
v.0.0.45
- Add exclude flag to exclude any plugin from further processing.
v.0.0.44+7
all-plugins-app
doesn't override the AGP version.
v.0.0.44+6
v.0.0.44+5
- Remove
-v
flag on drive-examples.
v.0.0.44+4
- Fix bug where directory isn't passed
v.0.0.44+3
v.0.0.44+2
- Remove pre-alpha Windows workaround to create examples on the fly.
v.0.0.44+1
- Print packages that passed tests in
xctest
command. - Remove printing the whole list of simulators.
v.0.0.44
- Add ‘xctest’ command to run xctests.
v.0.0.43
- Allow minor
*-nullsafety
pre release packages.
v.0.0.42+1
- Fix test command when
--enable-experiment
is called.
v.0.0.42
- Allow
*-nullsafety
pre release packages.
v.0.0.41
- Support
--enable-experiment
flag in subcommands test
, build-examples
, drive-examples
, and firebase-test-lab
.
v.0.0.40
- Support
integration_test/
directory for drive-examples
command
v.0.0.39
- Support
integration_test/
directory for package:integration_test
v.0.0.38
- Add C++ and ObjC++ to clang-format.
v.0.0.37+2
- Make
http
and http_multi_server
dependency version constraint more flexible.
v.0.0.37+1
- All_plugin test puts the plugin dependencies into dependency_overrides.
v.0.0.37
- Only builds mobile example apps when necessary.
v.0.0.36+3
- Add support for Linux plugins.
v.0.0.36+2
- Default to showing podspec lint warnings
v.0.0.36+1
- Serialize linting podspecs.
v.0.0.36
- Remove retry on Firebase Test Lab's call to gcloud set.
- Remove quiet flag from Firebase Test Lab's gcloud set command.
- Allow Firebase Test Lab command to continue past gcloud set network failures. This is a mitigation for the network service sometimes not responding, but it isn't actually necessary to have a network connection for this command.
v.0.0.35+1
- Minor cleanup to the analyze test.
v.0.0.35
- Firebase Test Lab command generates a configurable unique path suffix for results.
v.0.0.34
- Firebase Test Lab command now only tries to configure the project once
- Firebase Test Lab command now retries project configuration up to five times.
v.0.0.33+1
v.0.0.33
- Version check command now fails on breaking changes to platform interfaces.
- Updated version check test to be more flexible.
v.0.0.32+7
- Ensure that Firebase Test Lab tests have a unique storage bucket for each test run.
v.0.0.32+6
- Ensure that Firebase Test Lab tests have a unique storage bucket for each package.
v.0.0.32+5
- Remove --fail-fast and --silent from lint podspec command.
v.0.0.32+4
- Update
publish-plugin
to use flutter pub publish
instead of just pub publish
. Enforces a pub publish
command that matches the Dart SDK in the user's Flutter install.
v.0.0.32+3
- Update Firebase Testlab deprecated test device. (Pixel 3 API 28 -> Pixel 4 API 29).
v.0.0.32+2
- Runs pub get before building macos to avoid failures.
v.0.0.32+1
- Default macOS example builds to false. Previously they were running whenever CI was itself running on macOS.
v.0.0.32
analyze
now asserts that the global analysis_options.yaml
is the only one by default. Individual directories can be excluded from this check with the new --custom-analysis
flag.
v.0.0.31+1
- Add --skip and --no-analyze flags to podspec command.
v.0.0.31
- Add support for macos on
DriveExamplesCommand
and BuildExamplesCommand
.
v.0.0.30
- Adopt pedantic analysis options, fix firebase_test_lab_test.
v.0.0.29
- Add a command to run pod lib lint on podspec files.
v.0.0.28
- Increase Firebase test lab timeouts to 5 minutes.
v.0.0.27
- Run tests with
--platform=chrome
for web plugins.
v.0.0.26
- Add a command for publishing plugins to pub.
v.0.0.25
- Update
DriveExamplesCommand
to use ProcessRunner
. - Make
DriveExamplesCommand
rely on ProcessRunner
to determine if the test fails or not. - Add simple tests for
DriveExamplesCommand
.
v.0.0.24
- Gracefully handle pubspec.yaml files for new plugins.
- Additional unit testing.
v.0.0.23
- Add a test case for transitive dependency solving in the
create_all_plugins_app
command.
v.0.0.22
- Updated firebase-test-lab command with updated conventions for test locations.
- Updated firebase-test-lab to add an optional “device” argument.
- Updated version-check command to always compare refs instead of using the working copy.
- Added unit tests for the firebase-test-lab and version-check commands.
- Add ProcessRunner to mock running processes for testing.
v.0.0.21
- Support the
--plugins
argument for federated plugins.
v.0.0.20
- Support for finding federated plugins, where one directory contains multiple packages for different platform implementations.
v.0.0.19+3
- Use
package:file
for file I/O.
v.0.0.19+2
- Use java as language when calling
flutter create
.
v.0.0.19+1
- Rename command for
CreateAllPluginsAppCommand
.
v.0.0.19
- Use flutter create to build app testing plugin compilation.
v.0.0.18+2
- Fix
.travis.yml
file name in README.md
.
v0.0.18+1
- Skip version check if it contains
publish_to: none
.
v0.0.18
- Add option to exclude packages from generated pubspec command.
v0.0.17+4
- Avoid trying to version-check pubspecs that are missing a version.
v0.0.17+3
v0.0.17+2
- Fix exception handling for version checker
v0.0.17+1
- Fix bug where we used a flag instead of an option
v0.0.17
- Add a command for checking the version number
v0.0.16
- Add a command for generating
pubspec.yaml
for All Plugins app.
v0.0.15
- Add a command for running driver tests of plugin examples.
v0.0.14
- Check for dependencies->flutter instead of top level flutter node.
v0.0.13
- Differentiate between Flutter and non-Flutter (but potentially Flutter consumed) Dart packages.