integrate gear-erc20 token into sdk #143
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: Build and Tests | |
on: | |
push: | |
branches: | |
- master | |
pull_request: | |
branches: | |
- master | |
jobs: | |
build: | |
name: Build contract | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout source code | |
uses: actions/checkout@v3 | |
- name: Install prerequisites | |
run: sudo apt install -y build-essential clang cmake curl | |
- name: Install Rust toolchain | |
run: | | |
rustup install 1.74.1 | |
rustup target add wasm32-unknown-unknown | |
- name: Build | |
run: | | |
chmod +x ./build.sh && | |
./build.sh | |
tests: | |
name: Run tests | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout source code | |
uses: actions/checkout@v3 | |
- name: Install prerequisites | |
run: sudo apt install -y build-essential clang cmake curl | |
- name: Install Rust toolchain | |
run: | | |
rustup install 1.74.1 | |
rustup target add wasm32-unknown-unknown | |
- name: Instal Gear node | |
run: curl https://get.gear.rs/gear-v1.1.0-x86_64-unknown-linux-gnu.tar.xz | tar Jx | |
- name: Run tests script (with building) | |
run: | | |
chmod +x tests.sh | |
./tests.sh --release | |
shell: bash | |
sdk_tests: | |
name: Run SDK tests | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout source code | |
uses: actions/checkout@v3 | |
- name: Install prerequisites | |
run: sudo apt install -y build-essential | |
- name: Install Gear node | |
run: | | |
mkdir -p target/tmp && | |
cd target/tmp && | |
curl https://get.gear.rs/gear-v1.3.0-x86_64-unknown-linux-gnu.tar.xz | tar Jx | |
- name: Read .nvmrc | |
run: echo NVMRC=`cat ./sdk/.nvmrc` >> $GITHUB_ENV | |
- name: Install Rust toolchain | |
run: | | |
rustup install 1.74.1 | |
rustup target add wasm32-unknown-unknown | |
- name: Setup node | |
uses: actions/setup-node@v4 | |
with: | |
node-version: ${{ env.NVMRC }} | |
cache: 'npm' | |
cache-dependency-path: ./sdk/package-lock.json | |
- name: Build SDK | |
working-directory: ./sdk | |
run: | | |
chmod +x build.sh | |
./build.sh | |
shell: bash | |
- name: Test SDK | |
working-directory: ./sdk | |
run: | | |
chmod +x tests.sh | |
./tests.sh | |
shell: bash |