From 78c0b4bae2b40b3032499620e80aaf77d92f4353 Mon Sep 17 00:00:00 2001 From: Alexander Thomas Date: Thu, 14 Jan 2021 17:37:34 +0100 Subject: [PATCH] Migrate to GitHub Actions (dart-lang/typed_data#45) * Delete .travis.yml --- .../.github/workflows/test-package.yml | 64 +++++++++++++++++++ pkgs/typed_data/.travis.yml | 39 ----------- 2 files changed, 64 insertions(+), 39 deletions(-) create mode 100644 pkgs/typed_data/.github/workflows/test-package.yml delete mode 100644 pkgs/typed_data/.travis.yml diff --git a/pkgs/typed_data/.github/workflows/test-package.yml b/pkgs/typed_data/.github/workflows/test-package.yml new file mode 100644 index 00000000..e55702c2 --- /dev/null +++ b/pkgs/typed_data/.github/workflows/test-package.yml @@ -0,0 +1,64 @@ +name: Dart CI + +on: + # Run on PRs and pushes to the default branch. + push: + branches: [ master ] + pull_request: + branches: [ master ] + schedule: + - cron: "0 0 * * 0" + +env: + PUB_ENVIRONMENT: bot.github + +jobs: + # Check code formatting and static analysis on a single OS (linux) + # against Dart dev. + analyze: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + sdk: [dev] + steps: + - uses: actions/checkout@v2 + - uses: dart-lang/setup-dart@v0.1 + with: + channel: ${{ matrix.sdk }} + - id: install + name: Install dependencies + run: dart pub get + - name: Check formatting + run: dart format --output=none --set-exit-if-changed . + if: always() && steps.install.outcome == 'success' + - name: Analyze code + run: dart analyze --fatal-infos + if: always() && steps.install.outcome == 'success' + + # Run tests on a matrix consisting of two dimensions: + # 1. OS: ubuntu-latest, (macos-latest, windows-latest) + # 2. release channel: dev + test: + needs: analyze + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + # Add macos-latest and/or windows-latest if relevant for this package. + os: [ubuntu-latest] + sdk: [dev] + steps: + - uses: actions/checkout@v2 + - uses: dart-lang/setup-dart@v0.1 + with: + channel: ${{ matrix.sdk }} + - id: install + name: Install dependencies + run: dart pub get + - name: Run VM tests + run: dart test --platform vm + if: always() && steps.install.outcome == 'success' + - name: Run Chrome tests + run: dart test --platform chrome + if: always() && steps.install.outcome == 'success' diff --git a/pkgs/typed_data/.travis.yml b/pkgs/typed_data/.travis.yml deleted file mode 100644 index f87ab522..00000000 --- a/pkgs/typed_data/.travis.yml +++ /dev/null @@ -1,39 +0,0 @@ -language: dart -dart: - - dev - -jobs: - include: - - stage: analyze_and_format - name: "Analyze lib/" - os: linux - script: dartanalyzer --fatal-warnings --fatal-infos lib/ - # Dirs outside of `lib` are not supported by allowed_experiments.json - - stage: analyze_and_format - name: "Analyze test/" - os: linux - script: dartanalyzer --enable-experiment=non-nullable --fatal-warnings --fatal-infos test/ - - stage: analyze_and_format - name: "Format" - os: linux - script: dartfmt -n --set-exit-if-changed . - - stage: test - name: "Vm Tests" - os: linux - script: pub run --enable-experiment=non-nullable test -p vm - - stage: test - name: "Web Tests" - os: linux - script: pub run --enable-experiment=non-nullable test -p chrome - -stages: - - analyze_and_format - - test - -# Only building master means that we don't run two builds for each pull request. -branches: - only: [master] - -cache: - directories: - - $HOME/.pub-cache