docs: indexing locally and running tests #183
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: Liquidation Indexing | |
on: | |
schedule: | |
- cron: '10 1 * * *' | |
push: | |
branches: [main] | |
pull_request: | |
workflow_dispatch: | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
test: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Start A3P container | |
run: docker compose --profile ci up -d a3p | |
- run: corepack enable | |
shell: bash | |
- name: Setup Node.js environment | |
uses: actions/setup-node@v4 | |
with: | |
node-version: 18 | |
cache: yarn | |
- name: Install dependencies | |
run: yarn install | |
- name: Start subql indexer | |
env: | |
AGORIC_NET: ci | |
run: yarn dev | |
- name: Print initial logs of all containers | |
run: | | |
echo "Fetching initial logs for all containers..." | |
containers=$(docker ps --format '{{.ID}}') | |
for container in $containers; do | |
echo "Fetching initial logs for container $container..." | |
docker logs $container | |
done | |
- name: Set ATOM Price to 12.34 | |
run: ./scripts/changePrice.mjs | |
env: | |
amount: 12.34 | |
containerName: agd | |
AGORIC_NET: local | |
- name: Get active vaults | |
run: ./scripts/getActiveVaults.mjs | |
env: | |
expectedVaults: 7 | |
- name: Create Vault with 100 Minted and 15 Collateral | |
run: ./scripts/createVault.mjs | |
env: | |
wantMinted: '100' | |
giveCollateral: '15' | |
userKey: 'gov3' | |
AGORIC_NET: 'local' | |
commandTimeout: '120' | |
containerName: 'agd' | |
- name: Create Vault with 103 Minted and 15 Collateral | |
run: ./scripts/createVault.mjs | |
env: | |
wantMinted: '103' | |
giveCollateral: '15' | |
userKey: 'gov3' | |
AGORIC_NET: 'local' | |
commandTimeout: '120' | |
containerName: 'agd' | |
- name: Create Vault with 105 Minted and 15 Collateral | |
run: ./scripts/createVault.mjs | |
env: | |
wantMinted: '105' | |
giveCollateral: '15' | |
userKey: 'gov3' | |
AGORIC_NET: 'local' | |
commandTimeout: '120' | |
containerName: 'agd' | |
- name: Get active vaults | |
run: ./scripts/getActiveVaults.mjs | |
env: | |
expectedVaults: 10 | |
- name: Place bid for 90IST | |
run: ./scripts/placeBid.mjs | |
env: | |
fromAddress: 'gov1' | |
giveAmount: '90IST' | |
priceOrDiscount: '9' | |
commandType: 'by-price' | |
AGORIC_NET: 'local' | |
containerName: 'agd' | |
- name: Place bid for 80IST | |
run: ./scripts/placeBid.mjs | |
env: | |
fromAddress: 'gov1' | |
giveAmount: '80IST' | |
priceOrDiscount: '10' | |
commandType: 'by-discount' | |
AGORIC_NET: 'local' | |
containerName: 'agd' | |
- name: Place bid for 150IST | |
run: ./scripts/placeBid.mjs | |
env: | |
fromAddress: 'gov1' | |
giveAmount: '150IST' | |
priceOrDiscount: '15' | |
commandType: 'by-discount' | |
AGORIC_NET: 'local' | |
containerName: 'agd' | |
- name: Set ATOM Price to 9.99 | |
run: ./scripts/changePrice.mjs | |
env: | |
amount: 9.99 | |
containerName: agd | |
AGORIC_NET: local | |
- name: Check liquidation indexing | |
run: ./scripts/checkLiquidation.mjs | |
- name: Get active vaults | |
run: ./scripts/getActiveVaults.mjs | |
env: | |
expectedVaults: 7 | |
- name: Notify About Failure | |
if: > | |
failure() && github.event_name != 'pull_request' && | |
github.repository_owner == 'agoric' | |
uses: ./.github/actions/notify-status | |
with: | |
webhook: ${{ secrets.SLACK_WEBHOOK_URL }} | |
continue-on-error: true |