Skip to content

refactor: Ru tests with localnet #289

refactor: Ru tests with localnet

refactor: Ru tests with localnet #289

Workflow file for this run

name: Go
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
jobs:
test-all:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install Sui
run: |
# cargo install --locked --git https://github.com/MystenLabs/sui.git --branch testnet sui --features tracing
# Fetch the latest release tag from GitHub
latest_release=$(curl -s https://api.github.com/repos/MystenLabs/sui/releases/latest | jq -r .tag_name)
echo "latest_release: $latest_release"
# Download the corresponding tarball
curl -L -o sui.tar.gz "https://github.com/MystenLabs/sui/releases/download/${latest_release}/sui-${latest_release}-ubuntu-x86_64.tgz"
# Create a directory for Sui binaries
mkdir -p sui
# Extract the tarball into the sui directory
tar -xzf sui.tar.gz -C sui --strip-components=1
# Add Sui binaries to PATH
echo "$PWD/sui" >> $GITHUB_PATH
- name: Start Sui node
run: |
sui start --force-regenesis --with-faucet=9123 >sui.log 2>&1 &
echo $! > sui.pid
- name: Set up Go 1.x
uses: actions/setup-go@v5
with:
go-version: '1.23'
- name: Test
run: go test -v ./...
- name: Stop Sui node
if: always()
run: |
if [ -f sui.pid ]; then
kill -9 $(cat sui.pid) || echo "Process already terminated"
rm -f sui.pid
fi
golangci:
name: run-linter
runs-on: ubuntu-latest
steps:
- uses: actions/setup-go@v5
with:
go-version: "1.23"
id: go
- name: Check out code into the Go module directory
uses: actions/checkout@v4
- name: Run global scope golangci-lint
uses: golangci/golangci-lint-action@v6
with:
version: v1.62.2
args: --timeout 15m0s
skip-cache: true