Skip to content

Kurtosis MAGIC

Kurtosis MAGIC #25

# This workflow will build a golang project
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-go
name: Docker Integration Test
on: [push, pull_request]
defaults:
run:
shell: bash
jobs:
build:
runs-on: ubuntu-latest
timeout-minutes: 20
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
steps:
- uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v3
with:
go-version: 1.18
- name: Setup Kurtosis repo
run: echo "deb [trusted=yes] https://apt.fury.io/kurtosis-tech/ /" | sudo tee /etc/apt/sources.list.d/kurtosis.list
- name: Install Kurtosis
run: sudo apt-get update && sudo apt-get install -y kurtosis-cli
- name: Build docker image
run: make clean && make build-docker-node
- name: Run cluster with 4 nodes
run: >
kurtosis run github.com/kurtosis-tech/sei-package@81dacad4bc790ee27b4463280907bb986bf352ee '{"cluster_size": 4, "num_accounts": 10, "image": "sei-chain/localnode"}' --enclave sei-integration-test
- name: Verify Sei Chain is able to start up
run: kurtosis service shell sei-integration-test sei-node-0 --exec integration_test/startup/startup_test.sh
- name: Testing Dex Module
run: kurtosis service shell sei-integration-test sei-node-0 --exec integration_test/dex_module/place_order_test.sh
- name: Testing Wasm Module
run: |
kurtosis service shell sei-integration-test sei-node-0 --exec integration_test/contracts/deploy_timelocked_token_contract.sh
kurtosis service shell sei-integration-test sei-node-0 --exec integration_test/wasm_module/timelocked_token_test_1.sh
kurtosis service shell sei-integration-test sei-node-0 --exec integration_test/contracts/deploy_timelocked_token_contract.sh
kurtosis service shell sei-integration-test sei-node-0 --exec integration_test/wasm_module/timelocked_token_test_2.sh
kurtosis service shell sei-integration-test sei-node-0 --exec integration_test/contracts/deploy_timelocked_token_contract.sh migration
kurtosis service shell sei-integration-test sei-node-0 --exec integration_test/wasm_module/timelocked_token_test_3.sh