GithubHelp home page GithubHelp logo

gregswindle / cookiemaster-android-lib Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 179 KB

Native Android .aar extraction from com.cordova.plugins.cookiemaster.CookieMaster for reuse in native Android as well as Cordova using the Android Studio Library directory structure.

License: MIT License

Java 95.03% Shell 4.97%

cookiemaster-android-lib's People

Contributors

gregswindle avatar mkorat1717 avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

cookiemaster-android-lib's Issues

Automate quality gateway tasks

User story

As a stakeholder,
I need to test the quality of an Android library
In order to assess and ensure quality.

Acceptance criteria

  1. Builds must automatically occur and pass.
  2. Dependencies are managed.
  3. Unit tests and quality measures are executed.

Automate code coverage quality gate with Codecov

Issue type

  • Defect/bug
  • Enhancement/feature request
  • Feedback, suggestions, or questions

User story

As an engineer,
I need to be sure that source code is covered with tests
In order to assess and approve pull requests.

Acceptance criteria

  1. CodeCov integration
  2. CodeCov blocks PR merges if coverage isn't 100%

Expected Behavior

Current Behavior

Possible Solution

Steps to Reproduce (for bugs)

Context

Your Environment

  • Version used:
  • Environment name and version (e.g. Chrome 39, node.js 5.4):
  • Operating System and version (desktop or mobile):
  • Link to your project:

Send Jacoco coverage data to SonarQube

Issue type

  • Defect/bug
  • Enhancement/feature request
  • Feedback, suggestions, or questions

Expected Behavior

SonarQube should display code coverage results (just as Codecov does).

Current Behavior

SonarQube cannot collect coverage information. See this Travis-CI log for details.

Possible Solution

We might not provide enough information for SonarQube to correlate coverage reports with source code. We get HTML and XML coverage reports, but the jacoco*.exec don't provide data in a way that SonarQube can use.

Steps to Reproduce (for bugs)

  1. Checkout the develop branch.
  2. Execute the following from the CLI:
$ sonar-scanner -Dsonar.analysis.mode=preview \
                  -Dsonar.github.pullRequest=$TRAVIS_PULL_REQUEST \
                  -Dsonar.github.repository=$TRAVIS_REPO_SLUG \
                  -Dsonar.github.oauth=$GITHUB_ACCESS_TOKEN \
                  -Dsonar.host.url=https://sonarqube.com \
                  -Dsonar.login=$SONAR_TOKEN \
                  -Dsonar.jacoco.reportPaths=library/build/jacoco/testDebugUnitTest.exec \
                  -Dsonar.branch=`git rev-parse --abbrev-ref HEAD`
  1. Coverage data will not be sent.

Context

Your Environment

This occurs on workstations and on CI service providers alike.

Automate CHANGELOG creation and updates

User story

As an engineer,
I need to quickly assess software products' changes over time
In order to maintain secure dependencies.

Acceptance criteria

  1. Products should use Semantic Versioning 2.0.
  2. CHANGELOGs should be automatically appended based on either
    2.1. Commit messages or
    2.2. github-changelog-generator

Expected Behavior

Current Behavior

Possible Solution

Steps to Reproduce (for bugs)

Context

Your Environment

  • Version used:
  • Environment name and version (e.g. Chrome 39, node.js 5.4):
  • Operating System and version (desktop or mobile):
  • Link to your project:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.