| # Created with package:mono_repo v3.4.6 |
| name: Dart CI |
| on: |
| push: |
| branches: |
| - master |
| - null_safety |
| pull_request: |
| branches: |
| - master |
| - null_safety |
| schedule: |
| - cron: "0 0 * * 0" |
| defaults: |
| run: |
| shell: bash |
| env: |
| PUB_ENVIRONMENT: bot.github |
| |
| jobs: |
| job_001: |
| name: "format; linux; PKG: protobuf; `dartfmt -n --set-exit-if-changed .`" |
| runs-on: ubuntu-latest |
| steps: |
| - name: Cache Pub hosted dependencies |
| uses: actions/cache@v2 |
| with: |
| path: "~/.pub-cache/hosted" |
| key: "os:ubuntu-latest;pub-cache-hosted;dart:dev;packages:protobuf;commands:dartfmt" |
| restore-keys: | |
| os:ubuntu-latest;pub-cache-hosted;dart:dev;packages:protobuf |
| os:ubuntu-latest;pub-cache-hosted;dart:dev |
| os:ubuntu-latest;pub-cache-hosted |
| os:ubuntu-latest |
| - uses: dart-lang/setup-dart@v0.3 |
| with: |
| sdk: dev |
| - id: checkout |
| uses: actions/checkout@v2 |
| - id: protobuf_pub_upgrade |
| name: "protobuf; pub upgrade --no-precompile" |
| if: "always() && steps.checkout.conclusion == 'success'" |
| working-directory: protobuf |
| run: pub upgrade --no-precompile |
| - name: "protobuf; dartfmt -n --set-exit-if-changed ." |
| if: "always() && steps.protobuf_pub_upgrade.conclusion == 'success'" |
| working-directory: protobuf |
| run: dartfmt -n --set-exit-if-changed . |
| job_002: |
| name: "format; linux; PKG: protoc_plugin; `./../tool/setup.sh`, `dartfmt -n --set-exit-if-changed .`" |
| runs-on: ubuntu-latest |
| steps: |
| - name: Cache Pub hosted dependencies |
| uses: actions/cache@v2 |
| with: |
| path: "~/.pub-cache/hosted" |
| key: "os:ubuntu-latest;pub-cache-hosted;dart:dev;packages:protoc_plugin;commands:command_0-dartfmt" |
| restore-keys: | |
| os:ubuntu-latest;pub-cache-hosted;dart:dev;packages:protoc_plugin |
| os:ubuntu-latest;pub-cache-hosted;dart:dev |
| os:ubuntu-latest;pub-cache-hosted |
| os:ubuntu-latest |
| - uses: dart-lang/setup-dart@v0.3 |
| with: |
| sdk: dev |
| - id: checkout |
| uses: actions/checkout@v2 |
| - id: protoc_plugin_pub_upgrade |
| name: "protoc_plugin; pub upgrade --no-precompile" |
| if: "always() && steps.checkout.conclusion == 'success'" |
| working-directory: protoc_plugin |
| run: pub upgrade --no-precompile |
| - name: protoc_plugin; ./../tool/setup.sh |
| if: "always() && steps.protoc_plugin_pub_upgrade.conclusion == 'success'" |
| working-directory: protoc_plugin |
| run: ./../tool/setup.sh |
| - name: "protoc_plugin; dartfmt -n --set-exit-if-changed ." |
| if: "always() && steps.protoc_plugin_pub_upgrade.conclusion == 'success'" |
| working-directory: protoc_plugin |
| run: dartfmt -n --set-exit-if-changed . |
| job_003: |
| name: "analyze; linux; PKG: protobuf; `dartanalyzer --fatal-infos --fatal-warnings lib test`" |
| runs-on: ubuntu-latest |
| steps: |
| - name: Cache Pub hosted dependencies |
| uses: actions/cache@v2 |
| with: |
| path: "~/.pub-cache/hosted" |
| key: "os:ubuntu-latest;pub-cache-hosted;dart:dev;packages:protobuf;commands:dartanalyzer_1" |
| restore-keys: | |
| os:ubuntu-latest;pub-cache-hosted;dart:dev;packages:protobuf |
| os:ubuntu-latest;pub-cache-hosted;dart:dev |
| os:ubuntu-latest;pub-cache-hosted |
| os:ubuntu-latest |
| - uses: dart-lang/setup-dart@v0.3 |
| with: |
| sdk: dev |
| - id: checkout |
| uses: actions/checkout@v2 |
| - id: protobuf_pub_upgrade |
| name: "protobuf; pub upgrade --no-precompile" |
| if: "always() && steps.checkout.conclusion == 'success'" |
| working-directory: protobuf |
| run: pub upgrade --no-precompile |
| - name: "protobuf; dartanalyzer --fatal-infos --fatal-warnings lib test" |
| if: "always() && steps.protobuf_pub_upgrade.conclusion == 'success'" |
| working-directory: protobuf |
| run: dartanalyzer --fatal-infos --fatal-warnings lib test |
| needs: |
| - job_001 |
| - job_002 |
| job_004: |
| name: "analyze; linux; PKG: protoc_plugin; `./../tool/setup.sh`, `make protos`, `dartanalyzer --fatal-warnings .`" |
| runs-on: ubuntu-latest |
| steps: |
| - name: Cache Pub hosted dependencies |
| uses: actions/cache@v2 |
| with: |
| path: "~/.pub-cache/hosted" |
| key: "os:ubuntu-latest;pub-cache-hosted;dart:dev;packages:protoc_plugin;commands:command_0-command_2-dartanalyzer_0" |
| restore-keys: | |
| os:ubuntu-latest;pub-cache-hosted;dart:dev;packages:protoc_plugin |
| os:ubuntu-latest;pub-cache-hosted;dart:dev |
| os:ubuntu-latest;pub-cache-hosted |
| os:ubuntu-latest |
| - uses: dart-lang/setup-dart@v0.3 |
| with: |
| sdk: dev |
| - id: checkout |
| uses: actions/checkout@v2 |
| - id: protoc_plugin_pub_upgrade |
| name: "protoc_plugin; pub upgrade --no-precompile" |
| if: "always() && steps.checkout.conclusion == 'success'" |
| working-directory: protoc_plugin |
| run: pub upgrade --no-precompile |
| - name: protoc_plugin; ./../tool/setup.sh |
| if: "always() && steps.protoc_plugin_pub_upgrade.conclusion == 'success'" |
| working-directory: protoc_plugin |
| run: ./../tool/setup.sh |
| - name: protoc_plugin; make protos |
| if: "always() && steps.protoc_plugin_pub_upgrade.conclusion == 'success'" |
| working-directory: protoc_plugin |
| run: make protos |
| - name: "protoc_plugin; dartanalyzer --fatal-warnings ." |
| if: "always() && steps.protoc_plugin_pub_upgrade.conclusion == 'success'" |
| working-directory: protoc_plugin |
| run: dartanalyzer --fatal-warnings . |
| needs: |
| - job_001 |
| - job_002 |
| job_005: |
| name: "run_tests; linux; PKG: protobuf; `pub run test`" |
| runs-on: ubuntu-latest |
| steps: |
| - name: Cache Pub hosted dependencies |
| uses: actions/cache@v2 |
| with: |
| path: "~/.pub-cache/hosted" |
| key: "os:ubuntu-latest;pub-cache-hosted;dart:dev;packages:protobuf;commands:test" |
| restore-keys: | |
| os:ubuntu-latest;pub-cache-hosted;dart:dev;packages:protobuf |
| os:ubuntu-latest;pub-cache-hosted;dart:dev |
| os:ubuntu-latest;pub-cache-hosted |
| os:ubuntu-latest |
| - uses: dart-lang/setup-dart@v0.3 |
| with: |
| sdk: dev |
| - id: checkout |
| uses: actions/checkout@v2 |
| - id: protobuf_pub_upgrade |
| name: "protobuf; pub upgrade --no-precompile" |
| if: "always() && steps.checkout.conclusion == 'success'" |
| working-directory: protobuf |
| run: pub upgrade --no-precompile |
| - name: protobuf; pub run test |
| if: "always() && steps.protobuf_pub_upgrade.conclusion == 'success'" |
| working-directory: protobuf |
| run: pub run test |
| needs: |
| - job_001 |
| - job_002 |
| - job_003 |
| - job_004 |
| job_006: |
| name: "run_tests; osx; PKG: protobuf; `pub run test`" |
| runs-on: macos-latest |
| steps: |
| - name: Cache Pub hosted dependencies |
| uses: actions/cache@v2 |
| with: |
| path: "~/.pub-cache/hosted" |
| key: "os:macos-latest;pub-cache-hosted;dart:dev;packages:protobuf;commands:test" |
| restore-keys: | |
| os:macos-latest;pub-cache-hosted;dart:dev;packages:protobuf |
| os:macos-latest;pub-cache-hosted;dart:dev |
| os:macos-latest;pub-cache-hosted |
| os:macos-latest |
| - uses: dart-lang/setup-dart@v0.3 |
| with: |
| sdk: dev |
| - id: checkout |
| uses: actions/checkout@v2 |
| - id: protobuf_pub_upgrade |
| name: "protobuf; pub upgrade --no-precompile" |
| if: "always() && steps.checkout.conclusion == 'success'" |
| working-directory: protobuf |
| run: pub upgrade --no-precompile |
| - name: protobuf; pub run test |
| if: "always() && steps.protobuf_pub_upgrade.conclusion == 'success'" |
| working-directory: protobuf |
| run: pub run test |
| needs: |
| - job_001 |
| - job_002 |
| - job_003 |
| - job_004 |
| job_007: |
| name: "run_tests; windows; PKG: protobuf; `pub run test`" |
| runs-on: windows-latest |
| steps: |
| - uses: dart-lang/setup-dart@v0.3 |
| with: |
| sdk: dev |
| - id: checkout |
| uses: actions/checkout@v2 |
| - id: protobuf_pub_upgrade |
| name: "protobuf; pub.bat upgrade --no-precompile" |
| if: "always() && steps.checkout.conclusion == 'success'" |
| working-directory: protobuf |
| run: pub.bat upgrade --no-precompile |
| - name: protobuf; pub run test |
| if: "always() && steps.protobuf_pub_upgrade.conclusion == 'success'" |
| working-directory: protobuf |
| run: pub.bat run test |
| needs: |
| - job_001 |
| - job_002 |
| - job_003 |
| - job_004 |
| job_008: |
| name: "run_tests; linux; PKG: protoc_plugin; `./../tool/setup.sh`, `make protos`, `dart --no-sound-null-safety test`" |
| runs-on: ubuntu-latest |
| steps: |
| - name: Cache Pub hosted dependencies |
| uses: actions/cache@v2 |
| with: |
| path: "~/.pub-cache/hosted" |
| key: "os:ubuntu-latest;pub-cache-hosted;dart:dev;packages:protoc_plugin;commands:command_0-command_2-command_3" |
| restore-keys: | |
| os:ubuntu-latest;pub-cache-hosted;dart:dev;packages:protoc_plugin |
| os:ubuntu-latest;pub-cache-hosted;dart:dev |
| os:ubuntu-latest;pub-cache-hosted |
| os:ubuntu-latest |
| - uses: dart-lang/setup-dart@v0.3 |
| with: |
| sdk: dev |
| - id: checkout |
| uses: actions/checkout@v2 |
| - id: protoc_plugin_pub_upgrade |
| name: "protoc_plugin; pub upgrade --no-precompile" |
| if: "always() && steps.checkout.conclusion == 'success'" |
| working-directory: protoc_plugin |
| run: pub upgrade --no-precompile |
| - name: protoc_plugin; ./../tool/setup.sh |
| if: "always() && steps.protoc_plugin_pub_upgrade.conclusion == 'success'" |
| working-directory: protoc_plugin |
| run: ./../tool/setup.sh |
| - name: protoc_plugin; make protos |
| if: "always() && steps.protoc_plugin_pub_upgrade.conclusion == 'success'" |
| working-directory: protoc_plugin |
| run: make protos |
| - name: "protoc_plugin; dart --no-sound-null-safety test" |
| if: "always() && steps.protoc_plugin_pub_upgrade.conclusion == 'success'" |
| working-directory: protoc_plugin |
| run: dart --no-sound-null-safety test |
| needs: |
| - job_001 |
| - job_002 |
| - job_003 |
| - job_004 |
| job_009: |
| name: "format_analyze; linux; PKG: api_benchmark; `./../tool/setup.sh`, `./compile_protos.sh`, `dartfmt -n --set-exit-if-changed .`, `dartanalyzer --fatal-warnings .`" |
| runs-on: ubuntu-latest |
| steps: |
| - name: Cache Pub hosted dependencies |
| uses: actions/cache@v2 |
| with: |
| path: "~/.pub-cache/hosted" |
| key: "os:ubuntu-latest;pub-cache-hosted;dart:dev;packages:api_benchmark;commands:command_0-command_1-dartfmt-dartanalyzer_0" |
| restore-keys: | |
| os:ubuntu-latest;pub-cache-hosted;dart:dev;packages:api_benchmark |
| os:ubuntu-latest;pub-cache-hosted;dart:dev |
| os:ubuntu-latest;pub-cache-hosted |
| os:ubuntu-latest |
| - uses: dart-lang/setup-dart@v0.3 |
| with: |
| sdk: dev |
| - id: checkout |
| uses: actions/checkout@v2 |
| - id: api_benchmark_pub_upgrade |
| name: "api_benchmark; pub upgrade --no-precompile" |
| if: "always() && steps.checkout.conclusion == 'success'" |
| working-directory: api_benchmark |
| run: pub upgrade --no-precompile |
| - name: api_benchmark; ./../tool/setup.sh |
| if: "always() && steps.api_benchmark_pub_upgrade.conclusion == 'success'" |
| working-directory: api_benchmark |
| run: ./../tool/setup.sh |
| - name: api_benchmark; ./compile_protos.sh |
| if: "always() && steps.api_benchmark_pub_upgrade.conclusion == 'success'" |
| working-directory: api_benchmark |
| run: ./compile_protos.sh |
| - name: "api_benchmark; dartfmt -n --set-exit-if-changed ." |
| if: "always() && steps.api_benchmark_pub_upgrade.conclusion == 'success'" |
| working-directory: api_benchmark |
| run: dartfmt -n --set-exit-if-changed . |
| - name: "api_benchmark; dartanalyzer --fatal-warnings ." |
| if: "always() && steps.api_benchmark_pub_upgrade.conclusion == 'success'" |
| working-directory: api_benchmark |
| run: dartanalyzer --fatal-warnings . |
| needs: |
| - job_001 |
| - job_002 |
| - job_003 |
| - job_004 |
| - job_005 |
| - job_006 |
| - job_007 |
| - job_008 |
| job_010: |
| name: "format_analyze; linux; PKG: query_benchmark; `dartfmt -n --set-exit-if-changed .`, `./../tool/setup.sh`, `./compile_protos.sh`, `dartanalyzer --fatal-warnings .`" |
| runs-on: ubuntu-latest |
| steps: |
| - name: Cache Pub hosted dependencies |
| uses: actions/cache@v2 |
| with: |
| path: "~/.pub-cache/hosted" |
| key: "os:ubuntu-latest;pub-cache-hosted;dart:dev;packages:query_benchmark;commands:dartfmt-command_0-command_1-dartanalyzer_0" |
| restore-keys: | |
| os:ubuntu-latest;pub-cache-hosted;dart:dev;packages:query_benchmark |
| os:ubuntu-latest;pub-cache-hosted;dart:dev |
| os:ubuntu-latest;pub-cache-hosted |
| os:ubuntu-latest |
| - uses: dart-lang/setup-dart@v0.3 |
| with: |
| sdk: dev |
| - id: checkout |
| uses: actions/checkout@v2 |
| - id: query_benchmark_pub_upgrade |
| name: "query_benchmark; pub upgrade --no-precompile" |
| if: "always() && steps.checkout.conclusion == 'success'" |
| working-directory: query_benchmark |
| run: pub upgrade --no-precompile |
| - name: "query_benchmark; dartfmt -n --set-exit-if-changed ." |
| if: "always() && steps.query_benchmark_pub_upgrade.conclusion == 'success'" |
| working-directory: query_benchmark |
| run: dartfmt -n --set-exit-if-changed . |
| - name: query_benchmark; ./../tool/setup.sh |
| if: "always() && steps.query_benchmark_pub_upgrade.conclusion == 'success'" |
| working-directory: query_benchmark |
| run: ./../tool/setup.sh |
| - name: query_benchmark; ./compile_protos.sh |
| if: "always() && steps.query_benchmark_pub_upgrade.conclusion == 'success'" |
| working-directory: query_benchmark |
| run: ./compile_protos.sh |
| - name: "query_benchmark; dartanalyzer --fatal-warnings ." |
| if: "always() && steps.query_benchmark_pub_upgrade.conclusion == 'success'" |
| working-directory: query_benchmark |
| run: dartanalyzer --fatal-warnings . |
| needs: |
| - job_001 |
| - job_002 |
| - job_003 |
| - job_004 |
| - job_005 |
| - job_006 |
| - job_007 |
| - job_008 |