Skip to content
Open
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
264 changes: 22 additions & 242 deletions .github/workflows/dart.yml
Original file line number Diff line number Diff line change
@@ -1,254 +1,34 @@
# Created with package:mono_repo v6.6.3
name: Dart CI
name: Dart

on:
push:
branches:
- main
branches: [ main ]
pull_request:
branches: [ main ]
schedule:
- cron: "0 0 * * 0"
defaults:
run:
shell: bash

env:
PUB_ENVIRONMENT: bot.github
permissions: read-all

jobs:
job_001:
name: mono_repo self validate
runs-on: ubuntu-latest
steps:
- name: Cache Pub hosted dependencies
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830
with:
path: "~/.pub-cache/hosted"
key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable"
restore-keys: |
os:ubuntu-latest;pub-cache-hosted
os:ubuntu-latest
- name: Setup Dart SDK
uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c
with:
sdk: stable
- id: checkout
name: Checkout repository
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
- name: mono_repo self validate
run: dart pub global activate mono_repo 6.6.3
- name: mono_repo self validate
run: dart pub global run mono_repo generate --validate
job_002:
name: "analyzer_and_format; Dart 3.9.0; PKGS: pkgs/analysis_defaults, pkgs/dash_design, pkgs/excerpter, pkgs/inject_dartpad; `dart format --output=none --set-exit-if-changed .`, `dart analyze --fatal-infos .`"
runs-on: ubuntu-latest
steps:
- name: Cache Pub hosted dependencies
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830
with:
path: "~/.pub-cache/hosted"
key: "os:ubuntu-latest;pub-cache-hosted;sdk:3.9.0;packages:pkgs/analysis_defaults-pkgs/dash_design-pkgs/excerpter-pkgs/inject_dartpad;commands:format-analyze"
restore-keys: |
os:ubuntu-latest;pub-cache-hosted;sdk:3.9.0;packages:pkgs/analysis_defaults-pkgs/dash_design-pkgs/excerpter-pkgs/inject_dartpad
os:ubuntu-latest;pub-cache-hosted;sdk:3.9.0
os:ubuntu-latest;pub-cache-hosted
os:ubuntu-latest
- name: Setup Dart SDK
uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c
with:
sdk: "3.9.0"
- id: checkout
name: Checkout repository
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
- id: pkgs_analysis_defaults_pub_upgrade
name: pkgs/analysis_defaults; dart pub upgrade
run: dart pub upgrade
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: pkgs/analysis_defaults
- name: "pkgs/analysis_defaults; dart format --output=none --set-exit-if-changed ."
run: "dart format --output=none --set-exit-if-changed ."
if: "always() && steps.pkgs_analysis_defaults_pub_upgrade.conclusion == 'success'"
working-directory: pkgs/analysis_defaults
- name: "pkgs/analysis_defaults; dart analyze --fatal-infos ."
run: dart analyze --fatal-infos .
if: "always() && steps.pkgs_analysis_defaults_pub_upgrade.conclusion == 'success'"
working-directory: pkgs/analysis_defaults
- id: pkgs_dash_design_pub_upgrade
name: pkgs/dash_design; dart pub upgrade
run: dart pub upgrade
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: pkgs/dash_design
- name: "pkgs/dash_design; dart format --output=none --set-exit-if-changed ."
run: "dart format --output=none --set-exit-if-changed ."
if: "always() && steps.pkgs_dash_design_pub_upgrade.conclusion == 'success'"
working-directory: pkgs/dash_design
- name: "pkgs/dash_design; dart analyze --fatal-infos ."
run: dart analyze --fatal-infos .
if: "always() && steps.pkgs_dash_design_pub_upgrade.conclusion == 'success'"
working-directory: pkgs/dash_design
- id: pkgs_excerpter_pub_upgrade
name: pkgs/excerpter; dart pub upgrade
run: dart pub upgrade
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: pkgs/excerpter
- name: "pkgs/excerpter; dart format --output=none --set-exit-if-changed ."
run: "dart format --output=none --set-exit-if-changed ."
if: "always() && steps.pkgs_excerpter_pub_upgrade.conclusion == 'success'"
working-directory: pkgs/excerpter
- name: "pkgs/excerpter; dart analyze --fatal-infos ."
run: dart analyze --fatal-infos .
if: "always() && steps.pkgs_excerpter_pub_upgrade.conclusion == 'success'"
working-directory: pkgs/excerpter
- id: pkgs_inject_dartpad_pub_upgrade
name: pkgs/inject_dartpad; dart pub upgrade
run: dart pub upgrade
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: pkgs/inject_dartpad
- name: "pkgs/inject_dartpad; dart format --output=none --set-exit-if-changed ."
run: "dart format --output=none --set-exit-if-changed ."
if: "always() && steps.pkgs_inject_dartpad_pub_upgrade.conclusion == 'success'"
working-directory: pkgs/inject_dartpad
- name: "pkgs/inject_dartpad; dart analyze --fatal-infos ."
run: dart analyze --fatal-infos .
if: "always() && steps.pkgs_inject_dartpad_pub_upgrade.conclusion == 'success'"
working-directory: pkgs/inject_dartpad
job_003:
name: "analyzer_and_format; Dart dev; PKGS: pkgs/analysis_defaults, pkgs/dash_design, pkgs/excerpter, pkgs/inject_dartpad; `dart format --output=none --set-exit-if-changed .`, `dart analyze --fatal-infos .`"
verify:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
sdk: [ stable, beta ]
steps:
- name: Cache Pub hosted dependencies
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830
with:
path: "~/.pub-cache/hosted"
key: "os:ubuntu-latest;pub-cache-hosted;sdk:dev;packages:pkgs/analysis_defaults-pkgs/dash_design-pkgs/excerpter-pkgs/inject_dartpad;commands:format-analyze"
restore-keys: |
os:ubuntu-latest;pub-cache-hosted;sdk:dev;packages:pkgs/analysis_defaults-pkgs/dash_design-pkgs/excerpter-pkgs/inject_dartpad
os:ubuntu-latest;pub-cache-hosted;sdk:dev
os:ubuntu-latest;pub-cache-hosted
os:ubuntu-latest
- name: Setup Dart SDK
uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c
with:
sdk: dev
- id: checkout
name: Checkout repository
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
- id: pkgs_analysis_defaults_pub_upgrade
name: pkgs/analysis_defaults; dart pub upgrade
run: dart pub upgrade
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: pkgs/analysis_defaults
- name: "pkgs/analysis_defaults; dart format --output=none --set-exit-if-changed ."
run: "dart format --output=none --set-exit-if-changed ."
if: "always() && steps.pkgs_analysis_defaults_pub_upgrade.conclusion == 'success'"
working-directory: pkgs/analysis_defaults
- name: "pkgs/analysis_defaults; dart analyze --fatal-infos ."
run: dart analyze --fatal-infos .
if: "always() && steps.pkgs_analysis_defaults_pub_upgrade.conclusion == 'success'"
working-directory: pkgs/analysis_defaults
- id: pkgs_dash_design_pub_upgrade
name: pkgs/dash_design; dart pub upgrade
run: dart pub upgrade
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: pkgs/dash_design
- name: "pkgs/dash_design; dart format --output=none --set-exit-if-changed ."
run: "dart format --output=none --set-exit-if-changed ."
if: "always() && steps.pkgs_dash_design_pub_upgrade.conclusion == 'success'"
working-directory: pkgs/dash_design
- name: "pkgs/dash_design; dart analyze --fatal-infos ."
run: dart analyze --fatal-infos .
if: "always() && steps.pkgs_dash_design_pub_upgrade.conclusion == 'success'"
working-directory: pkgs/dash_design
- id: pkgs_excerpter_pub_upgrade
name: pkgs/excerpter; dart pub upgrade
run: dart pub upgrade
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: pkgs/excerpter
- name: "pkgs/excerpter; dart format --output=none --set-exit-if-changed ."
run: "dart format --output=none --set-exit-if-changed ."
if: "always() && steps.pkgs_excerpter_pub_upgrade.conclusion == 'success'"
working-directory: pkgs/excerpter
- name: "pkgs/excerpter; dart analyze --fatal-infos ."
run: dart analyze --fatal-infos .
if: "always() && steps.pkgs_excerpter_pub_upgrade.conclusion == 'success'"
working-directory: pkgs/excerpter
- id: pkgs_inject_dartpad_pub_upgrade
name: pkgs/inject_dartpad; dart pub upgrade
run: dart pub upgrade
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: pkgs/inject_dartpad
- name: "pkgs/inject_dartpad; dart format --output=none --set-exit-if-changed ."
run: "dart format --output=none --set-exit-if-changed ."
if: "always() && steps.pkgs_inject_dartpad_pub_upgrade.conclusion == 'success'"
working-directory: pkgs/inject_dartpad
- name: "pkgs/inject_dartpad; dart analyze --fatal-infos ."
run: dart analyze --fatal-infos .
if: "always() && steps.pkgs_inject_dartpad_pub_upgrade.conclusion == 'success'"
working-directory: pkgs/inject_dartpad
job_004:
name: "unit_test; Dart 3.9.0; PKG: pkgs/excerpter; `dart test`"
runs-on: ubuntu-latest
steps:
- name: Cache Pub hosted dependencies
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830
with:
path: "~/.pub-cache/hosted"
key: "os:ubuntu-latest;pub-cache-hosted;sdk:3.9.0;packages:pkgs/excerpter;commands:test"
restore-keys: |
os:ubuntu-latest;pub-cache-hosted;sdk:3.9.0;packages:pkgs/excerpter
os:ubuntu-latest;pub-cache-hosted;sdk:3.9.0
os:ubuntu-latest;pub-cache-hosted
os:ubuntu-latest
- name: Setup Dart SDK
uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c
with:
sdk: "3.9.0"
- id: checkout
name: Checkout repository
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
- id: pkgs_excerpter_pub_upgrade
name: pkgs/excerpter; dart pub upgrade
run: dart pub upgrade
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: pkgs/excerpter
- name: pkgs/excerpter; dart test
run: dart test
if: "always() && steps.pkgs_excerpter_pub_upgrade.conclusion == 'success'"
working-directory: pkgs/excerpter
needs:
- job_001
- job_002
- job_003
job_005:
name: "unit_test; Dart dev; PKG: pkgs/excerpter; `dart test`"
runs-on: ubuntu-latest
steps:
- name: Cache Pub hosted dependencies
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830
with:
path: "~/.pub-cache/hosted"
key: "os:ubuntu-latest;pub-cache-hosted;sdk:dev;packages:pkgs/excerpter;commands:test"
restore-keys: |
os:ubuntu-latest;pub-cache-hosted;sdk:dev;packages:pkgs/excerpter
os:ubuntu-latest;pub-cache-hosted;sdk:dev
os:ubuntu-latest;pub-cache-hosted
os:ubuntu-latest
- name: Setup Dart SDK
uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c
with:
sdk: dev
- id: checkout
name: Checkout repository
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
- id: pkgs_excerpter_pub_upgrade
name: pkgs/excerpter; dart pub upgrade
run: dart pub upgrade
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: pkgs/excerpter
- name: pkgs/excerpter; dart test
run: dart test
if: "always() && steps.pkgs_excerpter_pub_upgrade.conclusion == 'success'"
working-directory: pkgs/excerpter
needs:
- job_001
- job_002
- job_003
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
- uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c
with:
sdk: ${{ matrix.sdk }}
- name: Install dependencies
run: dart pub get
- name: Check formatting
run: dart run melos exec "dart format --output=none --set-exit-if-changed ."
- name: Analyze Dart code
run: dart run melos exec "dart analyze --fatal-infos ."
- name: Run tests on VM
run: dart run melos exec --dir-exists=test "dart test --reporter=github --test-randomize-ordering-seed=random"
15 changes: 0 additions & 15 deletions mono_repo.yaml

This file was deleted.

10 changes: 0 additions & 10 deletions pkgs/analysis_defaults/mono_pkg.yaml

This file was deleted.

1 change: 1 addition & 0 deletions pkgs/analysis_defaults/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ name: analysis_defaults
description: Analysis defaults for Dart/Flutter site tools.
publish_to: none

resolution: workspace
environment:
sdk: ^3.9.0

Expand Down
9 changes: 0 additions & 9 deletions pkgs/dash_design/mono_pkg.yaml

This file was deleted.

1 change: 1 addition & 0 deletions pkgs/dash_design/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ version: 0.0.1-wip
publish_to: none
repository: https://github.com/dart-lang/site-shared/tree/main/pkgs/dash_design

resolution: workspace
environment:
sdk: ^3.9.0

Expand Down
6 changes: 4 additions & 2 deletions pkgs/dash_design/test/style_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,11 @@ void main() {
test('Can build styles.scss file', () {
final compileResult = sass.compileToResult(
_stylesPath!,
fatalDeprecations: sass.Deprecation.values.where((d) => !d.isFuture),
fatalDeprecations: sass.Deprecation.values.where(
(d) => !d.isFuture && d.obsoleteIn == null,
),
);
expect(compileResult.css, contains('--dash-default-font-family'));
expect(compileResult.css, contains('--dash-default-fontFamily'));
});
}

Expand Down
12 changes: 0 additions & 12 deletions pkgs/excerpter/mono_pkg.yaml

This file was deleted.

1 change: 1 addition & 0 deletions pkgs/excerpter/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ version: 0.1.0
publish_to: none
repository: https://github.com/dart-lang/site-shared/tree/main/pkgs/excerpter

resolution: workspace
environment:
sdk: ^3.9.0

Expand Down
10 changes: 0 additions & 10 deletions pkgs/inject_dartpad/mono_pkg.yaml

This file was deleted.

1 change: 1 addition & 0 deletions pkgs/inject_dartpad/pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
name: inject_dartpad
publish_to: none

resolution: workspace
environment:
sdk: ^3.9.0

Expand Down
Loading