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..f7347bf --- /dev/null +++ b/Makefile @@ -0,0 +1,40 @@ +## 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 + +## temp_version - Set temporary version number +temp_version: + @sed -i 's/VERSIONADDEDBYGITHUB/1.0.0/g' pubspec.yaml + + +## github_version - Set version number for GitHub Actions +github_version: + @sed -i 's/1.0.0/VERSIONADDEDBYGITHUB/g' pubspec.yaml + +## pull_deps - Pull dependencies +pull_deps: + @make temp_version + dart pub get + @make github_version + +## update_deps - Update dependencies +update_deps: + @make temp_version + dart pub upgrade + @make github_version + +## outdated_deps - Check for outdated dependencies +outdated_deps: + @make temp_version + dart pub outdated + @make github_version + +## json_files - Generate JSON files +json_files: + @make temp_version + @dart run build_runner build + @make github_version 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