Skip to content

Add CI workflows: check, test, scheduled#6

Merged
Praz314159 merged 10 commits into
mainfrom
ci/github-actions
Mar 10, 2026
Merged

Add CI workflows: check, test, scheduled#6
Praz314159 merged 10 commits into
mainfrom
ci/github-actions

Conversation

@Praz314159

Copy link
Copy Markdown
Collaborator
  • check: fmt, clippy (stable+beta), docs, semver, MSRV
  • test: stable+beta on ubuntu, stable on mac+windows
  • scheduled: nightly rolling builds + dependency update checks

Based on jonhoo/rust-ci-conf patterns.

Praz314159 and others added 10 commits March 9, 2026 22:50
- check: fmt, clippy (stable+beta), docs, semver, MSRV
- test: stable+beta on ubuntu, stable on mac+windows
- scheduled: nightly rolling builds + dependency update checks

Based on jonhoo/rust-ci-conf patterns.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- cargo fmt across all source files
- Check in Cargo.lock to ensure reproducible CI builds

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Remove Cargo.lock from .gitignore. Without the lockfile, CI resolves
fresh dependency versions which can break due to transitive version
mismatches (e.g. serde::__private in alloy-consensus).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The lockfile is checked in for reproducibility, but --locked rejects
any resolution differences across toolchains (beta, nightly) and
platforms (mac, windows). Removing it lets CI use the lockfile as a
starting point while allowing minor resolution updates.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replace check.yml, test.yml, scheduled.yml with one ci.yml.
Four jobs: fmt, clippy, test, doc (nightly).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Allow assertions_on_constants in bench size checks and gas limit tests
- Collapse nested if in hft_bot example

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The crate has no feature flags. --all-features activates transitive
dependency features (alloy) that cause compilation failures in CI.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The prepare-publish PR renamed the package to perpcity-sdk but
didn't update the 71 internal references across examples, benches,
doc tests, and source files.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@Praz314159
Praz314159 merged commit 412d4a2 into main Mar 10, 2026
4 checks passed
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.

1 participant