mirror of
https://github.com/logos-messaging/go-libp2p-pubsub.git
synced 2026-01-02 12:53:09 +00:00
* Subscribe to libp2p events to maintain our own Certified Address Book * Update go version * Use TestGossipsubStarTopology test instead of new test * Don't return an error in manageAddrBook * Return on error while subscribing * Use null resource manager so that the new IP limit doesn't break tests * Mod tidy
93 lines
2.4 KiB
YAML
93 lines
2.4 KiB
YAML
version: 2.1
|
|
orbs:
|
|
go: gotest/tools@0.0.13
|
|
|
|
executors:
|
|
golang:
|
|
docker:
|
|
- image: cimg/go:1.22
|
|
resource_class: 2xlarge
|
|
ubuntu:
|
|
docker:
|
|
- image: ubuntu:22.04
|
|
|
|
commands:
|
|
prepare:
|
|
steps:
|
|
- checkout
|
|
|
|
jobs:
|
|
build-all:
|
|
executor: golang
|
|
steps:
|
|
- prepare
|
|
- run:
|
|
name: go build
|
|
command: |
|
|
go build ./...
|
|
test:
|
|
parameters:
|
|
executor:
|
|
type: executor
|
|
default: golang
|
|
go-test-flags:
|
|
type: string
|
|
default: "-timeout 30m"
|
|
description: Flags passed to go test.
|
|
gotestsum-format:
|
|
type: string
|
|
default: testname
|
|
description: gotestsum format. https://github.com/gotestyourself/gotestsum#format
|
|
coverage:
|
|
type: string
|
|
default: -coverprofile=coverage.txt -coverpkg=github.com/libp2p/go-libp2p-pubsub
|
|
description: Coverage flag. Set to the empty string to disable.
|
|
codecov-upload:
|
|
type: boolean
|
|
default: false
|
|
description: |
|
|
Upload coverage report to https://codecov.io/. Requires the codecov API token to be
|
|
set as an environment variable for private projects.
|
|
executor: << parameters.executor >>
|
|
steps:
|
|
- prepare
|
|
- go/install-gotestsum:
|
|
gobin: $HOME/.local/bin
|
|
version: 0.5.2
|
|
- run:
|
|
name: go test
|
|
command: |
|
|
ulimit -n 2048
|
|
mkdir -p /tmp/test-reports
|
|
mkdir -p /tmp/test-artifacts
|
|
gotestsum \
|
|
--format << parameters.gotestsum-format >> \
|
|
--junitfile /tmp/test-reports/junit.xml \
|
|
--jsonfile /tmp/test-artifacts/output.json \
|
|
-- \
|
|
<< parameters.coverage >> \
|
|
<< parameters.go-test-flags >> \
|
|
github.com/libp2p/go-libp2p-pubsub
|
|
no_output_timeout: 30m
|
|
- store_test_results:
|
|
path: /tmp/test-reports
|
|
- store_artifacts:
|
|
path: /tmp/test-artifacts/output.json
|
|
- when:
|
|
condition: << parameters.codecov-upload >>
|
|
steps:
|
|
- go/install: {package: bash}
|
|
- go/install: {package: curl}
|
|
- run:
|
|
shell: /bin/bash -eo pipefail
|
|
command: |
|
|
bash <(curl -s https://codecov.io/bash)
|
|
|
|
workflows:
|
|
version: 2.1
|
|
ci:
|
|
jobs:
|
|
- build-all
|
|
- test:
|
|
codecov-upload: true
|