build(gql_websocket_link): upgrade web_socket_channel to v3.0.1, rxdart to >=0.26.0 <= 0.28.0 #943
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Dart | |
on: pull_request | |
jobs: | |
packages: | |
strategy: | |
fail-fast: false | |
matrix: | |
package: | |
- gql | |
- gql_exec | |
- gql_code_builder_serializers | |
- gql_build | |
- gql_code_builder | |
- gql_link | |
- gql_dedupe_link | |
- gql_dio_link | |
- gql_error_link | |
- gql_http_link | |
- gql_websocket_link | |
- gql_transform_link | |
- gql_tristate_value | |
runs-on: ubuntu-latest | |
container: | |
image: dart:latest | |
name: Check ${{ matrix.package }} | |
env: | |
PACKAGE: ${{ matrix.package }} | |
steps: | |
- name: Workaround for "detected dubious ownership in repository at", see https://github.com/actions/checkout/issues/1169 | |
run: | | |
git config --system --add safe.directory /__w/gql/gql | |
- name: Clone repository | |
uses: actions/checkout@v3 | |
- name: Activate multipack | |
run: | | |
echo "$HOME/.pub-cache/bin" >> $GITHUB_PATH | |
dart pub global activate multipack | |
- name: Check pubspec | |
run: | | |
multipack --only $PACKAGE pubspec clean | |
multipack --only $PACKAGE exec git diff --exit-code pubspec.yaml | |
- name: Override local dependencies | |
run: | | |
multipack pubspec override | |
- name: Get dependencies | |
run: | | |
multipack --only $PACKAGE pub get | |
- name: Check formatting | |
run: | | |
echo "" | |
echo "A list of incorrectly formatted files may follow:" | |
echo "" | |
multipack --only $PACKAGE exec dart format . --set-exit-if-changed | |
echo "" | |
- name: Run build_runner if necessary | |
run: | | |
multipack --only $PACKAGE pub run \ | |
build_runner build --delete-conflicting-outputs || true | |
- name: Analyze package | |
run: | | |
multipack --only $PACKAGE exec dart analyze --version | |
multipack --only $PACKAGE exec dart analyze --fatal-warnings . | |
- name: Run tests | |
run: | | |
multipack --only $PACKAGE exec [ -d ./test ] || exit 0 | |
multipack --only $PACKAGE pub run test | |
examples: | |
strategy: | |
fail-fast: false | |
matrix: | |
package: | |
- gql_example_cli | |
- gql_example_cli_github | |
- gql_example_build | |
- gql_example_http_auth_link | |
- gql_example_dio_link | |
# gql_example_flutter would require flutter | |
runs-on: ubuntu-latest | |
container: | |
image: dart | |
name: Check ${{ matrix.package }} | |
env: | |
PACKAGE: ${{ matrix.package }} | |
steps: | |
- name: Workaround for "detected dubious ownership in repository at", see https://github.com/actions/checkout/issues/1169 | |
run: | | |
git config --system --add safe.directory /__w/gql/ | |
git config --system --add safe.directory /__w/gql/gql | |
- name: Clone repository | |
uses: actions/checkout@v3 | |
- name: Activate multipack | |
run: | | |
echo "$HOME/.pub-cache/bin" >> $GITHUB_PATH | |
dart pub global activate multipack | |
- name: Check pubspec | |
run: | | |
git status | |
multipack --only $PACKAGE pubspec clean | |
multipack --only $PACKAGE exec git diff --exit-code pubspec.yaml | |
- name: Override local dependencies | |
run: | | |
multipack pubspec override | |
- name: Get dependencies | |
run: | | |
multipack --only $PACKAGE pub get | |
- name: Run builders | |
run: | | |
multipack --only $PACKAGE pub run \ | |
build_runner build --delete-conflicting-outputs || true | |
- name: Check build diff | |
run: | | |
multipack --only $PACKAGE exec git diff --exit-code **/*.gql.dart | |
- name: Check formatting | |
run: | | |
echo "" | |
echo "A list of incorrectly formatted files may follow:" | |
echo "" | |
multipack --only $PACKAGE exec dart format . --set-exit-if-changed | |
echo "" | |
- name: Analyze package | |
run: | | |
multipack --only $PACKAGE exec dart analyze --version | |
multipack --only $PACKAGE exec dart analyze --fatal-warnings . | |
builder_tests: | |
strategy: | |
matrix: | |
package: | |
- end_to_end_test | |
- end_to_end_test_tristate | |
runs-on: ubuntu-latest | |
container: | |
image: dart | |
name: Check ${{ matrix.package }} | |
env: | |
PACKAGE: ${{ matrix.package }} | |
steps: | |
- name: Workaround for "detected dubious ownership in repository at", see https://github.com/actions/checkout/issues/1169 | |
run: | | |
git config --system --add safe.directory /__w/gql/ | |
git config --system --add safe.directory /__w/gql/gql | |
- name: Clone repository | |
uses: actions/checkout@v3 | |
- name: Activate multipack | |
run: | | |
echo "$HOME/.pub-cache/bin" >> $GITHUB_PATH | |
dart pub global activate multipack | |
- name: Check pubspec | |
run: | | |
multipack --only $PACKAGE pubspec clean | |
multipack --only $PACKAGE exec git diff --exit-code pubspec.yaml | |
- name: Override local dependencies | |
run: | | |
multipack pubspec override | |
- name: Get dependencies | |
run: | | |
multipack --only $PACKAGE pub get | |
- name: Run builders | |
run: | | |
multipack --only $PACKAGE pub run build_runner build --delete-conflicting-outputs | |
- name: Check build diff | |
run: | | |
multipack --only $PACKAGE exec git diff --exit-code **/*.gql.dart | |
- name: Check formatting | |
run: | | |
echo "" | |
echo "A list of incorrectly formatted files may follow:" | |
echo "" | |
multipack --only $PACKAGE exec dart format . --set-exit-if-changed | |
echo "" | |
- name: Analyze package | |
run: | | |
multipack --only $PACKAGE exec dart analyze --version | |
multipack --only $PACKAGE exec dart analyze --fatal-warnings . | |
- name: Run tests | |
run: | | |
multipack --only $PACKAGE exec [ -d ./test ] || exit 0 | |
multipack --only $PACKAGE pub run test | |
publish_dry_run: | |
runs-on: ubuntu-latest | |
container: | |
image: dart | |
env: | |
PACKAGES: 'gql,gql_build,gql_code_builder,gql_dedupe_link,gql_dio_link,gql_exec,gql_http_link,gql_link,gql_pedantic,gql_transform_link,gql_error_link,gql_websocket_link' | |
PUB_ACCESS_TOKEN: ${{ secrets.PUB_ACCESS_TOKEN }} | |
PUB_REFRESH_TOKEN: ${{ secrets.PUB_REFRESH_TOKEN }} | |
steps: | |
- name: Clone repository | |
uses: actions/checkout@v2 | |
- name: Activate multipack | |
run: | | |
echo "$HOME/.pub-cache/bin" >> $GITHUB_PATH | |
dart pub global activate multipack | |
- name: Bump to alpha version | |
run: | | |
multipack --only $PACKAGES pubspec bump-alpha | |
- name: Sync package versions | |
run: | | |
multipack --only $PACKAGES pubspec sync-versions | |
- name: Publish packages | |
shell: bash | |
continue-on-error: true | |
run: | | |
echo "{\"accessToken\":\"$PUB_ACCESS_TOKEN\",\"refreshToken\":\"$PUB_REFRESH_TOKEN\",\"idToken\":null,\"tokenEndpoint\":\"https://accounts.google.com/o/oauth2/token\",\"scopes\":[\"openid\",\"https://www.googleapis.com/auth/userinfo.email\"],\"expiration\":1588334512218}" > $HOME/.pub-cache/credentials.json | |
## BEGIN TEMPORARY WORKAROUND FOR https://github.com/google/built_value.dart/issues/1032 | |
## See dry_run_workaround_helpers.sh for more details | |
source .github/workflows/dry_run_workaround_helpers.sh | |
multipack --only $PACKAGES exec 'dart pub publish --dry-run 2>&1' | cap | |
ignore_err_when_stdout_contains \ | |
'Publishing gql_build' \ | |
'Package has 1 warning' \ | |
'package:built_value_generator/built_value_generator.dart is opting out of null safety' \ | |