diff --git a/.github/workflows/tests_on_pr.yml b/.github/workflows/tests_on_pr.yml new file mode 100644 index 0000000..7c90994 --- /dev/null +++ b/.github/workflows/tests_on_pr.yml @@ -0,0 +1,35 @@ +name: Run unit tests on PR + +on: + pull_request: ~ + workflow_dispatch: ~ + +jobs: + + # Run unit tests + tests: + name: 'Run unit tests' + runs-on: ubuntu-latest + steps: + # Checkout repository + - uses: actions/checkout@v3 + + # Setup Dart SDK + - uses: dart-lang/setup-dart@main + + # Set temporary version number + - name: Set temporary version number + uses: jacobtomlinson/gha-find-replace@2.0.0 + with: + find: "VERSIONADDEDBYGITHUB" + replace: "1.0.0" + regex: false + + # Minimal package setup + - name: Install dependencies + run: dart pub get + working-directory: ${{ inputs.working-directory }} + + # Run unit tests + - name: Run unit tests + run: make unit_tests diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..76e0f3e --- /dev/null +++ b/Makefile @@ -0,0 +1,7 @@ +## help - Display help about make targets for this Makefile +help: + @cat Makefile | grep '^## ' --color=never | cut -c4- | sed -e "`printf 's/ - /\t- /;'`" | column -s "`printf '\t'`" -t + +## unit_tests - Run unit tests +unit_tests: + dart test test/tests.dart diff --git a/pubspec.yaml b/pubspec.yaml index 716b286..11b224f 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -4,10 +4,10 @@ version: VERSIONADDEDBYGITHUB repository: https://github.com/nwithan8/dartvcr environment: - sdk: '>=2.18.2 <3.0.0' + sdk: '>=2.18.2' dependencies: - http: ^0.13.0 + http: ^1.1.0 http_parser: ^4.0.0 json_annotation: ^4.7.0 meta: ^1.3.0 @@ -19,7 +19,7 @@ dev_dependencies: collection: ^1.15.0 dependency_validator: json_serializable: ^6.0.0 - lints: ^2.0.0 + lints: ^3.0.0 mockito: ^5.0.0 pub_semver: test: ^1.16.0