Skip to content

ci: restore reproducible installs and add CI regression coverage - #15

Open
vrickish wants to merge 1 commit into
DogStark:mainfrom
vrickish:vrick_issue_3
Open

ci: restore reproducible installs and add CI regression coverage#15
vrickish wants to merge 1 commit into
DogStark:mainfrom
vrickish:vrick_issue_3

Conversation

@vrickish

Copy link
Copy Markdown

Closes #3

What does this PR do?

  • Restores reproducible installs and pins supported runtime versions (Node.js >= 20.9.0 via .nvmrc and package.json engines, npm >= 10.0.0).
  • Adds comprehensive GitHub Actions CI pipeline running clean installs (npm ci), linting (npm run lint), TypeScript type checking (npm run type-check), unit & regression tests (npm test), network configuration validation (npm run test:network), smart contract compilation (npm run compile), contract testing (npm run test:contracts), Solidity coverage (npm run test:coverage), and production build (npm run build).
  • Introduces deterministic frontend unit and regression test suites for question invariants, adaptive difficulty thresholds, Zustand store actions & state transitions, countdown timer races & cleanup, session submit states, and page routing.
  • Enhances smart contract tests with full coverage of streak milestones, leaderboard boundaries and sorting, CELO reward claiming, and owner pool management, resolving a uint256 underflow in empty leaderboard queries.
  • Updates documentation in README with verified runtime prerequisites, test scripts, and local validation command sequence matching CI.

## Closes DogStark#3

### What does this PR do?
- Restores reproducible installs and pins supported runtime versions (Node.js >= 20.9.0 via .nvmrc and package.json engines, npm >= 10.0.0).
- Adds comprehensive GitHub Actions CI pipeline running clean installs (npm ci), linting (npm run lint), TypeScript type checking (npm run type-check), unit & regression tests (npm test), network configuration validation (npm run test:network), smart contract compilation (npm run compile), contract testing (npm run test:contracts), Solidity coverage (npm run test:coverage), and production build (npm run build).
- Introduces deterministic frontend unit and regression test suites for question invariants, adaptive difficulty thresholds, Zustand store actions & state transitions, countdown timer races & cleanup, session submit states, and page routing.
- Enhances smart contract tests with full coverage of streak milestones, leaderboard boundaries and sorting, CELO reward claiming, and owner pool management, resolving a uint256 underflow in empty leaderboard queries.
- Updates documentation in README with verified runtime prerequisites, test scripts, and local validation command sequence matching CI.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Restore reproducible installs and add CI regression coverage

1 participant