use internal psp34 metadata for storage (#74) #167
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: RMRK Test | |
on: | |
pull_request: | |
branches: | |
- main | |
push: | |
branches: | |
- main | |
env: | |
NODE_JS_VER: 18.x | |
SWANKY_NODE_VER: v1.2.0 | |
CONTRACTS_NODE: ./swanky-node | |
jobs: | |
install: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout the source code | |
uses: actions/checkout@v3 | |
- name: Install & display rust toolchain | |
run: | | |
rustup show | |
rustup toolchain install nightly | |
rustup component add rust-src --toolchain nightly-x86_64-unknown-linux-gnu | |
rustup component add clippy --toolchain nightly-x86_64-unknown-linux-gnu | |
rustup show | |
- name: Check targets are installed correctly | |
run: rustup target list --installed | |
- name: Cargo check | |
run: cargo +nightly check | |
- name: Check Clippy | |
run: cargo +nightly clippy | |
unittest: | |
needs: install | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout the source code | |
uses: actions/checkout@v3 | |
- name: Unit test | |
run: cargo test | |
# # ink-e2e: | |
# # needs: [install, unittest] | |
# # runs-on: ubuntu-latest | |
# # steps: | |
# # - name: Use cashed cargo | |
# # uses: actions/cache@v3 | |
# # with: | |
# # path: ~/.cargo | |
# # key: ${{ runner.os }}-rust-${{ hashFiles('rust-toolchain.toml') }} | |
# # - name: Checkout the source code | |
# # uses: actions/checkout@v3 | |
# # - name: Ink e2e test | |
# # run: cargo test --features e2e-tests | |
format: | |
needs: install | |
runs-on: ubuntu-latest | |
steps: | |
- name: Use cashed cargo | |
uses: actions/cache@v3 | |
with: | |
path: ~/.cargo | |
key: ${{ runner.os }}-rust-${{ hashFiles('rust-toolchain.toml') }} | |
- name: Checkout the source code | |
uses: actions/checkout@v3 | |
- name: Format rust code | |
run: cargo fmt --all | |
integration: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout the source code | |
uses: actions/checkout@v3 | |
- name: Install & display rust toolchain | |
run: | | |
rustup show | |
rustup component add rust-src | |
- name: Check targets are installed correctly | |
run: rustup target list --installed | |
- name: Use Node.js | |
uses: actions/setup-node@v3 | |
with: | |
node-version: ${{ env.NODE_JS_VER }} | |
- name: Check if cargo-contract exists | |
id: check-cargo-contract | |
continue-on-error: true | |
run: cargo contract --version | |
- name: Install cargo contract | |
if: ${{ steps.check-cargo-contract.outcome == 'failure' }} | |
run: | | |
cargo install cargo-dylint dylint-link | |
cargo install --force --locked cargo-contract | |
- name: Compile contracts | |
run: | | |
yarn | |
yarn compile | |
- name: integration test | |
run: | | |
sudo wget https://github.com/AstarNetwork/swanky-node/releases/download/${{ env.SWANKY_NODE_VER }}/swanky-node-${{ env.SWANKY_NODE_VER }}-ubuntu-x86_64.tar.gz | |
sudo tar -zxvf swanky-node-${{ env.SWANKY_NODE_VER }}-ubuntu-x86_64.tar.gz | |
sudo chmod +x swanky-node | |
./swanky-node -lerror,runtime::contracts=debug & | |
sleep 10 | |
yarn test |