Skip to content
This repository was archived by the owner on Jan 13, 2025. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 38 additions & 0 deletions .github/workflows/platform.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Process Package

on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
workflow_dispatch:

jobs:
correctness:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f
- uses: dart-lang/setup-dart@9a04e6d73cca37bd455e0608d7e5092f881fd603
with:
sdk: dev
- name: Install dependencies
run: dart pub upgrade
- name: Verify formatting
run: dart format --output=none --set-exit-if-changed .
- name: Analyze project source
run: dart analyze --fatal-infos
test:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
sdk: [stable, beta, dev]
steps:
- uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f
- uses: dart-lang/setup-dart@9a04e6d73cca37bd455e0608d7e5092f881fd603
with:
sdk: ${{ matrix.sdk }}
- name: Install dependencies
run: dart pub upgrade
- name: Run Tests
run: dart test
15 changes: 0 additions & 15 deletions .travis.yml

This file was deleted.

60 changes: 2 additions & 58 deletions analysis_options.yaml
Original file line number Diff line number Diff line change
@@ -1,62 +1,6 @@
include: package:lints/recommended.yaml

analyzer:
enable-experiment:
- non-nullable
errors:
# Allow having TODOs in the code
todo: ignore

linter:
rules:
# these rules are documented on and in the same order as
# the Dart Lint rules page to make maintenance easier
# http://dart-lang.github.io/linter/lints/

# === error rules ===
- avoid_empty_else
- comment_references
- cancel_subscriptions
- close_sinks
- control_flow_in_finally
- empty_statements
- hash_and_equals
- invariant_booleans
- iterable_contains_unrelated_type
- list_remove_unrelated_type
- literal_only_boolean_expressions
- test_types_in_equals
- throw_in_finally
- unrelated_type_equality_checks
- valid_regexps

# === style rules ===
- always_declare_return_types
- always_specify_types
- annotate_overrides
- avoid_as
- avoid_init_to_null
- avoid_return_types_on_setters
- await_only_futures
- camel_case_types
- constant_identifier_names
- empty_constructor_bodies
- implementation_imports
- library_names
- library_prefixes
- non_constant_identifier_names
- one_member_abstracts
- only_throw_errors
- overridden_fields
- package_api_docs
- package_prefixed_library_names
- prefer_is_not_empty
- public_member_api_docs
- slash_for_doc_comments
- sort_constructors_first
- sort_unnamed_constructors_first
- type_annotate_public_apis
- type_init_formals
- unawaited_futures
- unnecessary_getters_setters

# === pub rules ===
- package_names
6 changes: 0 additions & 6 deletions dev/setup.sh

This file was deleted.

40 changes: 0 additions & 40 deletions dev/travis.sh

This file was deleted.

3 changes: 1 addition & 2 deletions lib/src/interface/local_platform.dart
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,7 @@ class LocalPlatform extends Platform {
List<String> get executableArguments => io.Platform.executableArguments;

@override
String? get packageRoot =>
io.Platform.packageRoot; // ignore: deprecated_member_use
String? get packageRoot => null;

@override
String? get packageConfig => io.Platform.packageConfig;
Expand Down
12 changes: 7 additions & 5 deletions lib/src/interface/platform.dart
Original file line number Diff line number Diff line change
Expand Up @@ -159,12 +159,14 @@ abstract class Platform {
/// list containing the flags passed to the executable.
List<String> get executableArguments;

/// The value of the `--package-root` flag passed to the executable
/// used to run the script in this isolate. This is the directory in which
/// Dart packages are looked up.
/// Deprecated, do not use.
///
/// If there is no `--package-root` flag, `null` is returned.
@deprecated
/// This used to be the value of the `--package-root` flag passed to the
/// executable used to run the script in this isolate, but is no longer
/// supported in Dart 2.
///
/// Always returns null.
@Deprecated('packages/ directory resolution is not supported in Dart 2.')
String? get packageRoot;

/// The value of the `--packages` flag passed to the executable
Expand Down
4 changes: 2 additions & 2 deletions lib/src/testing/fake_platform.dart
Original file line number Diff line number Diff line change
Expand Up @@ -72,8 +72,8 @@ class FakePlatform extends Platform {
/// [json] must be a JSON string that matches the encoding produced by
/// [toJson].
factory FakePlatform.fromJson(String json) {
Map<String, dynamic> map = new JsonDecoder().convert(json);
return new FakePlatform(
Map<String, dynamic> map = JsonDecoder().convert(json);
return FakePlatform(
numberOfProcessors: map['numberOfProcessors'],
pathSeparator: map['pathSeparator'],
operatingSystem: map['operatingSystem'],
Expand Down
1 change: 1 addition & 0 deletions pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,5 @@ environment:
sdk: '>=2.12.0 <3.0.0'

dev_dependencies:
lints: ^1.0.1
test: ^1.16.8
20 changes: 10 additions & 10 deletions test/fake_platform_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -32,13 +32,13 @@ void main() {
late LocalPlatform local;

setUp(() {
fake = new FakePlatform();
local = new LocalPlatform();
fake = FakePlatform();
local = LocalPlatform();
});

group('fromPlatform', () {
setUp(() {
fake = new FakePlatform.fromPlatform(local);
fake = FakePlatform.fromPlatform(local);
});

test('copiesAllProperties', () {
Expand All @@ -61,7 +61,7 @@ void main() {

group('copyWith', () {
setUp(() {
fake = new FakePlatform.fromPlatform(local);
fake = FakePlatform.fromPlatform(local);
});

test('overrides a value, but leaves others intact', () {
Expand All @@ -85,7 +85,7 @@ void main() {
expect(copy.localeName, local.localeName);
});
test('can override all values', () {
fake = new FakePlatform(
fake = FakePlatform(
numberOfProcessors: 8,
pathSeparator: ':',
operatingSystem: 'fake',
Expand All @@ -94,7 +94,7 @@ void main() {
environment: <String, String>{'PATH': '.'},
executable: 'executable',
resolvedExecutable: '/executable',
script: new Uri.file('/platform/test/fake_platform_test.dart'),
script: Uri.file('/platform/test/fake_platform_test.dart'),
executableArguments: <String>['scriptarg'],
version: '0.1.1',
stdinSupportsAnsi: false,
Expand Down Expand Up @@ -125,8 +125,8 @@ void main() {

group('json', () {
test('fromJson', () {
String json = new io.File('test/platform.json').readAsStringSync();
fake = new FakePlatform.fromJson(json);
String json = io.File('test/platform.json').readAsStringSync();
fake = FakePlatform.fromJson(json);
expect(fake.numberOfProcessors, 8);
expect(fake.pathSeparator, '/');
expect(fake.operatingSystem, 'macos');
Expand All @@ -139,7 +139,7 @@ void main() {
expect(fake.executable, '/bin/dart');
expect(fake.resolvedExecutable, '/bin/dart');
expect(fake.script,
new Uri.file('/platform/test/fake_platform_test.dart'));
Uri.file('/platform/test/fake_platform_test.dart'));
expect(fake.executableArguments, <String>['--checked']);
expect(fake.packageRoot, null);
expect(fake.packageConfig, null);
Expand All @@ -148,7 +148,7 @@ void main() {
});

test('fromJsonToJson', () {
fake = new FakePlatform.fromJson(local.toJson());
fake = FakePlatform.fromJson(local.toJson());
_expectPlatformsEqual(fake, local);
});
});
Expand Down