All Projects → Decathlon → ara

Decathlon / ara

Licence: Apache-2.0 license
Agile Regression Analyzer

Programming Languages

java
68154 projects - #9 most used programming language
Vue
7211 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
Gherkin
971 projects
PLpgSQL
1095 projects

Projects that are alternatives of or similar to ara

CodeSpecJS
UI Automation Testing without writing a single line of code
Stars: ✭ 16 (-78.38%)
Mutual labels:  test, cucumber
Correlation
🔗 Methods for Correlation Analysis
Stars: ✭ 192 (+159.46%)
Mutual labels:  test, regression
Webdriverio
Next-gen browser and mobile automation test framework for Node.js
Stars: ✭ 7,214 (+9648.65%)
Mutual labels:  test, cucumber
Nightwatch Cucumber
[DEPRECATED] Cucumber.js plugin for Nightwatch.js.
Stars: ✭ 243 (+228.38%)
Mutual labels:  test, cucumber
Aruba
Test command-line applications with Cucumber-Ruby, RSpec or Minitest. The most up to date documentation can be found on Cucumber.Pro (https://app.cucumber.pro/projects/aruba)
Stars: ✭ 900 (+1116.22%)
Mutual labels:  test, cucumber
jpa-unit
JUnit extension to test javax.persistence entities
Stars: ✭ 28 (-62.16%)
Mutual labels:  test, cucumber
basis-expansions
Basis expansion transformers in sklearn style.
Stars: ✭ 74 (+0%)
Mutual labels:  regression
cucumber6-ts-starter
Starter project to write and debug cucumber-js features in TypeScript language
Stars: ✭ 62 (-16.22%)
Mutual labels:  cucumber
mutode
Mutation testing for JavaScript and Node.js
Stars: ✭ 61 (-17.57%)
Mutual labels:  test
blorr
Tools for developing binary logistic regression models
Stars: ✭ 16 (-78.38%)
Mutual labels:  regression
threat9-test-bed
No description or website provided.
Stars: ✭ 26 (-64.86%)
Mutual labels:  test
tead
Lighting the way to simpler testing
Stars: ✭ 55 (-25.68%)
Mutual labels:  test
The-Supervised-Learning-Workshop
An Interactive Approach to Understanding Supervised Learning Algorithms
Stars: ✭ 24 (-67.57%)
Mutual labels:  regression
typescript-test-utils
Helper types for testing your package exported types
Stars: ✭ 16 (-78.38%)
Mutual labels:  test
PyTsetlinMachineCUDA
Massively Parallel and Asynchronous Architecture for Logic-based AI
Stars: ✭ 37 (-50%)
Mutual labels:  regression
vue-testing-with-jest-conf17
Examples on how to test Vue with Jest, based on the presentation at VueConf17
Stars: ✭ 37 (-50%)
Mutual labels:  test
regressr
A command line regression testing framework for testing HTTP services
Stars: ✭ 35 (-52.7%)
Mutual labels:  regression
carina
Carina automation framework: Web, Mobile, API, DB etc testing...
Stars: ✭ 652 (+781.08%)
Mutual labels:  test
goreporter
A Golang tool that does static analysis, unit testing, code review and generate code quality report.
Stars: ✭ 3,019 (+3979.73%)
Mutual labels:  test
javascript-assertivo
Um guia fundamental e prático sobre qualidade de código e testes em todas as camadas de uma aplicação JavaScript.
Stars: ✭ 75 (+1.35%)
Mutual labels:  test

Logo ARA - Agile Regression Analyzer

What is ARA?

ARA helps you to fight against regressions by letting it preanalyze your non-regression tests runs, tracks and follows problems, keep their history, and even break your CI build if quality isn’t met.

How to locally install it

If you just want to install it locally to give it a try, you can ! Also, after this installation, you can follow up the Demo walkthrough to explore ARA features !!

Please note the following :

  • You’ll need Docker

  • All the datas that you import in ARA won’t be persisted.

  • The port 7000, 9000, 5432 must be available locally.

  • Add to /etc/hosts (Linux OS) or to /private/etc/hosts (MacOS) 127.0.0.1 oauth2.dev.localhost

I’ve got a Windows PC !

  1. Open a Powershell Command Prompt

  2. Run the command Invoke-WebRequest -OutFile docker compose.yml https://raw.githubusercontent.com/Decathlon/ara/main/code/docker-compose.yaml

  3. Run the command docker compose up

  4. Open up a browser on http://127.0.0.1:7000

  5. Enjoy ! You can sign in with admin/admin

  6. To stop it, in the command line, just do a docker compose down in the same directory as the docker-compose.yaml

  7. To restart it, in the command line do a docker compose up in the same directory as the docker-compose.yaml

I’ve got a Mac !

  1. Open a Terminal

  2. Run the command wget https://raw.githubusercontent.com/Decathlon/ara/main/code/docker-compose.yaml

  3. Run the command docker compose up

  4. Open up a browser on http://127.0.0.1:7000

  5. Enjoy ! You can sign in with admin/admin

  6. To stop it, in the command line, just do a docker compose down in the same directory as the docker-compose.yaml

  7. To restart it, in the command line do a docker compose up in the same directory as the docker-compose.yaml

I’ve got a GNU/Linux PC !

  1. Open a Terminal

  2. Run the command wget https://raw.githubusercontent.com/Decathlon/ara/main/code/docker-compose.yaml

  3. Run the command docker compose up

  4. Open up a browser on http://127.0.0.1:7000

  5. Enjoy ! You can sign in with admin/admin

  6. To stop it, in the command line, just do a docker compose down in the same directory as the docker-compose.yaml

  7. To restart it, in the command line do a docker compose up in the same directory as the docker-compose.yaml

How to install it on my Infrastructure

ARA has a Helm chart to easily install it in a Kubernetes Cluster.

  • Add the ara repository if not already added:

helm repo add ara https://decathlon.github.io/ara/
  • Update repositories

helm repo update
  • Install it with custom values

helm install -f values.yaml --create-namespace --namespace ara my-ara ara/ara-stable

A sample values.yaml could be like this one:

api:
  authentication: oauth2-github # Put a friendly value to disable default authentication
  customConfig:
    # Active providers
    # provider-type has to be one of custom / github / google
    # code refers to the provider key ( spring.security.oauth2.client.registration.<code>)
    oauth2providers:
      conf:
      - display-name: Github
        provider-type: github
        code: github

    # Oauth
    spring:
      security:
        oauth2:
          client:
            registration:
              github:
                clientId: YOUR_OAUTH2_CLIENT_ID
                clientSecret: YOUR_OAUTH2_CLIENT_SECRET
                redirect-uri: "${ara.clientBaseUrl}/${ara.loginProcessingUrl}/{registrationId}"

You can use any other OAuth2 provider supported by Spring Security (e.g. Facebook, Google, custom, etc.).

To install and ARA version on the candidate channel:

helm install -f values.yaml --create-namespace --namespace ara my-ara ara/ara-candidate

How to Use ARA?

You can go through the Demo Walkthrough to quickly learn how to use ARA.

You can also read the User Documentation to learn everything you need to know about the utilization of ARA (don’t hesitate to pass those doc to the rest of your teams ;) ).

How to Develop on ARA?

Please read the Developer Documentation to learn how the project is structured and how to develop new features in ARA and/or contribute. To start a development environment:

> cd code
> docker compose -f code/docker-compose.dev.yml up -d
> docker compose -f code/docker-compose.dev.yml logs -f --tail 200

Commit convention

ARA use Angular Commit Message Conventions in order to generate nice changelog and increase maintenability and lisibility.

In local environment, you can use git hooks configured for developer.

To enable this tools, node is required. You can follow this step to use it:

npm install

Then git commit command will trigger a prompt to build a proper commit message.

And that’s all !

You can now use the standard git commit to interact with a prompt to build your conventional commits.

In order to disable the commitizen hook if needed, you can fill a specific environment variable:

export COMMITIZEN_HOOK_DISABLED=true

With this, commitizen promp will be skiped.

Note
Tools used
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].