Skip to content

Merge pull request #253 from datum-cloud/fix/cni-tap-host-netns #297

Merge pull request #253 from datum-cloud/fix/cni-tap-host-netns

Merge pull request #253 from datum-cloud/fix/cni-tap-host-netns #297

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]
env:
GO_VERSION: '1.26'
jobs:
# Tier 1: Fast checks (every PR)
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- uses: actions/setup-go@v7
with:
go-version: ${{ env.GO_VERSION }}
- uses: arduino/setup-task@v3.0.0
with:
version: 3.x
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Run lint
run: task lint
test-unit:
name: Unit Tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- uses: actions/setup-go@v7
with:
go-version: ${{ env.GO_VERSION }}
- uses: arduino/setup-task@v3.0.0
with:
version: 3.x
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Run unit tests
run: task test:unit
- name: Upload coverage
uses: codecov/codecov-action@v7
with:
files: coverage.out
fail_ci_if_error: false
build:
name: Build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- uses: actions/setup-go@v7
with:
go-version: ${{ env.GO_VERSION }}
- uses: arduino/setup-task@v3.0.0
with:
version: 3.x
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Build binary
run: task build
# Tier 2: Integration tests (every PR, main branch, and releases)
test-e2e:
name: E2E Tests
runs-on: ubuntu-latest
needs: [lint, test-unit, build]
steps:
- uses: actions/checkout@v7
- uses: actions/setup-go@v7
with:
go-version: ${{ env.GO_VERSION }}
- uses: arduino/setup-task@v3.0.0
with:
version: 3.x
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Run E2E tests
run: task test:e2e