feat: setup cosmos examples #93
Workflow file for this run
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: Verify Cli Examples | |
on: pull_request | |
jobs: | |
test-cosmos-examples: | |
runs-on: ubuntu-22.04 | |
name: 'Test Cosmos Examples' | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
- name: Setup Node | |
uses: actions/setup-node@v4 | |
with: | |
node-version: 18 | |
cache: 'npm' | |
- name: Install Dependencies | |
run: npm ci | |
- name: Create .env file | |
run: | | |
# Dummy private key created for testing purpose only, it is not secret | |
npm run setup | |
- name: Compile EVM Smart Contracts | |
run: npm run build | |
- name: Override config/ci.json | |
run: | | |
echo '{"aptos": {"enabled": false},"cosmos": {"enabled": true}}' > config/ci.json | |
- name: Test | |
run: | | |
NODE_ENV=ci npm run test:cosmos | |
test-evm-examples: | |
runs-on: ubuntu-22.04 | |
name: 'Test EVM Examples' | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
- name: Setup Node | |
uses: actions/setup-node@v4 | |
with: | |
node-version: 18 | |
cache: 'npm' | |
- name: Install Dependencies | |
run: npm ci | |
- name: Create .env file | |
run: | | |
# Dummy private key created for testing purpose only, it is not secret | |
npm run setup | |
- name: Compile EVM Smart Contracts | |
run: | | |
npm run build | |
- name: Override config/ci.json | |
run: | | |
echo '{"aptos": {"enabled": false},"cosmos": {"enabled": false}}' > config/ci.json | |
- name: Test | |
run: | | |
NODE_ENV=ci npm run test:evm | |
test-aptos-examples: | |
runs-on: ubuntu-22.04 | |
name: 'Test Aptos Examples' | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
- name: Setup Node | |
uses: actions/setup-node@v4 | |
with: | |
node-version: 18 | |
cache: 'npm' | |
- name: Prerequisites | |
run: | | |
wget --no-check-certificate https://github.com/aptos-labs/aptos-core/releases/download/aptos-cli-v1.0.4/aptos-cli-1.0.4-Ubuntu-22.04-x86_64.zip | |
unzip aptos-cli-1.0.4-Ubuntu-22.04-x86_64.zip | |
chmod +x aptos | |
cp aptos /usr/local/bin | |
- name: Install Dependencies | |
run: npm ci | |
- name: Create .env file | |
run: | | |
# Dummy private key created for testing purpose only, it is not secret | |
npm run setup | |
- name: Override config/ci.json | |
run: | | |
echo '{"aptos": {"enabled": true},"cosmos": {"enabled": false}}' > config/ci.json | |
- name: Compile EVM Smart Contracts | |
run: | | |
npm run build | |
- name: Compile Aptos Modules | |
run: | | |
npm run build-aptos | |
- name: Test | |
run: | | |
nohup sh -c "aptos node run-local-testnet --with-faucet" > nohup.out 2> nohup.err < /dev/null & | |
sleep 30 | |
NODE_ENV=ci npm run test:aptos |