diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000..35ba69b --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,88 @@ +version: 2.1 + +jobs: + build: + description: "Build the application into an Android APK executable" + docker: + - image: cirrusci/flutter:stable + working_directory: ~/project + steps: + - checkout + - run: + name: Print + command: flutter doctor + + - run: + name: Install Dependencies + command: flutter pub get + + - run: + name: Build + command: flutter -v build apk + + - save_cache: + paths: + - .dart_tool + key: dart-dependencies-{{ checksum "pubspec.lock" }} + + lint: + description: "Run static analysis for the code" + docker: + - image: cirrusci/flutter:stable + working_directory: ~/project + steps: + - checkout + + - restore_cache: + keys: + - dart-dependencies-{{ checksum "pubspec.lock" }} + - dart-dependencies- + + - run: + name: Make folder for analysis results + command: mkdir lint_analysis_data + + - run: + name: Analyze code + command: flutter analyze --no-fatal-infos > lint_analysis_data/results.txt + + - store_artifacts: + path: ~/project/lint_analysis_data + + test: + description: "Run all unittests" + docker: + - image: cirrusci/flutter:stable + working_directory: ~/project + steps: + - checkout + - restore_cache: + keys: + - dart-dependencies-{{ checksum "pubspec.lock" }} + - dart-dependencies- + + - run: + name: Install test report converter tool + command: pub global activate junitreport + + - run: + name: Make folder for test results + command: mkdir -p test_results/flutter + + - run: + name: Run tests + command: flutter test --machine | ~/.pub-cache/bin/tojunit --output test_results/flutter/results.xml || true + + - store_test_results: + path: test_results + +workflows: + build_and_test: + jobs: + - build + - lint: + requires: + - build + - test: + requires: + - build \ No newline at end of file diff --git a/.gitignore b/.gitignore index ec2d65d..d16b8eb 100644 --- a/.gitignore +++ b/.gitignore @@ -34,6 +34,4 @@ lib/generated_plugin_registrant.dart # Exceptions to above rules. -!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages - -pubspec.lock \ No newline at end of file +!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages \ No newline at end of file diff --git a/README.md b/README.md index 318f590..b0b061e 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +[![CircleCI Status](https://circleci.com/gh/h7x4ABk3g/Jisho-Study-Tool.svg?style=shield)]() + # Jisho Study tool A japanese dictionary with features for making studying the language easier. diff --git a/pubspec.lock b/pubspec.lock new file mode 100644 index 0000000..0882c92 --- /dev/null +++ b/pubspec.lock @@ -0,0 +1,292 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + async: + dependency: transitive + description: + name: async + url: "https://pub.dartlang.org" + source: hosted + version: "2.5.0" + bloc: + dependency: transitive + description: + name: bloc + url: "https://pub.dartlang.org" + source: hosted + version: "6.1.1" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + characters: + dependency: transitive + description: + name: characters + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + charcode: + dependency: transitive + description: + name: charcode + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + clock: + dependency: transitive + description: + name: clock + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + collection: + dependency: transitive + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.15.0" + csslib: + dependency: transitive + description: + name: csslib + url: "https://pub.dartlang.org" + source: hosted + version: "0.16.2" + division: + dependency: "direct main" + description: + name: division + url: "https://pub.dartlang.org" + source: hosted + version: "0.8.8" + fake_async: + dependency: transitive + description: + name: fake_async + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_bloc: + dependency: "direct main" + description: + name: flutter_bloc + url: "https://pub.dartlang.org" + source: hosted + version: "6.1.2" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + html: + dependency: transitive + description: + name: html + url: "https://pub.dartlang.org" + source: hosted + version: "0.14.0+4" + html_unescape: + dependency: transitive + description: + name: html_unescape + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.2" + http: + dependency: transitive + description: + name: http + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.2" + http_parser: + dependency: transitive + description: + name: http_parser + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.4" + js: + dependency: transitive + description: + name: js + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.3" + matcher: + dependency: transitive + description: + name: matcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.10" + meta: + dependency: transitive + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0" + nested: + dependency: transitive + description: + name: nested + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + path: + dependency: transitive + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.0" + pedantic: + dependency: transitive + description: + name: pedantic + url: "https://pub.dartlang.org" + source: hosted + version: "1.10.0" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.3" + provider: + dependency: transitive + description: + name: provider + url: "https://pub.dartlang.org" + source: hosted + version: "4.3.3" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.1" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.10.0" + stream_channel: + dependency: transitive + description: + name: stream_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + string_scanner: + dependency: transitive + description: + name: string_scanner + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + test_api: + dependency: transitive + description: + name: test_api + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.19" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0" + unofficial_jisho_api: + dependency: "direct main" + description: + name: unofficial_jisho_api + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + url_launcher: + dependency: "direct main" + description: + name: url_launcher + url: "https://pub.dartlang.org" + source: hosted + version: "5.7.10" + url_launcher_linux: + dependency: transitive + description: + name: url_launcher_linux + url: "https://pub.dartlang.org" + source: hosted + version: "0.0.1+4" + url_launcher_macos: + dependency: transitive + description: + name: url_launcher_macos + url: "https://pub.dartlang.org" + source: hosted + version: "0.0.1+9" + url_launcher_platform_interface: + dependency: transitive + description: + name: url_launcher_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.9" + url_launcher_web: + dependency: transitive + description: + name: url_launcher_web + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.5+3" + url_launcher_windows: + dependency: transitive + description: + name: url_launcher_windows + url: "https://pub.dartlang.org" + source: hosted + version: "0.0.1+3" + vector_math: + dependency: transitive + description: + name: vector_math + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" +sdks: + dart: ">=2.12.0-0.0 <3.0.0" + flutter: ">=1.22.0"