Skip to content

Commit

Permalink
add rust workspace and update crates version (#41)
Browse files Browse the repository at this point in the history
* add workspace cargo.toml

* update

* fix transfer token

* fmt code

* update

* fix clippy

* fix fmt

* add ci
  • Loading branch information
DaviRain-Su authored Sep 4, 2023
1 parent 8e87305 commit 17afe2e
Show file tree
Hide file tree
Showing 196 changed files with 4,854 additions and 1,661 deletions.
18 changes: 18 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
version: 2
updates:
- package-ecosystem: "cargo"
directory: "/"
schedule:
interval: weekly
# ignore:
# # these need to be updated together, so dependabot PRs
# # are just noise. So, ignore them:
# - dependency-name: sp-core
# - dependency-name: sp-keyring
# - dependency-name: sp-runtime
# - dependency-name: sp-core-hashing
# - dependency-name: sp-version
- package-ecosystem: github-actions
directory: '/'
schedule:
interval: weekly
64 changes: 64 additions & 0 deletions .github/workflows/rust.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
# The name of your workflow. GitHub displays the names of your workflows on your repository's "Actions" tab
name: Rust

# To automatically trigger the workflow
on:
# NB: this differs from the book's project!
# These settings allow us to run this specific CI pipeline for PRs against
# this specific branch (a.k.a. book chapter).
push:
branches:
- main
pull_request:
types: [ opened, synchronize, reopened ]
branches:
- main

# A workflow run is made up of one or more jobs, which run in parallel by default
# Each job runs in a runner environment specified by runs-on
jobs:
# Unique identifier of our job (`job_id`)
test:
# Sets the name `Test` for the job, which is displayed in the GitHub UI
name: Test
# Containers must run in Linux based operating systems
runs-on: ubuntu-latest
steps:
# Downloads a copy of the code in your repository before running CI tests
- name: Check out repository code
# The uses keyword specifies that this step will run v3 of the actions/checkout action.
# This is an action that checks out your repository onto the runner, allowing you to run scripts or other actions against your code (such as build and test tools).
# You should use the checkout action any time your workflow will run against the repository's code.
uses: actions/checkout@v3

# This GitHub Action installs a Rust toolchain using rustup. It is designed for one-line concise usage and good defaults.
- name: Install the Rust toolchain
uses: dtolnay/rust-toolchain@stable

- name: Run tests
run: cargo test

# `fmt` container job
fmt:
name: Rustfmt
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@stable
with:
# Specific to dtolnay/rust-toolchain: Comma-separated string of additional components to install
components: rustfmt
- name: Enforce formatting
run: cargo fmt --check

# `clippy` container job
clippy:
name: Clippy
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@stable
with:
components: clippy
- name: Linting
run: cargo clippy -- -D warnings
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,5 @@ test-ledger/
**/*.rs.bk
**/*/test-ledger
**/*/yarn.lock

/target
Loading

0 comments on commit 17afe2e

Please sign in to comment.