Skip to content

Merge pull request #287 from Osuochasam/last-branch-ajo-36 #161

Merge pull request #287 from Osuochasam/last-branch-ajo-36

Merge pull request #287 from Osuochasam/last-branch-ajo-36 #161

Workflow file for this run

name: Deploy to Vercel
on:
push:
branches:
- main
jobs:
test-contract:
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v4
- name: Install pnpm
uses: pnpm/action-setup@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: 22
cache: "pnpm"
- name: Install Dependencies
run: pnpm install
- name: Rust toolchain (matches contracts/ajo-circle/rust-toolchain.toml)
uses: dtolnay/rust-toolchain@stable
with:
toolchain: 1.85.0
targets: wasm32-unknown-unknown
- name: Build & unit-test Soroban contract
working-directory: contracts/ajo-circle
run: |
cargo build --target wasm32-unknown-unknown --release
cargo test --lib
lint-and-build:
runs-on: ubuntu-latest
needs: [test-contract]
steps:
- name: Checkout Code
uses: actions/checkout@v4
- name: Install pnpm
uses: pnpm/action-setup@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: 22
cache: "pnpm"
- name: Install Dependencies
run: pnpm install
- name: Prisma Generate
run: pnpm prisma generate
- name: Next.js build
env:
DATABASE_URL: ${{ secrets.DATABASE_URL }}
NEXT_PUBLIC_STELLAR_NETWORK: testnet
NEXT_PUBLIC_STELLAR_HORIZON_URL: https://horizon-testnet.stellar.org
NEXT_PUBLIC_SOROBAN_RPC_URL: https://soroban-testnet.stellar.org
JWT_SECRET: ${{ secrets.JWT_SECRET }}
run: pnpm build
deploy:
runs-on: ubuntu-latest
needs: [lint-and-build]
if: github.ref == 'refs/heads/main' && github.event_name == 'push'
steps:
- name: Checkout Code
uses: actions/checkout@v4
- name: Install pnpm
uses: pnpm/action-setup@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: 22
cache: "pnpm"
- name: Install Dependencies
run: pnpm install
- name: Deploy to Vercel
uses: amondnet/vercel-action@v20
with:
vercel-token: ${{ secrets.VERCEL_TOKEN }}
vercel-org-id: ${{ secrets.VERCEL_ORG_ID }}
vercel-project-id: ${{ secrets.VERCEL_PROJECT_ID }}
vercel-args: "--prod"
working-directory: ./