Skip to content

make lint pass

make lint pass #10649

Workflow file for this run

# Copyright 2021-Present Couchbase, Inc.
#
# Use of this software is governed by the Business Source License included in
# the file licenses/BSL-Couchbase.txt. As of the Change Date specified in that
# file, in accordance with the Business Source License, use of this software
# will be governed by the Apache License, Version 2.0, included in the file
# licenses/APL2.txt.
name: ci
on:
push:
branches:
- 'master'
- 'release/*'
- 'CBG*'
- 'ci-*'
pull_request:
branches:
- 'master'
- 'release/*'
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/setup-go@v3
with:
go-version: 1.22.5
- uses: actions/checkout@v3
- name: go-build
run: go build "./..."
addlicense:
name: addlicense
runs-on: ubuntu-latest
steps:
- uses: actions/setup-go@v3
with:
go-version: 1.22.5
- run: go install github.com/google/addlicense@latest
- uses: actions/checkout@v3
- run: addlicense -check -f licenses/addlicense.tmpl .
golangci:
name: lint
runs-on: ubuntu-latest
steps:
- uses: actions/setup-go@v3
with:
go-version: 1.22.5
- uses: actions/checkout@v3
- name: golangci-lint
uses: golangci/golangci-lint-action@v3
with:
version: v1.59.0
args: --config=.golangci-strict.yml --timeout=3m
test:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
include:
- os: macos-latest
name: macos
- os: windows-latest
name: windows
- os: ubuntu-latest
name: ubuntu
env:
GOPRIVATE: github.com/couchbaselabs
MallocNanoZone: 0
name: test (${{ matrix.name }})
steps:
- uses: actions/setup-go@v3
with:
go-version: 1.22.5
- uses: actions/checkout@v3
- name: Build
run: go build -v "./..."
- name: Run Tests
run: go test -timeout=30m -count=1 -json -v "./..." | tee test.json | jq -s -jr 'sort_by(.Package,.Time) | .[].Output | select (. != null )'
shell: bash
- name: Annotate Failures
if: always()
uses: guyarb/golang-test-annotations@v0.6.0
with:
test-results: test.json
test-race:
runs-on: ubuntu-latest
env:
GOPRIVATE: github.com/couchbaselabs
steps:
- uses: actions/setup-go@v3
with:
go-version: 1.22.5
- uses: actions/checkout@v3
- name: Run Tests
run: go test -race -timeout=30m -count=1 -json -v "./..." | tee test.json | jq -s -jr 'sort_by(.Package,.Time) | .[].Output | select (. != null )'
shell: bash
- name: Annotate Failures
if: always()
uses: guyarb/golang-test-annotations@v0.6.0
with:
test-results: test.json
test-sgcollect:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [macos-latest, windows-latest, ubuntu-latest]
steps:
- uses: actions/checkout@v3
- name: Set up python
uses: actions/setup-python@v4
with:
python-version: 3.9
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install pytest pytest-github-actions-annotate-failures pytest-httpserver trustme
- name: Run test
run: |
pytest