diff --git a/.github/workflows/dart.yml b/.github/workflows/dart.yml new file mode 100644 index 0000000..4d9e9a8 --- /dev/null +++ b/.github/workflows/dart.yml @@ -0,0 +1,31 @@ +name: Dart + +on: + push: + pull_request: + +jobs: + check: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + + - uses: dart-lang/setup-dart@v1 + + - run: node --version + + - name: Check build_node_compilers + run: ./tool/check.sh build_node_compilers + + - name: Check node_interop + run: ./tool/check.sh node_interop node + + - name: Check node_io + run: ./tool/check.sh node_io node + + - name: Check node_http + run: ./tool/check.sh node_http node + + - name: Check e2e_interop_test + run: ./tool/check.sh e2e_interop_test diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 1711e6d..0000000 --- a/.travis.yml +++ /dev/null @@ -1,20 +0,0 @@ -language: dart - -dart: -- stable -- dev - -before_install: -- nvm install node -- node --version - -script: -- ./tool/travis.sh build_node_compilers -- ./tool/travis.sh node_interop node -- ./tool/travis.sh node_io node -- ./tool/travis.sh node_http node -- ./tool/travis.sh e2e_interop_test - -jobs: - allow_failures: - - dart: dev diff --git a/tool/travis.sh b/tool/check.sh similarity index 64% rename from tool/travis.sh rename to tool/check.sh index d5906b7..f8aa686 100755 --- a/tool/travis.sh +++ b/tool/check.sh @@ -4,9 +4,8 @@ set -e cd "$1" -echo "> Entered package: $1" echo '> pub get ===========================================================' -pub get +dart pub get if [ -f "package.json" ]; then echo '> npm install ======================================================' @@ -15,19 +14,14 @@ fi if [ "$2" = "node" ]; then # ddc disabled as tests are failing with dart 2.5-dev -# echo "> pub run build_runner test (dartdevc) =============================" -# pub run build_runner test --output=build/ -- -r expanded +# echo "> pub run build_runner test (dartdevc) =============================" +# dart pub run build_runner test --output=build/ -- -r expanded echo "> pub run test (dart2js) ===========================================" - if [ -f "test/all_test.dart" ]; then - # Workaround for dart2js failing to compile multiple tests on Travis. - pub run test -r expanded test/all_test.dart - else - pub run test -r expanded - fi + dart pub run test -r expanded else echo "> pub run test (vm) ===============================================" - pub run test -r expanded + dart pub run test -r expanded fi # Remove built sources to prevent from analyzing with dartfmt