| # Created with package:mono_repo v6.9.0 | |
| name: Dart CI | |
| on: | |
| push: | |
| branches: | |
| - main | |
| - master | |
| paths: | |
| - .github/workflows/dart.yml | |
| - mono_repo.yaml | |
| - "**/mono_pkg.yaml" | |
| - "dwds_webdev_integration_test/**" | |
| - "example/**" | |
| - "frontend_server_client/**" | |
| - "webdev/**" | |
| - "!**/*.md" | |
| pull_request: | |
| paths: | |
| - .github/workflows/dart.yml | |
| - mono_repo.yaml | |
| - "**/mono_pkg.yaml" | |
| - "dwds_webdev_integration_test/**" | |
| - "example/**" | |
| - "frontend_server_client/**" | |
| - "webdev/**" | |
| - "!**/*.md" | |
| schedule: | |
| - cron: "0 0 * * 0" | |
| defaults: | |
| run: | |
| shell: bash | |
| env: | |
| PUB_ENVIRONMENT: bot.github | |
| DISPLAY: ":99" | |
| permissions: | |
| contents: read | |
| jobs: | |
| job_001: | |
| name: mono_repo self validate | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Cache Pub hosted dependencies | |
| uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 | |
| 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@de0fac2e4500dabe0009e67214ff5f5447ce83dd | |
| with: | |
| persist-credentials: false | |
| - name: mono_repo self validate | |
| run: dart pub global activate mono_repo 6.9.0 | |
| - name: mono_repo self validate | |
| run: dart pub global run mono_repo generate --validate | |
| job_002: | |
| name: "analyzer_and_format; linux; Dart dev; PKGS: dwds_webdev_integration_test, example, frontend_server_client; `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@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 | |
| with: | |
| path: "~/.pub-cache/hosted" | |
| key: "os:ubuntu-latest;pub-cache-hosted;sdk:dev;packages:dwds_webdev_integration_test-example-frontend_server_client;commands:format-analyze_0" | |
| restore-keys: |- | |
| os:ubuntu-latest;pub-cache-hosted;sdk:dev;packages:dwds_webdev_integration_test-example-frontend_server_client | |
| 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@de0fac2e4500dabe0009e67214ff5f5447ce83dd | |
| with: | |
| persist-credentials: false | |
| - id: dwds_webdev_integration_test_pub_upgrade | |
| name: dwds_webdev_integration_test; dart pub upgrade | |
| run: dart pub upgrade | |
| if: "always() && steps.checkout.conclusion == 'success'" | |
| working-directory: dwds_webdev_integration_test | |
| - name: "dwds_webdev_integration_test; dart format --output=none --set-exit-if-changed ." | |
| run: "dart format --output=none --set-exit-if-changed ." | |
| if: "always() && steps.dwds_webdev_integration_test_pub_upgrade.conclusion == 'success'" | |
| working-directory: dwds_webdev_integration_test | |
| - name: "dwds_webdev_integration_test; dart analyze --fatal-infos ." | |
| run: dart analyze --fatal-infos . | |
| if: "always() && steps.dwds_webdev_integration_test_pub_upgrade.conclusion == 'success'" | |
| working-directory: dwds_webdev_integration_test | |
| - id: example_pub_upgrade | |
| name: example; dart pub upgrade | |
| run: dart pub upgrade | |
| if: "always() && steps.checkout.conclusion == 'success'" | |
| working-directory: example | |
| - name: "example; dart format --output=none --set-exit-if-changed ." | |
| run: "dart format --output=none --set-exit-if-changed ." | |
| if: "always() && steps.example_pub_upgrade.conclusion == 'success'" | |
| working-directory: example | |
| - name: "example; dart analyze --fatal-infos ." | |
| run: dart analyze --fatal-infos . | |
| if: "always() && steps.example_pub_upgrade.conclusion == 'success'" | |
| working-directory: example | |
| - id: frontend_server_client_pub_upgrade | |
| name: frontend_server_client; dart pub upgrade | |
| run: dart pub upgrade | |
| if: "always() && steps.checkout.conclusion == 'success'" | |
| working-directory: frontend_server_client | |
| - name: "frontend_server_client; dart format --output=none --set-exit-if-changed ." | |
| run: "dart format --output=none --set-exit-if-changed ." | |
| if: "always() && steps.frontend_server_client_pub_upgrade.conclusion == 'success'" | |
| working-directory: frontend_server_client | |
| - name: "frontend_server_client; dart analyze --fatal-infos ." | |
| run: dart analyze --fatal-infos . | |
| if: "always() && steps.frontend_server_client_pub_upgrade.conclusion == 'success'" | |
| working-directory: frontend_server_client | |
| job_003: | |
| name: "analyzer_and_format; linux; Dart dev; PKG: webdev; `dart format --output=none --set-exit-if-changed .`, `dart analyze --fatal-infos .`, `dart test test/build/ensure_build_test.dart`" | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Cache Pub hosted dependencies | |
| uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 | |
| with: | |
| path: "~/.pub-cache/hosted" | |
| key: "os:ubuntu-latest;pub-cache-hosted;sdk:dev;packages:webdev;commands:format-analyze_0-test_5" | |
| restore-keys: |- | |
| os:ubuntu-latest;pub-cache-hosted;sdk:dev;packages:webdev | |
| 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@de0fac2e4500dabe0009e67214ff5f5447ce83dd | |
| with: | |
| persist-credentials: false | |
| - id: webdev_pub_upgrade | |
| name: webdev; dart pub upgrade | |
| run: dart pub upgrade | |
| if: "always() && steps.checkout.conclusion == 'success'" | |
| working-directory: webdev | |
| - name: "webdev; dart format --output=none --set-exit-if-changed ." | |
| run: "dart format --output=none --set-exit-if-changed ." | |
| if: "always() && steps.webdev_pub_upgrade.conclusion == 'success'" | |
| working-directory: webdev | |
| - name: "webdev; dart analyze --fatal-infos ." | |
| run: dart analyze --fatal-infos . | |
| if: "always() && steps.webdev_pub_upgrade.conclusion == 'success'" | |
| working-directory: webdev | |
| - name: webdev; dart test test/build/ensure_build_test.dart | |
| run: dart test test/build/ensure_build_test.dart | |
| if: "always() && steps.webdev_pub_upgrade.conclusion == 'success'" | |
| working-directory: webdev | |
| job_004: | |
| name: "unit_test; linux; Dart dev; PKG: dwds_webdev_integration_test; `Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &`, `dart test --tags=extension`" | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Cache Pub hosted dependencies | |
| uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 | |
| with: | |
| path: "~/.pub-cache/hosted" | |
| key: "os:ubuntu-latest;pub-cache-hosted;sdk:dev;packages:dwds_webdev_integration_test;commands:command-test_0" | |
| restore-keys: |- | |
| os:ubuntu-latest;pub-cache-hosted;sdk:dev;packages:dwds_webdev_integration_test | |
| 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@de0fac2e4500dabe0009e67214ff5f5447ce83dd | |
| with: | |
| persist-credentials: false | |
| - id: dwds_webdev_integration_test_pub_upgrade | |
| name: dwds_webdev_integration_test; dart pub upgrade | |
| run: dart pub upgrade | |
| if: "always() && steps.checkout.conclusion == 'success'" | |
| working-directory: dwds_webdev_integration_test | |
| - name: "dwds_webdev_integration_test; Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &" | |
| run: "Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &" | |
| if: "always() && steps.dwds_webdev_integration_test_pub_upgrade.conclusion == 'success'" | |
| working-directory: dwds_webdev_integration_test | |
| - name: "dwds_webdev_integration_test; dart test --tags=extension" | |
| run: "dart test --tags=extension" | |
| if: "always() && steps.dwds_webdev_integration_test_pub_upgrade.conclusion == 'success'" | |
| working-directory: dwds_webdev_integration_test | |
| needs: | |
| - job_001 | |
| - job_002 | |
| - job_003 | |
| job_005: | |
| name: "unit_test; linux; Dart dev; PKG: dwds_webdev_integration_test; `dart test --total-shards 3 --shard-index 0 --exclude-tags=extension`" | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Cache Pub hosted dependencies | |
| uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 | |
| with: | |
| path: "~/.pub-cache/hosted" | |
| key: "os:ubuntu-latest;pub-cache-hosted;sdk:dev;packages:dwds_webdev_integration_test;commands:test_1" | |
| restore-keys: |- | |
| os:ubuntu-latest;pub-cache-hosted;sdk:dev;packages:dwds_webdev_integration_test | |
| 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@de0fac2e4500dabe0009e67214ff5f5447ce83dd | |
| with: | |
| persist-credentials: false | |
| - id: dwds_webdev_integration_test_pub_upgrade | |
| name: dwds_webdev_integration_test; dart pub upgrade | |
| run: dart pub upgrade | |
| if: "always() && steps.checkout.conclusion == 'success'" | |
| working-directory: dwds_webdev_integration_test | |
| - name: "dwds_webdev_integration_test; dart test --total-shards 3 --shard-index 0 --exclude-tags=extension" | |
| run: "dart test --total-shards 3 --shard-index 0 --exclude-tags=extension" | |
| if: "always() && steps.dwds_webdev_integration_test_pub_upgrade.conclusion == 'success'" | |
| working-directory: dwds_webdev_integration_test | |
| needs: | |
| - job_001 | |
| - job_002 | |
| - job_003 | |
| job_006: | |
| name: "unit_test; linux; Dart dev; PKG: dwds_webdev_integration_test; `dart test --total-shards 3 --shard-index 1 --exclude-tags=extension`" | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Cache Pub hosted dependencies | |
| uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 | |
| with: | |
| path: "~/.pub-cache/hosted" | |
| key: "os:ubuntu-latest;pub-cache-hosted;sdk:dev;packages:dwds_webdev_integration_test;commands:test_2" | |
| restore-keys: |- | |
| os:ubuntu-latest;pub-cache-hosted;sdk:dev;packages:dwds_webdev_integration_test | |
| 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@de0fac2e4500dabe0009e67214ff5f5447ce83dd | |
| with: | |
| persist-credentials: false | |
| - id: dwds_webdev_integration_test_pub_upgrade | |
| name: dwds_webdev_integration_test; dart pub upgrade | |
| run: dart pub upgrade | |
| if: "always() && steps.checkout.conclusion == 'success'" | |
| working-directory: dwds_webdev_integration_test | |
| - name: "dwds_webdev_integration_test; dart test --total-shards 3 --shard-index 1 --exclude-tags=extension" | |
| run: "dart test --total-shards 3 --shard-index 1 --exclude-tags=extension" | |
| if: "always() && steps.dwds_webdev_integration_test_pub_upgrade.conclusion == 'success'" | |
| working-directory: dwds_webdev_integration_test | |
| needs: | |
| - job_001 | |
| - job_002 | |
| - job_003 | |
| job_007: | |
| name: "unit_test; linux; Dart dev; PKG: dwds_webdev_integration_test; `dart test --total-shards 3 --shard-index 2 --exclude-tags=extension`" | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Cache Pub hosted dependencies | |
| uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 | |
| with: | |
| path: "~/.pub-cache/hosted" | |
| key: "os:ubuntu-latest;pub-cache-hosted;sdk:dev;packages:dwds_webdev_integration_test;commands:test_3" | |
| restore-keys: |- | |
| os:ubuntu-latest;pub-cache-hosted;sdk:dev;packages:dwds_webdev_integration_test | |
| 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@de0fac2e4500dabe0009e67214ff5f5447ce83dd | |
| with: | |
| persist-credentials: false | |
| - id: dwds_webdev_integration_test_pub_upgrade | |
| name: dwds_webdev_integration_test; dart pub upgrade | |
| run: dart pub upgrade | |
| if: "always() && steps.checkout.conclusion == 'success'" | |
| working-directory: dwds_webdev_integration_test | |
| - name: "dwds_webdev_integration_test; dart test --total-shards 3 --shard-index 2 --exclude-tags=extension" | |
| run: "dart test --total-shards 3 --shard-index 2 --exclude-tags=extension" | |
| if: "always() && steps.dwds_webdev_integration_test_pub_upgrade.conclusion == 'success'" | |
| working-directory: dwds_webdev_integration_test | |
| needs: | |
| - job_001 | |
| - job_002 | |
| - job_003 | |
| job_008: | |
| name: "unit_test; linux; Dart dev; PKG: frontend_server_client; `dart test -j 1`" | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Cache Pub hosted dependencies | |
| uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 | |
| with: | |
| path: "~/.pub-cache/hosted" | |
| key: "os:ubuntu-latest;pub-cache-hosted;sdk:dev;packages:frontend_server_client;commands:test_4" | |
| restore-keys: |- | |
| os:ubuntu-latest;pub-cache-hosted;sdk:dev;packages:frontend_server_client | |
| 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@de0fac2e4500dabe0009e67214ff5f5447ce83dd | |
| with: | |
| persist-credentials: false | |
| - id: frontend_server_client_pub_upgrade | |
| name: frontend_server_client; dart pub upgrade | |
| run: dart pub upgrade | |
| if: "always() && steps.checkout.conclusion == 'success'" | |
| working-directory: frontend_server_client | |
| - name: "frontend_server_client; dart test -j 1" | |
| run: dart test -j 1 | |
| if: "always() && steps.frontend_server_client_pub_upgrade.conclusion == 'success'" | |
| working-directory: frontend_server_client | |
| needs: | |
| - job_001 | |
| - job_002 | |
| - job_003 | |
| job_009: | |
| name: "unit_test; linux; Dart dev; PKG: webdev; `Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &`, `dart test -j 1`" | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Cache Pub hosted dependencies | |
| uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 | |
| with: | |
| path: "~/.pub-cache/hosted" | |
| key: "os:ubuntu-latest;pub-cache-hosted;sdk:dev;packages:webdev;commands:command-test_4" | |
| restore-keys: |- | |
| os:ubuntu-latest;pub-cache-hosted;sdk:dev;packages:webdev | |
| 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@de0fac2e4500dabe0009e67214ff5f5447ce83dd | |
| with: | |
| persist-credentials: false | |
| - id: webdev_pub_upgrade | |
| name: webdev; dart pub upgrade | |
| run: dart pub upgrade | |
| if: "always() && steps.checkout.conclusion == 'success'" | |
| working-directory: webdev | |
| - name: "webdev; Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &" | |
| run: "Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &" | |
| if: "always() && steps.webdev_pub_upgrade.conclusion == 'success'" | |
| working-directory: webdev | |
| - name: "webdev; dart test -j 1" | |
| run: dart test -j 1 | |
| if: "always() && steps.webdev_pub_upgrade.conclusion == 'success'" | |
| working-directory: webdev | |
| needs: | |
| - job_001 | |
| - job_002 | |
| - job_003 | |
| job_010: | |
| name: "unit_test; windows; Dart dev; PKG: dwds_webdev_integration_test; `dart test --tags=extension`" | |
| runs-on: windows-latest | |
| steps: | |
| - name: Setup Dart SDK | |
| uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c | |
| with: | |
| sdk: dev | |
| - id: checkout | |
| name: Checkout repository | |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd | |
| with: | |
| persist-credentials: false | |
| - id: dwds_webdev_integration_test_pub_upgrade | |
| name: dwds_webdev_integration_test; dart pub upgrade | |
| run: dart pub upgrade | |
| if: "always() && steps.checkout.conclusion == 'success'" | |
| working-directory: dwds_webdev_integration_test | |
| - name: "dwds_webdev_integration_test; dart test --tags=extension" | |
| run: "dart test --tags=extension" | |
| if: "always() && steps.dwds_webdev_integration_test_pub_upgrade.conclusion == 'success'" | |
| working-directory: dwds_webdev_integration_test | |
| needs: | |
| - job_001 | |
| - job_002 | |
| - job_003 | |
| job_011: | |
| name: "unit_test; windows; Dart dev; PKG: dwds_webdev_integration_test; `dart test --total-shards 3 --shard-index 0 --exclude-tags=extension`" | |
| runs-on: windows-latest | |
| steps: | |
| - name: Setup Dart SDK | |
| uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c | |
| with: | |
| sdk: dev | |
| - id: checkout | |
| name: Checkout repository | |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd | |
| with: | |
| persist-credentials: false | |
| - id: dwds_webdev_integration_test_pub_upgrade | |
| name: dwds_webdev_integration_test; dart pub upgrade | |
| run: dart pub upgrade | |
| if: "always() && steps.checkout.conclusion == 'success'" | |
| working-directory: dwds_webdev_integration_test | |
| - name: "dwds_webdev_integration_test; dart test --total-shards 3 --shard-index 0 --exclude-tags=extension" | |
| run: "dart test --total-shards 3 --shard-index 0 --exclude-tags=extension" | |
| if: "always() && steps.dwds_webdev_integration_test_pub_upgrade.conclusion == 'success'" | |
| working-directory: dwds_webdev_integration_test | |
| needs: | |
| - job_001 | |
| - job_002 | |
| - job_003 | |
| job_012: | |
| name: "unit_test; windows; Dart dev; PKG: dwds_webdev_integration_test; `dart test --total-shards 3 --shard-index 1 --exclude-tags=extension`" | |
| runs-on: windows-latest | |
| steps: | |
| - name: Setup Dart SDK | |
| uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c | |
| with: | |
| sdk: dev | |
| - id: checkout | |
| name: Checkout repository | |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd | |
| with: | |
| persist-credentials: false | |
| - id: dwds_webdev_integration_test_pub_upgrade | |
| name: dwds_webdev_integration_test; dart pub upgrade | |
| run: dart pub upgrade | |
| if: "always() && steps.checkout.conclusion == 'success'" | |
| working-directory: dwds_webdev_integration_test | |
| - name: "dwds_webdev_integration_test; dart test --total-shards 3 --shard-index 1 --exclude-tags=extension" | |
| run: "dart test --total-shards 3 --shard-index 1 --exclude-tags=extension" | |
| if: "always() && steps.dwds_webdev_integration_test_pub_upgrade.conclusion == 'success'" | |
| working-directory: dwds_webdev_integration_test | |
| needs: | |
| - job_001 | |
| - job_002 | |
| - job_003 | |
| job_013: | |
| name: "unit_test; windows; Dart dev; PKG: dwds_webdev_integration_test; `dart test --total-shards 3 --shard-index 2 --exclude-tags=extension`" | |
| runs-on: windows-latest | |
| steps: | |
| - name: Setup Dart SDK | |
| uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c | |
| with: | |
| sdk: dev | |
| - id: checkout | |
| name: Checkout repository | |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd | |
| with: | |
| persist-credentials: false | |
| - id: dwds_webdev_integration_test_pub_upgrade | |
| name: dwds_webdev_integration_test; dart pub upgrade | |
| run: dart pub upgrade | |
| if: "always() && steps.checkout.conclusion == 'success'" | |
| working-directory: dwds_webdev_integration_test | |
| - name: "dwds_webdev_integration_test; dart test --total-shards 3 --shard-index 2 --exclude-tags=extension" | |
| run: "dart test --total-shards 3 --shard-index 2 --exclude-tags=extension" | |
| if: "always() && steps.dwds_webdev_integration_test_pub_upgrade.conclusion == 'success'" | |
| working-directory: dwds_webdev_integration_test | |
| needs: | |
| - job_001 | |
| - job_002 | |
| - job_003 | |
| job_014: | |
| name: "unit_test; windows; Dart dev; PKG: frontend_server_client; `dart test -j 1`" | |
| runs-on: windows-latest | |
| steps: | |
| - name: Setup Dart SDK | |
| uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c | |
| with: | |
| sdk: dev | |
| - id: checkout | |
| name: Checkout repository | |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd | |
| with: | |
| persist-credentials: false | |
| - id: frontend_server_client_pub_upgrade | |
| name: frontend_server_client; dart pub upgrade | |
| run: dart pub upgrade | |
| if: "always() && steps.checkout.conclusion == 'success'" | |
| working-directory: frontend_server_client | |
| - name: "frontend_server_client; dart test -j 1" | |
| run: dart test -j 1 | |
| if: "always() && steps.frontend_server_client_pub_upgrade.conclusion == 'success'" | |
| working-directory: frontend_server_client | |
| needs: | |
| - job_001 | |
| - job_002 | |
| - job_003 | |
| job_015: | |
| name: "unit_test; windows; Dart dev; PKG: webdev; `dart test -j 1`" | |
| runs-on: windows-latest | |
| steps: | |
| - name: Setup Dart SDK | |
| uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c | |
| with: | |
| sdk: dev | |
| - id: checkout | |
| name: Checkout repository | |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd | |
| with: | |
| persist-credentials: false | |
| - id: webdev_pub_upgrade | |
| name: webdev; dart pub upgrade | |
| run: dart pub upgrade | |
| if: "always() && steps.checkout.conclusion == 'success'" | |
| working-directory: webdev | |
| - name: "webdev; dart test -j 1" | |
| run: dart test -j 1 | |
| if: "always() && steps.webdev_pub_upgrade.conclusion == 'success'" | |
| working-directory: webdev | |
| needs: | |
| - job_001 | |
| - job_002 | |
| - job_003 | |
| job_016: | |
| name: "beta_cron; linux; Dart beta; PKG: dwds_webdev_integration_test; `Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &`, `dart test -j 1`" | |
| runs-on: ubuntu-latest | |
| if: "github.event_name == 'schedule'" | |
| steps: | |
| - name: Cache Pub hosted dependencies | |
| uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 | |
| with: | |
| path: "~/.pub-cache/hosted" | |
| key: "os:ubuntu-latest;pub-cache-hosted;sdk:beta;packages:dwds_webdev_integration_test;commands:command-test_4" | |
| restore-keys: |- | |
| os:ubuntu-latest;pub-cache-hosted;sdk:beta;packages:dwds_webdev_integration_test | |
| os:ubuntu-latest;pub-cache-hosted;sdk:beta | |
| os:ubuntu-latest;pub-cache-hosted | |
| os:ubuntu-latest | |
| - name: Setup Dart SDK | |
| uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c | |
| with: | |
| sdk: beta | |
| - id: checkout | |
| name: Checkout repository | |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd | |
| with: | |
| persist-credentials: false | |
| - id: dwds_webdev_integration_test_pub_upgrade | |
| name: dwds_webdev_integration_test; dart pub upgrade | |
| run: dart pub upgrade | |
| if: "always() && steps.checkout.conclusion == 'success'" | |
| working-directory: dwds_webdev_integration_test | |
| - name: "dwds_webdev_integration_test; Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &" | |
| run: "Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &" | |
| if: "always() && steps.dwds_webdev_integration_test_pub_upgrade.conclusion == 'success'" | |
| working-directory: dwds_webdev_integration_test | |
| - name: "dwds_webdev_integration_test; dart test -j 1" | |
| run: dart test -j 1 | |
| if: "always() && steps.dwds_webdev_integration_test_pub_upgrade.conclusion == 'success'" | |
| working-directory: dwds_webdev_integration_test | |
| needs: | |
| - job_001 | |
| - job_002 | |
| - job_003 | |
| - job_004 | |
| - job_005 | |
| - job_006 | |
| - job_007 | |
| - job_008 | |
| - job_009 | |
| - job_010 | |
| - job_011 | |
| - job_012 | |
| - job_013 | |
| - job_014 | |
| - job_015 | |
| job_017: | |
| name: "beta_cron; linux; Dart beta; PKG: webdev; `Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &`, `dart test -j 1`" | |
| runs-on: ubuntu-latest | |
| if: "github.event_name == 'schedule'" | |
| steps: | |
| - name: Cache Pub hosted dependencies | |
| uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 | |
| with: | |
| path: "~/.pub-cache/hosted" | |
| key: "os:ubuntu-latest;pub-cache-hosted;sdk:beta;packages:webdev;commands:command-test_4" | |
| restore-keys: |- | |
| os:ubuntu-latest;pub-cache-hosted;sdk:beta;packages:webdev | |
| os:ubuntu-latest;pub-cache-hosted;sdk:beta | |
| os:ubuntu-latest;pub-cache-hosted | |
| os:ubuntu-latest | |
| - name: Setup Dart SDK | |
| uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c | |
| with: | |
| sdk: beta | |
| - id: checkout | |
| name: Checkout repository | |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd | |
| with: | |
| persist-credentials: false | |
| - id: webdev_pub_upgrade | |
| name: webdev; dart pub upgrade | |
| run: dart pub upgrade | |
| if: "always() && steps.checkout.conclusion == 'success'" | |
| working-directory: webdev | |
| - name: "webdev; Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &" | |
| run: "Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &" | |
| if: "always() && steps.webdev_pub_upgrade.conclusion == 'success'" | |
| working-directory: webdev | |
| - name: "webdev; dart test -j 1" | |
| run: dart test -j 1 | |
| if: "always() && steps.webdev_pub_upgrade.conclusion == 'success'" | |
| working-directory: webdev | |
| needs: | |
| - job_001 | |
| - job_002 | |
| - job_003 | |
| - job_004 | |
| - job_005 | |
| - job_006 | |
| - job_007 | |
| - job_008 | |
| - job_009 | |
| - job_010 | |
| - job_011 | |
| - job_012 | |
| - job_013 | |
| - job_014 | |
| - job_015 | |
| job_018: | |
| name: "beta_cron; linux; Dart beta; PKG: dwds_webdev_integration_test; `dart analyze .`" | |
| runs-on: ubuntu-latest | |
| if: "github.event_name == 'schedule'" | |
| steps: | |
| - name: Cache Pub hosted dependencies | |
| uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 | |
| with: | |
| path: "~/.pub-cache/hosted" | |
| key: "os:ubuntu-latest;pub-cache-hosted;sdk:beta;packages:dwds_webdev_integration_test;commands:analyze_1" | |
| restore-keys: |- | |
| os:ubuntu-latest;pub-cache-hosted;sdk:beta;packages:dwds_webdev_integration_test | |
| os:ubuntu-latest;pub-cache-hosted;sdk:beta | |
| os:ubuntu-latest;pub-cache-hosted | |
| os:ubuntu-latest | |
| - name: Setup Dart SDK | |
| uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c | |
| with: | |
| sdk: beta | |
| - id: checkout | |
| name: Checkout repository | |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd | |
| with: | |
| persist-credentials: false | |
| - id: dwds_webdev_integration_test_pub_upgrade | |
| name: dwds_webdev_integration_test; dart pub upgrade | |
| run: dart pub upgrade | |
| if: "always() && steps.checkout.conclusion == 'success'" | |
| working-directory: dwds_webdev_integration_test | |
| - name: dwds_webdev_integration_test; dart analyze . | |
| run: dart analyze . | |
| if: "always() && steps.dwds_webdev_integration_test_pub_upgrade.conclusion == 'success'" | |
| working-directory: dwds_webdev_integration_test | |
| needs: | |
| - job_001 | |
| - job_002 | |
| - job_003 | |
| - job_004 | |
| - job_005 | |
| - job_006 | |
| - job_007 | |
| - job_008 | |
| - job_009 | |
| - job_010 | |
| - job_011 | |
| - job_012 | |
| - job_013 | |
| - job_014 | |
| - job_015 | |
| job_019: | |
| name: "beta_cron; linux; Dart beta; PKG: webdev; `dart analyze .`" | |
| runs-on: ubuntu-latest | |
| if: "github.event_name == 'schedule'" | |
| steps: | |
| - name: Cache Pub hosted dependencies | |
| uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 | |
| with: | |
| path: "~/.pub-cache/hosted" | |
| key: "os:ubuntu-latest;pub-cache-hosted;sdk:beta;packages:webdev;commands:analyze_1" | |
| restore-keys: |- | |
| os:ubuntu-latest;pub-cache-hosted;sdk:beta;packages:webdev | |
| os:ubuntu-latest;pub-cache-hosted;sdk:beta | |
| os:ubuntu-latest;pub-cache-hosted | |
| os:ubuntu-latest | |
| - name: Setup Dart SDK | |
| uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c | |
| with: | |
| sdk: beta | |
| - id: checkout | |
| name: Checkout repository | |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd | |
| with: | |
| persist-credentials: false | |
| - id: webdev_pub_upgrade | |
| name: webdev; dart pub upgrade | |
| run: dart pub upgrade | |
| if: "always() && steps.checkout.conclusion == 'success'" | |
| working-directory: webdev | |
| - name: webdev; dart analyze . | |
| run: dart analyze . | |
| if: "always() && steps.webdev_pub_upgrade.conclusion == 'success'" | |
| working-directory: webdev | |
| needs: | |
| - job_001 | |
| - job_002 | |
| - job_003 | |
| - job_004 | |
| - job_005 | |
| - job_006 | |
| - job_007 | |
| - job_008 | |
| - job_009 | |
| - job_010 | |
| - job_011 | |
| - job_012 | |
| - job_013 | |
| - job_014 | |
| - job_015 | |
| job_020: | |
| name: "beta_cron; windows; Dart beta; PKG: dwds_webdev_integration_test; `dart test -j 1`" | |
| runs-on: windows-latest | |
| if: "github.event_name == 'schedule'" | |
| steps: | |
| - name: Setup Dart SDK | |
| uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c | |
| with: | |
| sdk: beta | |
| - id: checkout | |
| name: Checkout repository | |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd | |
| with: | |
| persist-credentials: false | |
| - id: dwds_webdev_integration_test_pub_upgrade | |
| name: dwds_webdev_integration_test; dart pub upgrade | |
| run: dart pub upgrade | |
| if: "always() && steps.checkout.conclusion == 'success'" | |
| working-directory: dwds_webdev_integration_test | |
| - name: "dwds_webdev_integration_test; dart test -j 1" | |
| run: dart test -j 1 | |
| if: "always() && steps.dwds_webdev_integration_test_pub_upgrade.conclusion == 'success'" | |
| working-directory: dwds_webdev_integration_test | |
| needs: | |
| - job_001 | |
| - job_002 | |
| - job_003 | |
| - job_004 | |
| - job_005 | |
| - job_006 | |
| - job_007 | |
| - job_008 | |
| - job_009 | |
| - job_010 | |
| - job_011 | |
| - job_012 | |
| - job_013 | |
| - job_014 | |
| - job_015 | |
| job_021: | |
| name: "beta_cron; windows; Dart beta; PKG: webdev; `dart test -j 1`" | |
| runs-on: windows-latest | |
| if: "github.event_name == 'schedule'" | |
| steps: | |
| - name: Setup Dart SDK | |
| uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c | |
| with: | |
| sdk: beta | |
| - id: checkout | |
| name: Checkout repository | |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd | |
| with: | |
| persist-credentials: false | |
| - id: webdev_pub_upgrade | |
| name: webdev; dart pub upgrade | |
| run: dart pub upgrade | |
| if: "always() && steps.checkout.conclusion == 'success'" | |
| working-directory: webdev | |
| - name: "webdev; dart test -j 1" | |
| run: dart test -j 1 | |
| if: "always() && steps.webdev_pub_upgrade.conclusion == 'success'" | |
| working-directory: webdev | |
| needs: | |
| - job_001 | |
| - job_002 | |
| - job_003 | |
| - job_004 | |
| - job_005 | |
| - job_006 | |
| - job_007 | |
| - job_008 | |
| - job_009 | |
| - job_010 | |
| - job_011 | |
| - job_012 | |
| - job_013 | |
| - job_014 | |
| - job_015 | |
| job_022: | |
| name: Notify failure | |
| runs-on: ubuntu-latest | |
| if: "(github.event_name == 'push' || github.event_name == 'schedule') && failure()" | |
| steps: | |
| - run: | | |
| curl -H "Content-Type: application/json" -X POST -d \ | |
| "{'text':'Build failed! ${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/actions/runs/${GITHUB_RUN_ID}'}" \ | |
| "${CHAT_WEBHOOK_URL}" | |
| env: | |
| CHAT_WEBHOOK_URL: "${{ secrets.WEBDEV_NOTIFICATION_CHAT_WEBHOOK }}" | |
| needs: | |
| - job_001 | |
| - job_002 | |
| - job_003 | |
| - job_004 | |
| - job_005 | |
| - job_006 | |
| - job_007 | |
| - job_008 | |
| - job_009 | |
| - job_010 | |
| - job_011 | |
| - job_012 | |
| - job_013 | |
| - job_014 | |
| - job_015 | |
| - job_016 | |
| - job_017 | |
| - job_018 | |
| - job_019 | |
| - job_020 | |
| - job_021 |