dynamic addresses generation #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: ci-dev-sdk | |
defaults: | |
run: | |
working-directory: . | |
on: | |
push: | |
branches: [ "*" ] | |
paths: | |
- "packages/sdk/**" | |
jobs: | |
deploy: | |
runs-on: ubuntu-latest | |
environment: dev | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: actions/setup-node@v4 | |
with: | |
node-version: 20 | |
cache: "yarn" | |
- name: Install Foundry | |
uses: foundry-rs/foundry-toolchain@v1 | |
with: | |
version: nightly | |
- name: Install dependencies | |
run: yarn install | |
- uses: isbang/[email protected] | |
with: | |
compose-file: docker-compose.yml | |
compose-command: up | |
compose-options: --build | |
env: | |
NEXT_PUBLIC_SUPABASE_URL: ${{ secrets.SDK_NEXT_PUBLIC_SUPABASE_URL }} | |
NEXT_PUBLIC_SUPABASE_ANON_KEY: ${{ secrets.SDK_NEXT_PUBLIC_SUPABASE_ANON_KEY }} | |
SUPABASE_SERVICE_ROLE_KEY: ${{ secrets.SDK_SUPABASE_SERVICE_ROLE_KEY }} | |
SUPABASE_JWT_SECRET: ${{ secrets.SDK_SUPABASE_JWT_SECRET }} | |
ETHERS_CUSTODIAN_PRIVATE_KEY: ${{ secrets.SDK_ETHERS_CUSTODIAN_PRIVATE_KEY }} | |
ETHERS_DEPLOYER_PRIVATE_KEY: ${{ secrets.SDK_ETHERS_DEPLOYER_PRIVATE_KEY }} | |
CRON_SECRET: ${{ secrets.SDK_CRON_SECRET }} | |
NEXT_PUBLIC_TARGET_NETWORK_WSS: ${{ secrets.SDK_NEXT_PUBLIC_TARGET_NETWORK_WSS }} | |
ETHERS_PROVIDER_URLS: ${{ secrets.SDK_ETHERS_PROVIDER_URLS }} | |
SLACK_TOKEN: ${{ secrets.SDK_SLACK_TOKEN }} | |
WSS_PROVIDER_URLS: ${{ secrets.SDK_WSS_PROVIDER_URLS }} | |
OPERATOR_ADDRESS: ${{ secrets.SDK_OPERATOR_ADDRESS }} | |
APP_PORT: 3001 | |
APP_VERSION: 0.0.1000 | |
- uses: supabase/setup-cli@v1 | |
with: | |
version: latest | |
- run: cd packages/api/supabase && supabase link --project-ref ${{ secrets.SDK_SUPABASE_PROJECT_ID }} && supabase db push | |
env: | |
SUPABASE_ACCESS_TOKEN: ${{ secrets.SDK_SUPABASE_ACCESS_TOKEN }} | |
PROJECT_ID: ${{ secrets.SDK_SUPABASE_PROJECT_ID }} | |
SUPABASE_DB_PASSWORD: ${{ secrets.SDK_SUPABASE_DB_PASSWORD }} | |
- name: Deploy contracts | |
run: cd packages/contracts/ && yarn deploy | |
env: | |
EXPORT_TO_SUPABASE: true | |
NEXT_PUBLIC_TARGET_NETWORK_ID: 31337 | |
COLLATERAL_PERCENTAGE: 200 | |
DEFAULT_ANVIL_KEY: ${{ secrets.SDK_DEFAULT_ANVIL_KEY }} | |
ETHERSCAN_API_KEY: ${{ secrets.ETHERSCAN_API_KEY }} | |
VAULT_OPENS_AT_TIMESTAMP: ${{ secrets.SDK_VAULT_OPENS_AT_TIMESTAMP }} | |
VAULT_CLOSES_DURATION_TIMESTAMP: ${{ secrets.SDK_VAULT_CLOSES_DURATION_TIMESTAMP }} | |
NEXT_PUBLIC_SUPABASE_URL: ${{ secrets.SDK_NEXT_PUBLIC_SUPABASE_URL }} | |
PUBLIC_OPERATOR_ADDRESS: "0x70997970C51812dc3A010C7d01b50e0d17dc79C8" | |
PUBLIC_OWNER_ADDRESS: "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266" | |
SUPABASE_SERVICE_ROLE_KEY: ${{ secrets.SDK_SUPABASE_SERVICE_ROLE_KEY }} | |
# - name: Create FixedYield and Upside vault | |
# run: cd scripts/operation/ && yarn op --create-vault && yarn op --create-vault upside upsideVault:self | |
# env: | |
# API_BASE_URL: ${{ secrets.SDK_API_BASE_URL }} | |
# NEXT_PUBLIC_SUPABASE_URL: ${{ secrets.SDK_NEXT_PUBLIC_SUPABASE_URL }} | |
# NEXT_PUBLIC_SUPABASE_ANON_KEY: ${{ secrets.SDK_NEXT_PUBLIC_SUPABASE_ANON_KEY }} | |
# NEXT_PUBLIC_TARGET_NETWORK: ${{ secrets.SDK_NEXT_PUBLIC_TARGET_NETWORK }} | |
# SUPABASE_SERVICE_ROLE_KEY: ${{ secrets.SDK_SUPABASE_SERVICE_ROLE_KEY }} | |
# ADMIN_PRIVATE_KEY: ${{ secrets.SDK_ADMIN_PRIVATE_KEY }} | |
# ADMIN_EMAIL: ${{ secrets.SDK_ADMIN_EMAIL }} | |
# ADMIN_PASSWORD: ${{ secrets.SDK_ADMIN_PASSWORD }} | |
# PUBLIC_OWNER_ADDRESS: "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266" | |
# PUBLIC_OPERATOR_ADDRESS: "0x70997970C51812dc3A010C7d01b50e0d17dc79C8" | |
# ADDRESSES_TREASURY: "0x14dC79964da2C08b23698B3D3cc7Ca32193d9955" | |
# ADDRESSES_ACTIVITY_REWARD: "0x14dC79964da2C08b23698B3D3cc7Ca32193d9955" | |
- name: Logs | |
run: docker logs api --tail all | |
- name: Run SDK tests | |
run: cd packages/sdk/ && yarn test | |
env: | |
ADMIN_PRIVATE_KEY_SDK: ${{ secrets.SDK_DEFAULT_ANVIL_KEY }} | |
ADMIN_EMAIL_SDK: [email protected] | |
ADMIN_PASSWORD_SDK: admin123 | |
USER_A_PRIVATE_KEY: ${{ secrets.SDK_USER_A_PRIVATE_KEY }} | |
USER_A_EMAIL: [email protected] | |
USER_A_PASSWORD: usera123 | |
USER_B_PRIVATE_KEY: ${{ secrets.SDK_USER_B_PRIVATE_KEY }} | |
USER_B_EMAIL: [email protected] | |
USER_B_PASSWORD: userb123 | |
NODE_ENV: development | |
BASE_URL: http://localhost:3001 | |
CRON_SECRET: ${{ secrets.SDK_CRON_SECRET }} | |
OPERATOR_PRIVATE_KEY: ${{ secrets.SDK_ETHERS_DEPLOYER_PRIVATE_KEY }} | |
CUSTODIAN_PRIVATE_KEY: ${{ secrets.SDK_CUSTODIAN_PRIVATE_KEY }} | |
API_BASE_URL: ${{ secrets.SDK_API_BASE_URL }} | |
NEXT_PUBLIC_SUPABASE_URL: ${{ secrets.SDK_NEXT_PUBLIC_SUPABASE_URL }} | |
NEXT_PUBLIC_SUPABASE_ANON_KEY: ${{ secrets.SDK_NEXT_PUBLIC_SUPABASE_ANON_KEY }} | |
NEXT_PUBLIC_TARGET_NETWORK: ${{ secrets.SDK_NEXT_PUBLIC_TARGET_NETWORK }} | |
SUPABASE_SERVICE_ROLE_KEY: ${{ secrets.SDK_SUPABASE_SERVICE_ROLE_KEY }} | |
ADMIN_PRIVATE_KEY: ${{ secrets.SDK_ADMIN_PRIVATE_KEY }} | |
ADMIN_EMAIL: ${{ secrets.SDK_ADMIN_EMAIL }} | |
ADMIN_PASSWORD: ${{ secrets.SDK_ADMIN_PASSWORD }} | |
PUBLIC_OWNER_ADDRESS: "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266" | |
PUBLIC_OPERATOR_ADDRESS: "0x70997970C51812dc3A010C7d01b50e0d17dc79C8" | |
ADDRESSES_TREASURY: "0x14dC79964da2C08b23698B3D3cc7Ca32193d9955" | |
ADDRESSES_ACTIVITY_REWARD: "0x14dC79964da2C08b23698B3D3cc7Ca32193d9955" | |
ADDRESSES_CUSTODIAN: "0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC" | |
- name: Clean vault data | |
run: cd scripts/operation/ && yarn op --clean-vault-table | |
env: | |
API_BASE_URL: ${{ secrets.SDK_API_BASE_URL }} | |
NEXT_PUBLIC_SUPABASE_URL: ${{ secrets.SDK_NEXT_PUBLIC_SUPABASE_URL }} | |
NEXT_PUBLIC_SUPABASE_ANON_KEY: ${{ secrets.SDK_NEXT_PUBLIC_SUPABASE_ANON_KEY }} | |
NEXT_PUBLIC_TARGET_NETWORK: ${{ secrets.SDK_NEXT_PUBLIC_TARGET_NETWORK }} | |
SUPABASE_SERVICE_ROLE_KEY: ${{ secrets.SDK_SUPABASE_SERVICE_ROLE_KEY }} | |
ADMIN_PRIVATE_KEY: ${{ secrets.SDK_ADMIN_PRIVATE_KEY }} | |
ADMIN_EMAIL: ${{ secrets.SDK_ADMIN_EMAIL }} | |
ADMIN_PASSWORD: ${{ secrets.SDK_ADMIN_PASSWORD }} | |
PUBLIC_OWNER_ADDRESS: "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266" | |
PUBLIC_OPERATOR_ADDRESS: "0x70997970C51812dc3A010C7d01b50e0d17dc79C8" | |
ADDRESSES_TREASURY: "0x14dC79964da2C08b23698B3D3cc7Ca32193d9955" | |
ADDRESSES_ACTIVITY_REWARD: "0x14dC79964da2C08b23698B3D3cc7Ca32193d9955" |