GitXplorerGitXplorer
v

regression-testing

public
30 stars
11 forks
0 issues

Commits

List of commits on branch master.
Verified
999dca5f88241674565e1db9055cc5f903caf551

ci: skip nuxt too until we find a more stable way to test them

hhaoqunjiang committed 2 years ago
Verified
59b7a876a1b2feb633ada5f2fc91fb69d8e170d0

chore: skip vuetify test for now

hhaoqunjiang committed 2 years ago
Unverified
d4f873f05c750e2806326295bc7843c4a03dbf51

update vue from circleci

vvue-regression-test-bot committed 2 years ago
Unverified
2c499d48afd189649ab0999a25756ef2c9890b56

update vue from circleci

vvue-regression-test-bot committed 3 years ago
Unverified
cf2558d4f8c6938991d0c0877830b518f64150b8

update vue from circleci

vvue-regression-test-bot committed 3 years ago
Unverified
a5e5689c59677c9fe5a69e3c15c98a41fa231e51

update vue from circleci

vvue-regression-test-bot committed 3 years ago

README

The README file for this repository.

Vue.js Regression Test

Regression test for popular libraries in Vue.js ecosystem.

Run periodically against Vue.js dev branch. Can also be manually triggered by pushing to Vue.js regression-test branch.

Build & Run

Since we use CircleCI workflows to speed up tests for multiple libraries, it is not impossible to run them locally.

Included Libraries

How to Add/Update Third Party Libraries

Requirements for Including Libraries

  • Significant user base
  • No failing tests for currently Vue.js stable release
  • No random failing tests

To Add a New Library

Adding a new library requires the following steps:

  • Add git submodule (point to the latest stable release tag)
  • Config test job for CircleCI
    • Take the vuetify job as a reference
    • If tests are run by jest, add --maxWorkers 2 to jest argument list (otherwise it will cause memory issues on CircleCI)
  • Add test job to test_all workflow

To Update an Existing Library

Third-party libraies should be updated manually. The basic idea is to update libraries to their latest stable releases. Release tags are listed on their corresponding GitHub Releases pages.

git submodule update --remote <directory-name>
cd <directory-name>
git checkout <latest-stabe-version>
cd ..
git add <directory-name>
git commit -m 'chore: update library version'
git push

To Run Tests Locally

To run the regression tests locally against a specific commit in the vue repository

./local-test.sh [COMMIT_HASH_OR_BRANCH_NAME]