Skip to content

core: object chunks; chunk manifest #4399

core: object chunks; chunk manifest

core: object chunks; chunk manifest #4399

Workflow file for this run

name: Build `aisnode`
on:
push:
branches:
- main
pull_request:
workflow_dispatch:
jobs:
build:
strategy:
matrix:
go-version: ['1.24.x']
os: [ubuntu-latest]
# TODO: provide support for MacOS (revisit !7808)
runs-on: ${{ matrix.os }}
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Install Go
uses: actions/setup-go@v5
with:
go-version: ${{ matrix.go-version }}
- name: Build AIStore on ${{ matrix.os }}
run: |
export GOPATH="$(go env GOPATH)"
# 1) no build tags, no debug
MODE="" make node
# 2) no build tags, debug
MODE="debug" make node
# 3) cloud backends, no debug
AIS_BACKEND_PROVIDERS="aws azure gcp" MODE="" make node
# 4) all cloud backends, debug
AIS_BACKEND_PROVIDERS="aws azure gcp oci" MODE="debug" make node
# 5) statsd #### TODO: delete after v3.30 (by Fall 2025)
TAGS="statsd debug" make node
# 6) oteltracing, debug, nethttp (note that fasthttp is used by default)
TAGS="oteltracing nethttp debug" make node
# 7) w/ mem profile (see cmd/aisnodeprofile)
MEM_PROFILE="/tmp/mem" CPU_PROFILE="/tmp/cpu" make node
# 8) authn, cli, aisloader
make authn
make cli
make aisloader