[Docs] Test status of adapter #45
This file contains 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: Golang Unit and Integration Tests | |
on: | |
push: | |
branches: | |
- "master" | |
paths: | |
- "**.go" | |
pull_request: | |
branches: | |
- "master" | |
paths: | |
- "**.go" | |
workflow_dispatch: | |
inputs: | |
logLevel: | |
description: "Log level" | |
required: true | |
default: "warning" | |
jobs: | |
golangci: | |
strategy: | |
matrix: | |
go: [1.21] | |
os: [ubuntu-22.04] | |
name: golangci-lint | |
if: github.repository == 'meshery/meshery' | |
runs-on: ${{ matrix.os }} | |
steps: | |
- uses: actions/setup-go@v3 | |
with: | |
go-version: ${{ matrix.go }} | |
- uses: actions/checkout@v3 | |
- name: golangci-lint | |
uses: golangci/golangci-lint-action@v3 | |
with: | |
version: v1.52.0 | |
args: --config=.golangci.yml --timeout=10m | |
unit-tests: | |
name: Unit tests | |
runs-on: ubuntu-22.04 | |
needs: golangci | |
steps: | |
- uses: actions/checkout@master | |
with: | |
fetch-depth: 2 | |
- name: Install lynx for xdg-open support | |
run: sudo apt-get install lynx | |
- name: Setup Go | |
uses: actions/setup-go@master | |
with: | |
go-version: "1.21" | |
- name: Run coverage | |
run: go test --short ./... -race -coverprofile=coverage.txt -covermode=atomic | |
- name: Upload coverage to Codecov | |
if: github.repository == 'meshery/meshery' | |
uses: codecov/codecov-action@v3 | |
with: | |
files: ./coverage.txt | |
flags: unittests | |
integration-tests: | |
name: Integration tests | |
runs-on: ubuntu-22.04 | |
needs: golangci | |
steps: | |
- uses: actions/checkout@master | |
with: | |
fetch-depth: 2 | |
- name: Install lynx for xdg-open support | |
run: sudo apt-get install lynx | |
- name: Setup Go | |
uses: actions/setup-go@master | |
with: | |
go-version: "1.21" | |
- name: Create k8s Kind Cluster | |
uses: helm/[email protected] | |
with: | |
cluster_name: "kind-cluster" | |
- name: Run coverage | |
run: go test -run Integration ./... -race -coverprofile=coverage.txt -covermode=atomic -timeout 40m | |
- name: Upload coverage to Codecov | |
if: github.repository == 'meshery/meshery' | |
uses: codecov/codecov-action@v3 | |
with: | |
files: ./coverage.txt | |
flags: gointegrationtests | |