Skip to content

optimize handling of validator funcs to avoid unnecessary calls and only return single error if possible #119

optimize handling of validator funcs to avoid unnecessary calls and only return single error if possible

optimize handling of validator funcs to avoid unnecessary calls and only return single error if possible #119

Workflow file for this run

name: tests
on:
push:
branches: [ main ]
paths-ignore:
- docs/*
- '**/*.md'
- test/*.go
pull_request:
branches: [ main ]
jobs:
golangci:
name: lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version-file: 'go.mod'
# skip caching due to golangci-lint errors during setup
# see https://github.com/golangci/golangci-lint-action/issues/807
cache: false
- name: golangci-lint
uses: golangci/golangci-lint-action@v4
with:
version: latest
test:
runs-on: ${{ matrix.os }}
env:
C8Y_HOST: ${{ secrets.C8Y_HOST }}
C8Y_TENANT: ${{ secrets.C8Y_TENANT }}
C8Y_USER: ${{ secrets.C8Y_USER }}
C8Y_PASSWORD: ${{ secrets.C8Y_PASSWORD }}
# Max timeout for each request (in milliseconds)
C8Y_TIMEOUT: 30000
strategy:
fail-fast: false
matrix:
os: [macos-latest, windows-latest, ubuntu-latest]
steps:
- uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version-file: 'go.mod'
- name: Install Task
uses: arduino/setup-task@v2
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Run tests
run: task test