Skip to content

chore(ci): add Lazer Sui contract CI #4

chore(ci): add Lazer Sui contract CI

chore(ci): add Lazer Sui contract CI #4

name: "Lazer Sui contract test"
on:
push:
branches:
- main
pull_request:
paths:
- lazer/contracts/sui/**
- .github/workflows/ci-lazer-sui-contract.yml
jobs:
lazer-sui-contract-test:
name: Lazer Sui contract test
runs-on: ubuntu-latest
defaults:
run:
working-directory: lazer/contracts/sui/
steps:
- uses: actions/checkout@v4
- name: Install Sui CLI (binary)
run: |
set -euo pipefail
CHANNEL="mainnet"
SUI_VERSION="v1.53.2"
ARCHIVE="sui-${CHANNEL}-${SUI_VERSION}-ubuntu-x86_64.tgz"
URL="https://github.com/MystenLabs/sui/releases/download/${CHANNEL}-${SUI_VERSION}/${ARCHIVE}"
echo "Downloading ${URL}"
curl -fsSL -o "${ARCHIVE}" "${URL}"
tar -xzf "${ARCHIVE}"
BIN_PATH="$(find . -maxdepth 2 -type f -name sui | head -n 1)"
chmod +x "${BIN_PATH}"
sudo mv "${BIN_PATH}" /usr/local/bin/sui
sui --version
- name: Run tests
run: sui move test