core: object chunks; chunk manifest #4399
This file contains hidden or 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: 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 |