From 70dc769ff7df97f11ce296daaf1929e395bb1568 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kasper=20Overg=C3=A5rd=20Nielsen?= Date: Mon, 27 Dec 2021 14:36:13 +0100 Subject: [PATCH 1/2] Add generator to CI build for linux + generate coverage info in lcov format --- .github/workflows/realm-dart-linux.yml | 32 ++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/.github/workflows/realm-dart-linux.yml b/.github/workflows/realm-dart-linux.yml index 6e10851e6e..ad40a98c0b 100644 --- a/.github/workflows/realm-dart-linux.yml +++ b/.github/workflows/realm-dart-linux.yml @@ -28,7 +28,7 @@ jobs: - name: Setup Ninja uses: seanmiddleditch/gha-setup-ninja@master - - name: Build Ralm Dart for Linux + - name: Build Realm Dart for Linux run: ./scripts/build-linux.sh # Note: This workflow uses the latest stable version of the Dart SDK. @@ -42,4 +42,32 @@ jobs: run: dart pub get - name: Run tests - run: dart test -r expanded \ No newline at end of file + run: dart test --reporter expanded --coverage coverage/ + + - name: Generate coverage report + run: | + dart run coverage:format_coverage \ + --in coverage/ \ + --out coverage/lcov.info \ + --check-ignore \ + --lcov \ + --packages .packages \ + --report-on lib + + - name: Run generator tests + run: | + pushd generator + dart test --reporter expanded --coverage coverage/ + popd + + - name: Generate generator coverage report + run: | + pushd generator + dart run coverage:format_coverage \ + --in coverage/ \ + --out coverage/lcov.info \ + --check-ignore \ + --lcov \ + --packages .packages \ + --report-on lib + popd From 123a08f1054c36fb958ac61cedab14b913a892f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kasper=20Overg=C3=A5rd=20Nielsen?= Date: Thu, 6 Jan 2022 14:09:13 +0100 Subject: [PATCH 2/2] Publish coverage to coveralls (on Linux build) --- .github/workflows/realm-dart-linux.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/.github/workflows/realm-dart-linux.yml b/.github/workflows/realm-dart-linux.yml index ad40a98c0b..1af9ad3b57 100644 --- a/.github/workflows/realm-dart-linux.yml +++ b/.github/workflows/realm-dart-linux.yml @@ -54,6 +54,16 @@ jobs: --packages .packages \ --report-on lib + - name: Publish Coverage + id: publish-coverage + uses: coverallsapp/github-action@1.1.3 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + flag-name: generator + + - name: Output Coveralls response + run: echo ${{ steps.publish-coverage.outputs.coveralls-api-result }} + - name: Run generator tests run: | pushd generator @@ -71,3 +81,15 @@ jobs: --packages .packages \ --report-on lib popd + + - name: Publish Generator Coverage + id: publish-generator-coverage + uses: coverallsapp/github-action@1.1.3 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + flag-name: realm_generator + path-to-lcov: ./generator/coverage/lcov.info + + - name: Output Coveralls response + run: echo ${{ steps.publish-generator-coverage.outputs.coveralls-api-result }} +