diff --git a/.github/workflows/dart.yml b/.github/workflows/dart.yml deleted file mode 100644 index aa3f49e1a..000000000 --- a/.github/workflows/dart.yml +++ /dev/null @@ -1,1224 +0,0 @@ -# Created with package:mono_repo v6.6.3 -name: Dart CI -on: - push: - branches: - - main - - master - pull_request: - 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@d4323d4df104b026a6aa633fdb11d772146be0bf - 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@ac593985615ec2ede58e132d2e21d2b1cbd6127c - - 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: "smoke_test; PKGS: app, pkg/_pub_shared, pkg/api_builder, pkg/fake_gcloud, pkg/pub_package_reader, pkg/web_app, pkg/web_css; `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@d4323d4df104b026a6aa633fdb11d772146be0bf - with: - path: "~/.pub-cache/hosted" - key: "os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:app-pkg/_pub_shared-pkg/api_builder-pkg/fake_gcloud-pkg/pub_package_reader-pkg/web_app-pkg/web_css;commands:format-analyze_0" - restore-keys: | - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:app-pkg/_pub_shared-pkg/api_builder-pkg/fake_gcloud-pkg/pub_package_reader-pkg/web_app-pkg/web_css - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0 - os:ubuntu-latest;pub-cache-hosted - os:ubuntu-latest - - name: Setup Dart SDK - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c - with: - sdk: "3.8.0" - - id: checkout - name: Checkout repository - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - - id: app_pub_get - name: app; dart pub get - run: dart pub get - if: "always() && steps.checkout.conclusion == 'success'" - working-directory: app - - name: "app; dart format --output=none --set-exit-if-changed ." - run: "dart format --output=none --set-exit-if-changed ." - if: "always() && steps.app_pub_get.conclusion == 'success'" - working-directory: app - - name: "app; dart analyze --fatal-infos ." - run: dart analyze --fatal-infos . - if: "always() && steps.app_pub_get.conclusion == 'success'" - working-directory: app - - id: pkg__pub_shared_pub_get - name: pkg/_pub_shared; dart pub get - run: dart pub get - if: "always() && steps.checkout.conclusion == 'success'" - working-directory: pkg/_pub_shared - - name: "pkg/_pub_shared; dart format --output=none --set-exit-if-changed ." - run: "dart format --output=none --set-exit-if-changed ." - if: "always() && steps.pkg__pub_shared_pub_get.conclusion == 'success'" - working-directory: pkg/_pub_shared - - name: "pkg/_pub_shared; dart analyze --fatal-infos ." - run: dart analyze --fatal-infos . - if: "always() && steps.pkg__pub_shared_pub_get.conclusion == 'success'" - working-directory: pkg/_pub_shared - - id: pkg_api_builder_pub_get - name: pkg/api_builder; dart pub get - run: dart pub get - if: "always() && steps.checkout.conclusion == 'success'" - working-directory: pkg/api_builder - - name: "pkg/api_builder; dart format --output=none --set-exit-if-changed ." - run: "dart format --output=none --set-exit-if-changed ." - if: "always() && steps.pkg_api_builder_pub_get.conclusion == 'success'" - working-directory: pkg/api_builder - - name: "pkg/api_builder; dart analyze --fatal-infos ." - run: dart analyze --fatal-infos . - if: "always() && steps.pkg_api_builder_pub_get.conclusion == 'success'" - working-directory: pkg/api_builder - - id: pkg_fake_gcloud_pub_get - name: pkg/fake_gcloud; dart pub get - run: dart pub get - if: "always() && steps.checkout.conclusion == 'success'" - working-directory: pkg/fake_gcloud - - name: "pkg/fake_gcloud; dart format --output=none --set-exit-if-changed ." - run: "dart format --output=none --set-exit-if-changed ." - if: "always() && steps.pkg_fake_gcloud_pub_get.conclusion == 'success'" - working-directory: pkg/fake_gcloud - - name: "pkg/fake_gcloud; dart analyze --fatal-infos ." - run: dart analyze --fatal-infos . - if: "always() && steps.pkg_fake_gcloud_pub_get.conclusion == 'success'" - working-directory: pkg/fake_gcloud - - id: pkg_pub_package_reader_pub_get - name: pkg/pub_package_reader; dart pub get - run: dart pub get - if: "always() && steps.checkout.conclusion == 'success'" - working-directory: pkg/pub_package_reader - - name: "pkg/pub_package_reader; dart format --output=none --set-exit-if-changed ." - run: "dart format --output=none --set-exit-if-changed ." - if: "always() && steps.pkg_pub_package_reader_pub_get.conclusion == 'success'" - working-directory: pkg/pub_package_reader - - name: "pkg/pub_package_reader; dart analyze --fatal-infos ." - run: dart analyze --fatal-infos . - if: "always() && steps.pkg_pub_package_reader_pub_get.conclusion == 'success'" - working-directory: pkg/pub_package_reader - - id: pkg_web_app_pub_get - name: pkg/web_app; dart pub get - run: dart pub get - if: "always() && steps.checkout.conclusion == 'success'" - working-directory: pkg/web_app - - name: "pkg/web_app; dart format --output=none --set-exit-if-changed ." - run: "dart format --output=none --set-exit-if-changed ." - if: "always() && steps.pkg_web_app_pub_get.conclusion == 'success'" - working-directory: pkg/web_app - - name: "pkg/web_app; dart analyze --fatal-infos ." - run: dart analyze --fatal-infos . - if: "always() && steps.pkg_web_app_pub_get.conclusion == 'success'" - working-directory: pkg/web_app - - id: pkg_web_css_pub_get - name: pkg/web_css; dart pub get - run: dart pub get - if: "always() && steps.checkout.conclusion == 'success'" - working-directory: pkg/web_css - - name: "pkg/web_css; dart format --output=none --set-exit-if-changed ." - run: "dart format --output=none --set-exit-if-changed ." - if: "always() && steps.pkg_web_css_pub_get.conclusion == 'success'" - working-directory: pkg/web_css - - name: "pkg/web_css; dart analyze --fatal-infos ." - run: dart analyze --fatal-infos . - if: "always() && steps.pkg_web_css_pub_get.conclusion == 'success'" - working-directory: pkg/web_css - job_003: - name: "smoke_test; PKG: pkg/indexed_blob; `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@d4323d4df104b026a6aa633fdb11d772146be0bf - with: - path: "~/.pub-cache/hosted" - key: "os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:pkg/indexed_blob;commands:format-analyze_1" - restore-keys: | - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:pkg/indexed_blob - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0 - os:ubuntu-latest;pub-cache-hosted - os:ubuntu-latest - - name: Setup Dart SDK - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c - with: - sdk: "3.8.0" - - id: checkout - name: Checkout repository - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - - id: pkg_indexed_blob_pub_get - name: pkg/indexed_blob; dart pub get - run: dart pub get - if: "always() && steps.checkout.conclusion == 'success'" - working-directory: pkg/indexed_blob - - name: "pkg/indexed_blob; dart format --output=none --set-exit-if-changed ." - run: "dart format --output=none --set-exit-if-changed ." - if: "always() && steps.pkg_indexed_blob_pub_get.conclusion == 'success'" - working-directory: pkg/indexed_blob - - name: "pkg/indexed_blob; dart analyze --fatal-infos ." - run: dart analyze --fatal-infos . - if: "always() && steps.pkg_indexed_blob_pub_get.conclusion == 'success'" - working-directory: pkg/indexed_blob - job_004: - name: "smoke_test; PKG: pkg/pub_integration; `dart format --output=none --set-exit-if-changed .`, `dart analyze --fatal-infos lib/`, `dart analyze --fatal-infos test/`" - runs-on: ubuntu-latest - steps: - - name: Cache Pub hosted dependencies - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf - with: - path: "~/.pub-cache/hosted" - key: "os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:pkg/pub_integration;commands:format-analyze_2-analyze_3" - restore-keys: | - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:pkg/pub_integration - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0 - os:ubuntu-latest;pub-cache-hosted - os:ubuntu-latest - - name: Setup Dart SDK - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c - with: - sdk: "3.8.0" - - id: checkout - name: Checkout repository - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - - id: pkg_pub_integration_pub_get - name: pkg/pub_integration; dart pub get - run: dart pub get - if: "always() && steps.checkout.conclusion == 'success'" - working-directory: pkg/pub_integration - - name: "pkg/pub_integration; dart format --output=none --set-exit-if-changed ." - run: "dart format --output=none --set-exit-if-changed ." - if: "always() && steps.pkg_pub_integration_pub_get.conclusion == 'success'" - working-directory: pkg/pub_integration - - name: "pkg/pub_integration; dart analyze --fatal-infos lib/" - run: dart analyze --fatal-infos lib/ - if: "always() && steps.pkg_pub_integration_pub_get.conclusion == 'success'" - working-directory: pkg/pub_integration - - name: "pkg/pub_integration; dart analyze --fatal-infos test/" - run: dart analyze --fatal-infos test/ - if: "always() && steps.pkg_pub_integration_pub_get.conclusion == 'success'" - working-directory: pkg/pub_integration - job_005: - name: "smoke_test; PKG: pkg/pub_worker; `dart format --output=none --set-exit-if-changed .`, `dart analyze --fatal-infos --fatal-warnings bin/ lib/`" - runs-on: ubuntu-latest - steps: - - name: Cache Pub hosted dependencies - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf - with: - path: "~/.pub-cache/hosted" - key: "os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:pkg/pub_worker;commands:format-analyze_4" - restore-keys: | - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:pkg/pub_worker - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0 - os:ubuntu-latest;pub-cache-hosted - os:ubuntu-latest - - name: Setup Dart SDK - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c - with: - sdk: "3.8.0" - - id: checkout - name: Checkout repository - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - - id: pkg_pub_worker_pub_get - name: pkg/pub_worker; dart pub get - run: dart pub get - if: "always() && steps.checkout.conclusion == 'success'" - working-directory: pkg/pub_worker - - name: "pkg/pub_worker; dart format --output=none --set-exit-if-changed ." - run: "dart format --output=none --set-exit-if-changed ." - if: "always() && steps.pkg_pub_worker_pub_get.conclusion == 'success'" - working-directory: pkg/pub_worker - - name: "pkg/pub_worker; dart analyze --fatal-infos --fatal-warnings bin/ lib/" - run: dart analyze --fatal-infos --fatal-warnings bin/ lib/ - if: "always() && steps.pkg_pub_worker_pub_get.conclusion == 'success'" - working-directory: pkg/pub_worker - job_006: - name: "build; PKG: pkg/web_app; `./build.sh`" - runs-on: ubuntu-latest - steps: - - name: Cache Pub hosted dependencies - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf - with: - path: "~/.pub-cache/hosted" - key: "os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:pkg/web_app;commands:command_1" - restore-keys: | - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:pkg/web_app - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0 - os:ubuntu-latest;pub-cache-hosted - os:ubuntu-latest - - name: Setup Dart SDK - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c - with: - sdk: "3.8.0" - - id: checkout - name: Checkout repository - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - - id: pkg_web_app_pub_get - name: pkg/web_app; dart pub get - run: dart pub get - if: "always() && steps.checkout.conclusion == 'success'" - working-directory: pkg/web_app - - name: pkg/web_app; ./build.sh - run: ./build.sh - if: "always() && steps.pkg_web_app_pub_get.conclusion == 'success'" - working-directory: pkg/web_app - needs: - - job_001 - - job_002 - - job_003 - - job_004 - - job_005 - job_007: - name: "build; PKG: pkg/web_css; `./build.sh`" - runs-on: ubuntu-latest - steps: - - name: Cache Pub hosted dependencies - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf - with: - path: "~/.pub-cache/hosted" - key: "os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:pkg/web_css;commands:command_1" - restore-keys: | - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:pkg/web_css - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0 - os:ubuntu-latest;pub-cache-hosted - os:ubuntu-latest - - name: Setup Dart SDK - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c - with: - sdk: "3.8.0" - - id: checkout - name: Checkout repository - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - - id: pkg_web_css_pub_get - name: pkg/web_css; dart pub get - run: dart pub get - if: "always() && steps.checkout.conclusion == 'success'" - working-directory: pkg/web_css - - name: pkg/web_css; ./build.sh - run: ./build.sh - if: "always() && steps.pkg_web_css_pub_get.conclusion == 'success'" - working-directory: pkg/web_css - needs: - - job_001 - - job_002 - - job_003 - - job_004 - - job_005 - job_008: - name: "build_test; PKG: app; `sudo apt-get update -yq && sudo apt-get install webp`, `dart test -P build-only -j 1`" - runs-on: ubuntu-latest - steps: - - name: Cache Pub hosted dependencies - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf - with: - path: "~/.pub-cache/hosted" - key: "os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:app;commands:command_0-test_00" - restore-keys: | - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:app - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0 - os:ubuntu-latest;pub-cache-hosted - os:ubuntu-latest - - name: Setup Dart SDK - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c - with: - sdk: "3.8.0" - - id: checkout - name: Checkout repository - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - - id: app_pub_get - name: app; dart pub get - run: dart pub get - if: "always() && steps.checkout.conclusion == 'success'" - working-directory: app - - name: "app; sudo apt-get update -yq && sudo apt-get install webp" - run: "sudo apt-get update -yq && sudo apt-get install webp" - if: "always() && steps.app_pub_get.conclusion == 'success'" - working-directory: app - - name: "app; dart test -P build-only -j 1" - run: dart test -P build-only -j 1 - if: "always() && steps.app_pub_get.conclusion == 'success'" - working-directory: app - needs: - - job_001 - - job_002 - - job_003 - - job_004 - - job_005 - - job_006 - - job_007 - job_009: - name: "unit_test; PKG: app; `sudo apt-get update -yq && sudo apt-get install webp`, `dart test -P presubmit --total-shards 8 --shard-index 0`" - runs-on: ubuntu-latest - steps: - - name: Cache Pub hosted dependencies - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf - with: - path: "~/.pub-cache/hosted" - key: "os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:app;commands:command_0-test_01" - restore-keys: | - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:app - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0 - os:ubuntu-latest;pub-cache-hosted - os:ubuntu-latest - - name: Setup Dart SDK - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c - with: - sdk: "3.8.0" - - id: checkout - name: Checkout repository - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - - id: app_pub_get - name: app; dart pub get - run: dart pub get - if: "always() && steps.checkout.conclusion == 'success'" - working-directory: app - - name: "app; sudo apt-get update -yq && sudo apt-get install webp" - run: "sudo apt-get update -yq && sudo apt-get install webp" - if: "always() && steps.app_pub_get.conclusion == 'success'" - working-directory: app - - name: "app; dart test -P presubmit --total-shards 8 --shard-index 0" - run: dart test -P presubmit --total-shards 8 --shard-index 0 - if: "always() && steps.app_pub_get.conclusion == 'success'" - working-directory: app - needs: - - job_001 - - job_002 - - job_003 - - job_004 - - job_005 - - job_006 - - job_007 - - job_008 - job_010: - name: "unit_test; PKG: app; `sudo apt-get update -yq && sudo apt-get install webp`, `dart test -P presubmit --total-shards 8 --shard-index 1`" - runs-on: ubuntu-latest - steps: - - name: Cache Pub hosted dependencies - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf - with: - path: "~/.pub-cache/hosted" - key: "os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:app;commands:command_0-test_02" - restore-keys: | - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:app - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0 - os:ubuntu-latest;pub-cache-hosted - os:ubuntu-latest - - name: Setup Dart SDK - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c - with: - sdk: "3.8.0" - - id: checkout - name: Checkout repository - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - - id: app_pub_get - name: app; dart pub get - run: dart pub get - if: "always() && steps.checkout.conclusion == 'success'" - working-directory: app - - name: "app; sudo apt-get update -yq && sudo apt-get install webp" - run: "sudo apt-get update -yq && sudo apt-get install webp" - if: "always() && steps.app_pub_get.conclusion == 'success'" - working-directory: app - - name: "app; dart test -P presubmit --total-shards 8 --shard-index 1" - run: dart test -P presubmit --total-shards 8 --shard-index 1 - if: "always() && steps.app_pub_get.conclusion == 'success'" - working-directory: app - needs: - - job_001 - - job_002 - - job_003 - - job_004 - - job_005 - - job_006 - - job_007 - - job_008 - job_011: - name: "unit_test; PKG: app; `sudo apt-get update -yq && sudo apt-get install webp`, `dart test -P presubmit --total-shards 8 --shard-index 2`" - runs-on: ubuntu-latest - steps: - - name: Cache Pub hosted dependencies - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf - with: - path: "~/.pub-cache/hosted" - key: "os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:app;commands:command_0-test_03" - restore-keys: | - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:app - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0 - os:ubuntu-latest;pub-cache-hosted - os:ubuntu-latest - - name: Setup Dart SDK - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c - with: - sdk: "3.8.0" - - id: checkout - name: Checkout repository - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - - id: app_pub_get - name: app; dart pub get - run: dart pub get - if: "always() && steps.checkout.conclusion == 'success'" - working-directory: app - - name: "app; sudo apt-get update -yq && sudo apt-get install webp" - run: "sudo apt-get update -yq && sudo apt-get install webp" - if: "always() && steps.app_pub_get.conclusion == 'success'" - working-directory: app - - name: "app; dart test -P presubmit --total-shards 8 --shard-index 2" - run: dart test -P presubmit --total-shards 8 --shard-index 2 - if: "always() && steps.app_pub_get.conclusion == 'success'" - working-directory: app - needs: - - job_001 - - job_002 - - job_003 - - job_004 - - job_005 - - job_006 - - job_007 - - job_008 - job_012: - name: "unit_test; PKG: app; `sudo apt-get update -yq && sudo apt-get install webp`, `dart test -P presubmit --total-shards 8 --shard-index 3`" - runs-on: ubuntu-latest - steps: - - name: Cache Pub hosted dependencies - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf - with: - path: "~/.pub-cache/hosted" - key: "os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:app;commands:command_0-test_04" - restore-keys: | - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:app - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0 - os:ubuntu-latest;pub-cache-hosted - os:ubuntu-latest - - name: Setup Dart SDK - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c - with: - sdk: "3.8.0" - - id: checkout - name: Checkout repository - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - - id: app_pub_get - name: app; dart pub get - run: dart pub get - if: "always() && steps.checkout.conclusion == 'success'" - working-directory: app - - name: "app; sudo apt-get update -yq && sudo apt-get install webp" - run: "sudo apt-get update -yq && sudo apt-get install webp" - if: "always() && steps.app_pub_get.conclusion == 'success'" - working-directory: app - - name: "app; dart test -P presubmit --total-shards 8 --shard-index 3" - run: dart test -P presubmit --total-shards 8 --shard-index 3 - if: "always() && steps.app_pub_get.conclusion == 'success'" - working-directory: app - needs: - - job_001 - - job_002 - - job_003 - - job_004 - - job_005 - - job_006 - - job_007 - - job_008 - job_013: - name: "unit_test; PKG: app; `sudo apt-get update -yq && sudo apt-get install webp`, `dart test -P presubmit --total-shards 8 --shard-index 4`" - runs-on: ubuntu-latest - steps: - - name: Cache Pub hosted dependencies - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf - with: - path: "~/.pub-cache/hosted" - key: "os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:app;commands:command_0-test_05" - restore-keys: | - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:app - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0 - os:ubuntu-latest;pub-cache-hosted - os:ubuntu-latest - - name: Setup Dart SDK - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c - with: - sdk: "3.8.0" - - id: checkout - name: Checkout repository - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - - id: app_pub_get - name: app; dart pub get - run: dart pub get - if: "always() && steps.checkout.conclusion == 'success'" - working-directory: app - - name: "app; sudo apt-get update -yq && sudo apt-get install webp" - run: "sudo apt-get update -yq && sudo apt-get install webp" - if: "always() && steps.app_pub_get.conclusion == 'success'" - working-directory: app - - name: "app; dart test -P presubmit --total-shards 8 --shard-index 4" - run: dart test -P presubmit --total-shards 8 --shard-index 4 - if: "always() && steps.app_pub_get.conclusion == 'success'" - working-directory: app - needs: - - job_001 - - job_002 - - job_003 - - job_004 - - job_005 - - job_006 - - job_007 - - job_008 - job_014: - name: "unit_test; PKG: app; `sudo apt-get update -yq && sudo apt-get install webp`, `dart test -P presubmit --total-shards 8 --shard-index 5`" - runs-on: ubuntu-latest - steps: - - name: Cache Pub hosted dependencies - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf - with: - path: "~/.pub-cache/hosted" - key: "os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:app;commands:command_0-test_06" - restore-keys: | - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:app - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0 - os:ubuntu-latest;pub-cache-hosted - os:ubuntu-latest - - name: Setup Dart SDK - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c - with: - sdk: "3.8.0" - - id: checkout - name: Checkout repository - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - - id: app_pub_get - name: app; dart pub get - run: dart pub get - if: "always() && steps.checkout.conclusion == 'success'" - working-directory: app - - name: "app; sudo apt-get update -yq && sudo apt-get install webp" - run: "sudo apt-get update -yq && sudo apt-get install webp" - if: "always() && steps.app_pub_get.conclusion == 'success'" - working-directory: app - - name: "app; dart test -P presubmit --total-shards 8 --shard-index 5" - run: dart test -P presubmit --total-shards 8 --shard-index 5 - if: "always() && steps.app_pub_get.conclusion == 'success'" - working-directory: app - needs: - - job_001 - - job_002 - - job_003 - - job_004 - - job_005 - - job_006 - - job_007 - - job_008 - job_015: - name: "unit_test; PKG: app; `sudo apt-get update -yq && sudo apt-get install webp`, `dart test -P presubmit --total-shards 8 --shard-index 6`" - runs-on: ubuntu-latest - steps: - - name: Cache Pub hosted dependencies - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf - with: - path: "~/.pub-cache/hosted" - key: "os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:app;commands:command_0-test_07" - restore-keys: | - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:app - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0 - os:ubuntu-latest;pub-cache-hosted - os:ubuntu-latest - - name: Setup Dart SDK - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c - with: - sdk: "3.8.0" - - id: checkout - name: Checkout repository - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - - id: app_pub_get - name: app; dart pub get - run: dart pub get - if: "always() && steps.checkout.conclusion == 'success'" - working-directory: app - - name: "app; sudo apt-get update -yq && sudo apt-get install webp" - run: "sudo apt-get update -yq && sudo apt-get install webp" - if: "always() && steps.app_pub_get.conclusion == 'success'" - working-directory: app - - name: "app; dart test -P presubmit --total-shards 8 --shard-index 6" - run: dart test -P presubmit --total-shards 8 --shard-index 6 - if: "always() && steps.app_pub_get.conclusion == 'success'" - working-directory: app - needs: - - job_001 - - job_002 - - job_003 - - job_004 - - job_005 - - job_006 - - job_007 - - job_008 - job_016: - name: "unit_test; PKG: app; `sudo apt-get update -yq && sudo apt-get install webp`, `dart test -P presubmit --total-shards 8 --shard-index 7`" - runs-on: ubuntu-latest - steps: - - name: Cache Pub hosted dependencies - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf - with: - path: "~/.pub-cache/hosted" - key: "os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:app;commands:command_0-test_08" - restore-keys: | - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:app - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0 - os:ubuntu-latest;pub-cache-hosted - os:ubuntu-latest - - name: Setup Dart SDK - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c - with: - sdk: "3.8.0" - - id: checkout - name: Checkout repository - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - - id: app_pub_get - name: app; dart pub get - run: dart pub get - if: "always() && steps.checkout.conclusion == 'success'" - working-directory: app - - name: "app; sudo apt-get update -yq && sudo apt-get install webp" - run: "sudo apt-get update -yq && sudo apt-get install webp" - if: "always() && steps.app_pub_get.conclusion == 'success'" - working-directory: app - - name: "app; dart test -P presubmit --total-shards 8 --shard-index 7" - run: dart test -P presubmit --total-shards 8 --shard-index 7 - if: "always() && steps.app_pub_get.conclusion == 'success'" - working-directory: app - needs: - - job_001 - - job_002 - - job_003 - - job_004 - - job_005 - - job_006 - - job_007 - - job_008 - job_017: - name: "unit_test; PKG: pkg/_pub_shared; `dart test --run-skipped`" - runs-on: ubuntu-latest - steps: - - name: Cache Pub hosted dependencies - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf - with: - path: "~/.pub-cache/hosted" - key: "os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:pkg/_pub_shared;commands:test_09" - restore-keys: | - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:pkg/_pub_shared - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0 - os:ubuntu-latest;pub-cache-hosted - os:ubuntu-latest - - name: Setup Dart SDK - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c - with: - sdk: "3.8.0" - - id: checkout - name: Checkout repository - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - - id: pkg__pub_shared_pub_get - name: pkg/_pub_shared; dart pub get - run: dart pub get - if: "always() && steps.checkout.conclusion == 'success'" - working-directory: pkg/_pub_shared - - name: "pkg/_pub_shared; dart test --run-skipped" - run: dart test --run-skipped - if: "always() && steps.pkg__pub_shared_pub_get.conclusion == 'success'" - working-directory: pkg/_pub_shared - needs: - - job_001 - - job_002 - - job_003 - - job_004 - - job_005 - - job_006 - - job_007 - - job_008 - job_018: - name: "unit_test; PKG: pkg/fake_gcloud; `dart test --run-skipped`" - runs-on: ubuntu-latest - steps: - - name: Cache Pub hosted dependencies - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf - with: - path: "~/.pub-cache/hosted" - key: "os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:pkg/fake_gcloud;commands:test_09" - restore-keys: | - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:pkg/fake_gcloud - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0 - os:ubuntu-latest;pub-cache-hosted - os:ubuntu-latest - - name: Setup Dart SDK - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c - with: - sdk: "3.8.0" - - id: checkout - name: Checkout repository - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - - id: pkg_fake_gcloud_pub_get - name: pkg/fake_gcloud; dart pub get - run: dart pub get - if: "always() && steps.checkout.conclusion == 'success'" - working-directory: pkg/fake_gcloud - - name: "pkg/fake_gcloud; dart test --run-skipped" - run: dart test --run-skipped - if: "always() && steps.pkg_fake_gcloud_pub_get.conclusion == 'success'" - working-directory: pkg/fake_gcloud - needs: - - job_001 - - job_002 - - job_003 - - job_004 - - job_005 - - job_006 - - job_007 - - job_008 - job_019: - name: "unit_test; PKG: pkg/indexed_blob; `dart test --run-skipped`" - runs-on: ubuntu-latest - steps: - - name: Cache Pub hosted dependencies - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf - with: - path: "~/.pub-cache/hosted" - key: "os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:pkg/indexed_blob;commands:test_09" - restore-keys: | - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:pkg/indexed_blob - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0 - os:ubuntu-latest;pub-cache-hosted - os:ubuntu-latest - - name: Setup Dart SDK - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c - with: - sdk: "3.8.0" - - id: checkout - name: Checkout repository - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - - id: pkg_indexed_blob_pub_get - name: pkg/indexed_blob; dart pub get - run: dart pub get - if: "always() && steps.checkout.conclusion == 'success'" - working-directory: pkg/indexed_blob - - name: "pkg/indexed_blob; dart test --run-skipped" - run: dart test --run-skipped - if: "always() && steps.pkg_indexed_blob_pub_get.conclusion == 'success'" - working-directory: pkg/indexed_blob - needs: - - job_001 - - job_002 - - job_003 - - job_004 - - job_005 - - job_006 - - job_007 - - job_008 - job_020: - name: "unit_test; PKG: pkg/pub_package_reader; `dart test --run-skipped`" - runs-on: ubuntu-latest - steps: - - name: Cache Pub hosted dependencies - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf - with: - path: "~/.pub-cache/hosted" - key: "os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:pkg/pub_package_reader;commands:test_09" - restore-keys: | - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:pkg/pub_package_reader - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0 - os:ubuntu-latest;pub-cache-hosted - os:ubuntu-latest - - name: Setup Dart SDK - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c - with: - sdk: "3.8.0" - - id: checkout - name: Checkout repository - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - - id: pkg_pub_package_reader_pub_get - name: pkg/pub_package_reader; dart pub get - run: dart pub get - if: "always() && steps.checkout.conclusion == 'success'" - working-directory: pkg/pub_package_reader - - name: "pkg/pub_package_reader; dart test --run-skipped" - run: dart test --run-skipped - if: "always() && steps.pkg_pub_package_reader_pub_get.conclusion == 'success'" - working-directory: pkg/pub_package_reader - needs: - - job_001 - - job_002 - - job_003 - - job_004 - - job_005 - - job_006 - - job_007 - - job_008 - job_021: - name: "unit_test; PKG: pkg/web_app; `dart test --run-skipped`" - runs-on: ubuntu-latest - steps: - - name: Cache Pub hosted dependencies - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf - with: - path: "~/.pub-cache/hosted" - key: "os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:pkg/web_app;commands:test_09" - restore-keys: | - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:pkg/web_app - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0 - os:ubuntu-latest;pub-cache-hosted - os:ubuntu-latest - - name: Setup Dart SDK - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c - with: - sdk: "3.8.0" - - id: checkout - name: Checkout repository - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - - id: pkg_web_app_pub_get - name: pkg/web_app; dart pub get - run: dart pub get - if: "always() && steps.checkout.conclusion == 'success'" - working-directory: pkg/web_app - - name: "pkg/web_app; dart test --run-skipped" - run: dart test --run-skipped - if: "always() && steps.pkg_web_app_pub_get.conclusion == 'success'" - working-directory: pkg/web_app - needs: - - job_001 - - job_002 - - job_003 - - job_004 - - job_005 - - job_006 - - job_007 - - job_008 - job_022: - name: "unit_test; PKG: pkg/web_css; `dart test --run-skipped`" - runs-on: ubuntu-latest - steps: - - name: Cache Pub hosted dependencies - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf - with: - path: "~/.pub-cache/hosted" - key: "os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:pkg/web_css;commands:test_09" - restore-keys: | - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:pkg/web_css - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0 - os:ubuntu-latest;pub-cache-hosted - os:ubuntu-latest - - name: Setup Dart SDK - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c - with: - sdk: "3.8.0" - - id: checkout - name: Checkout repository - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - - id: pkg_web_css_pub_get - name: pkg/web_css; dart pub get - run: dart pub get - if: "always() && steps.checkout.conclusion == 'success'" - working-directory: pkg/web_css - - name: "pkg/web_css; dart test --run-skipped" - run: dart test --run-skipped - if: "always() && steps.pkg_web_css_pub_get.conclusion == 'success'" - working-directory: pkg/web_css - needs: - - job_001 - - job_002 - - job_003 - - job_004 - - job_005 - - job_006 - - job_007 - - job_008 - job_023: - name: "unit_test; PKG: pkg/pub_integration; `dart test -j1 --run-skipped `find test -name \"*_test\\\\.dart\" | sort | sed -n '0~4p'``" - runs-on: ubuntu-latest - steps: - - name: Cache Pub hosted dependencies - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf - with: - path: "~/.pub-cache/hosted" - key: "os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:pkg/pub_integration;commands:test_10" - restore-keys: | - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:pkg/pub_integration - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0 - os:ubuntu-latest;pub-cache-hosted - os:ubuntu-latest - - name: Setup Dart SDK - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c - with: - sdk: "3.8.0" - - id: checkout - name: Checkout repository - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - - id: pkg_pub_integration_pub_get - name: pkg/pub_integration; dart pub get - run: dart pub get - if: "always() && steps.checkout.conclusion == 'success'" - working-directory: pkg/pub_integration - - name: "pkg/pub_integration; dart test -j1 --run-skipped `find test -name \"*_test\\\\.dart\" | sort | sed -n '0~4p'`" - run: "dart test -j1 --run-skipped `find test -name \"*_test\\\\.dart\" | sort | sed -n '0~4p'`" - if: "always() && steps.pkg_pub_integration_pub_get.conclusion == 'success'" - working-directory: pkg/pub_integration - needs: - - job_001 - - job_002 - - job_003 - - job_004 - - job_005 - - job_006 - - job_007 - - job_008 - job_024: - name: "unit_test; PKG: pkg/pub_integration; `dart test -j1 --run-skipped `find test -name \"*_test\\\\.dart\" | sort | sed -n '1~4p'``" - runs-on: ubuntu-latest - steps: - - name: Cache Pub hosted dependencies - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf - with: - path: "~/.pub-cache/hosted" - key: "os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:pkg/pub_integration;commands:test_11" - restore-keys: | - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:pkg/pub_integration - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0 - os:ubuntu-latest;pub-cache-hosted - os:ubuntu-latest - - name: Setup Dart SDK - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c - with: - sdk: "3.8.0" - - id: checkout - name: Checkout repository - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - - id: pkg_pub_integration_pub_get - name: pkg/pub_integration; dart pub get - run: dart pub get - if: "always() && steps.checkout.conclusion == 'success'" - working-directory: pkg/pub_integration - - name: "pkg/pub_integration; dart test -j1 --run-skipped `find test -name \"*_test\\\\.dart\" | sort | sed -n '1~4p'`" - run: "dart test -j1 --run-skipped `find test -name \"*_test\\\\.dart\" | sort | sed -n '1~4p'`" - if: "always() && steps.pkg_pub_integration_pub_get.conclusion == 'success'" - working-directory: pkg/pub_integration - needs: - - job_001 - - job_002 - - job_003 - - job_004 - - job_005 - - job_006 - - job_007 - - job_008 - job_025: - name: "unit_test; PKG: pkg/pub_integration; `dart test -j1 --run-skipped `find test -name \"*_test\\\\.dart\" | sort | sed -n '2~4p'``" - runs-on: ubuntu-latest - steps: - - name: Cache Pub hosted dependencies - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf - with: - path: "~/.pub-cache/hosted" - key: "os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:pkg/pub_integration;commands:test_12" - restore-keys: | - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:pkg/pub_integration - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0 - os:ubuntu-latest;pub-cache-hosted - os:ubuntu-latest - - name: Setup Dart SDK - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c - with: - sdk: "3.8.0" - - id: checkout - name: Checkout repository - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - - id: pkg_pub_integration_pub_get - name: pkg/pub_integration; dart pub get - run: dart pub get - if: "always() && steps.checkout.conclusion == 'success'" - working-directory: pkg/pub_integration - - name: "pkg/pub_integration; dart test -j1 --run-skipped `find test -name \"*_test\\\\.dart\" | sort | sed -n '2~4p'`" - run: "dart test -j1 --run-skipped `find test -name \"*_test\\\\.dart\" | sort | sed -n '2~4p'`" - if: "always() && steps.pkg_pub_integration_pub_get.conclusion == 'success'" - working-directory: pkg/pub_integration - needs: - - job_001 - - job_002 - - job_003 - - job_004 - - job_005 - - job_006 - - job_007 - - job_008 - job_026: - name: "unit_test; PKG: pkg/pub_integration; `dart test -j1 --run-skipped `find test -name \"*_test\\\\.dart\" | sort | sed -n '3~4p'``" - runs-on: ubuntu-latest - steps: - - name: Cache Pub hosted dependencies - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf - with: - path: "~/.pub-cache/hosted" - key: "os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:pkg/pub_integration;commands:test_13" - restore-keys: | - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:pkg/pub_integration - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0 - os:ubuntu-latest;pub-cache-hosted - os:ubuntu-latest - - name: Setup Dart SDK - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c - with: - sdk: "3.8.0" - - id: checkout - name: Checkout repository - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - - id: pkg_pub_integration_pub_get - name: pkg/pub_integration; dart pub get - run: dart pub get - if: "always() && steps.checkout.conclusion == 'success'" - working-directory: pkg/pub_integration - - name: "pkg/pub_integration; dart test -j1 --run-skipped `find test -name \"*_test\\\\.dart\" | sort | sed -n '3~4p'`" - run: "dart test -j1 --run-skipped `find test -name \"*_test\\\\.dart\" | sort | sed -n '3~4p'`" - if: "always() && steps.pkg_pub_integration_pub_get.conclusion == 'success'" - working-directory: pkg/pub_integration - needs: - - job_001 - - job_002 - - job_003 - - job_004 - - job_005 - - job_006 - - job_007 - - job_008 - job_027: - name: "unit_test; PKG: pkg/pub_worker; `dart test --run-skipped --concurrency=1 `find test -name \"*_test\\\\.dart\" | sort | sed -n '0~3p'``" - runs-on: ubuntu-latest - steps: - - name: Cache Pub hosted dependencies - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf - with: - path: "~/.pub-cache/hosted" - key: "os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:pkg/pub_worker;commands:test_14" - restore-keys: | - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:pkg/pub_worker - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0 - os:ubuntu-latest;pub-cache-hosted - os:ubuntu-latest - - name: Setup Dart SDK - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c - with: - sdk: "3.8.0" - - id: checkout - name: Checkout repository - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - - id: pkg_pub_worker_pub_get - name: pkg/pub_worker; dart pub get - run: dart pub get - if: "always() && steps.checkout.conclusion == 'success'" - working-directory: pkg/pub_worker - - name: "pkg/pub_worker; dart test --run-skipped --concurrency=1 `find test -name \"*_test\\\\.dart\" | sort | sed -n '0~3p'`" - run: "dart test --run-skipped --concurrency=1 `find test -name \"*_test\\\\.dart\" | sort | sed -n '0~3p'`" - if: "always() && steps.pkg_pub_worker_pub_get.conclusion == 'success'" - working-directory: pkg/pub_worker - needs: - - job_001 - - job_002 - - job_003 - - job_004 - - job_005 - - job_006 - - job_007 - - job_008 - job_028: - name: "unit_test; PKG: pkg/pub_worker; `dart test --run-skipped --concurrency=1 `find test -name \"*_test\\\\.dart\" | sort | sed -n '1~3p'``" - runs-on: ubuntu-latest - steps: - - name: Cache Pub hosted dependencies - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf - with: - path: "~/.pub-cache/hosted" - key: "os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:pkg/pub_worker;commands:test_15" - restore-keys: | - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:pkg/pub_worker - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0 - os:ubuntu-latest;pub-cache-hosted - os:ubuntu-latest - - name: Setup Dart SDK - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c - with: - sdk: "3.8.0" - - id: checkout - name: Checkout repository - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - - id: pkg_pub_worker_pub_get - name: pkg/pub_worker; dart pub get - run: dart pub get - if: "always() && steps.checkout.conclusion == 'success'" - working-directory: pkg/pub_worker - - name: "pkg/pub_worker; dart test --run-skipped --concurrency=1 `find test -name \"*_test\\\\.dart\" | sort | sed -n '1~3p'`" - run: "dart test --run-skipped --concurrency=1 `find test -name \"*_test\\\\.dart\" | sort | sed -n '1~3p'`" - if: "always() && steps.pkg_pub_worker_pub_get.conclusion == 'success'" - working-directory: pkg/pub_worker - needs: - - job_001 - - job_002 - - job_003 - - job_004 - - job_005 - - job_006 - - job_007 - - job_008 - job_029: - name: "unit_test; PKG: pkg/pub_worker; `dart test --run-skipped --concurrency=1 `find test -name \"*_test\\\\.dart\" | sort | sed -n '2~3p'``" - runs-on: ubuntu-latest - steps: - - name: Cache Pub hosted dependencies - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf - with: - path: "~/.pub-cache/hosted" - key: "os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:pkg/pub_worker;commands:test_16" - restore-keys: | - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0;packages:pkg/pub_worker - os:ubuntu-latest;pub-cache-hosted;sdk:3.8.0 - os:ubuntu-latest;pub-cache-hosted - os:ubuntu-latest - - name: Setup Dart SDK - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c - with: - sdk: "3.8.0" - - id: checkout - name: Checkout repository - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - - id: pkg_pub_worker_pub_get - name: pkg/pub_worker; dart pub get - run: dart pub get - if: "always() && steps.checkout.conclusion == 'success'" - working-directory: pkg/pub_worker - - name: "pkg/pub_worker; dart test --run-skipped --concurrency=1 `find test -name \"*_test\\\\.dart\" | sort | sed -n '2~3p'`" - run: "dart test --run-skipped --concurrency=1 `find test -name \"*_test\\\\.dart\" | sort | sed -n '2~3p'`" - if: "always() && steps.pkg_pub_worker_pub_get.conclusion == 'success'" - working-directory: pkg/pub_worker - needs: - - job_001 - - job_002 - - job_003 - - job_004 - - job_005 - - job_006 - - job_007 - - job_008 diff --git a/.github/workflows/test-pkg.yml b/.github/workflows/test-pkg.yml new file mode 100644 index 000000000..5cb707ce4 --- /dev/null +++ b/.github/workflows/test-pkg.yml @@ -0,0 +1,115 @@ +name: Tests +permissions: read-all +on: + push: + branches: + - main + - master + pull_request: + schedule: + - cron: "0 0 * * 0" + +env: + PUB_ENVIRONMENT: bot.github + DART_SDK_VERSION: '3.8.0' + +jobs: + app_build_only: + name: app/ (build only) + runs-on: ubuntu-latest + steps: + - name: Cache PUB_CACHE + uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 + with: + path: ~/.pub-cache + key: ${{runner.os}}-pub-cache + - name: Setup Dart SDK + uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c + with: + sdk: ${{env.DART_SDK_VERSION}} + - name: Checkout repository + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 + - run: dart pub get + - name: Install webp + run: sudo apt-get update -yq && sudo apt-get install webp + - run: dart analyze --fatal-infos . + working-directory: app/ + - run: dart format --output=none --set-exit-if-changed . + working-directory: app/ + - run: dart test -P build-only -j 1 + working-directory: app/ + + app_test: + name: app/ (shard ${{matrix.shard}}) + strategy: + fail-fast: false + matrix: + shard: [0, 1, 2, 3, 4, 5, 6, 7] + runs-on: ubuntu-latest + steps: + - name: Cache PUB_CACHE + uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 + with: + path: ~/.pub-cache + key: ${{runner.os}}-pub-cache + - name: Setup Dart SDK + uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c + with: + sdk: ${{env.DART_SDK_VERSION}} + - name: Checkout repository + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 + - run: dart pub get + - name: Install webp + run: sudo apt-get update -yq && sudo apt-get install webp + - run: dart test -P presubmit --shard-index ${{matrix.shard}} --total-shards 8 + working-directory: app/ + + test_packages: + strategy: + fail-fast: false + matrix: + package: + - api_builder + - code_coverage + - fake_gcloud + - indexed_blob + - pub_integration + - pub_package_reader + - _pub_shared + - pub_worker + - web_app + - web_css + name: pkg/${{matrix.package}}/ + runs-on: ubuntu-latest + steps: + - name: Cache PUB_CACHE + uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 + with: + path: ~/.pub-cache + key: ${{runner.os}}-pub-cache + - name: Setup Dart SDK + uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c + with: + sdk: ${{env.DART_SDK_VERSION}} + - name: Checkout repository + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 + - run: dart pub get + - run: dart analyze --fatal-infos . + working-directory: pkg/${{matrix.package}} + - run: dart format --output=none --set-exit-if-changed . + working-directory: pkg/${{matrix.package}} + - name: Check for test directory + id: check_test_dir + run: | + if [ -d "pkg/${{matrix.package}}/test" ]; then + echo "Test directory found for ${{matrix.package}}." + echo "exists=true" >> $GITHUB_OUTPUT + else + echo "No test directory found for ${{matrix.package}}. Skipping tests." + echo "exists=false" >> $GITHUB_OUTPUT + fi + shell: bash + - name: Run tests + if: steps.check_test_dir.outputs.exists == 'true' + run: dart test --run-skipped + working-directory: pkg/${{matrix.package}}