Skip to content

TCX ebpf hook support #750

TCX ebpf hook support

TCX ebpf hook support #750

Workflow file for this run

name: pull request checks
on:
pull_request:
branches: ['*']
jobs:
check-license:
runs-on: ubuntu-latest
timeout-minutes: 3
steps:
- uses: actions/checkout@v4
- name: Check License Header
uses: apache/skywalking-eyes@cd7b195c51fd3d6ad52afceb760719ddc6b3ee91
build-lint-test:
name: Build (Go ${{ matrix.go }} - ${{ matrix.arch.arch }})
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
go: ['1.22']
arch:
- arch: amd64
filename: linux-x86_64
- arch: arm64
filename: linux-arm64
- arch: ppc64le
filename: linux-ppc64le
- arch: s390x
filename: linux-s390x
steps:
- name: Install go
uses: actions/setup-go@v5
with:
go-version: ${{ matrix.go }}
- name: Checkout bpfman-operator
uses: actions/checkout@v4
- name: Check format
if: ${{ matrix.arch.arch == 'amd64' }}
run: make fmt && git add -A && git diff --exit-code
- name: Build Operator and Agent
run: GOARCH=${{ matrix.arch.arch }} make build
- name: Run lint
if: ${{ matrix.arch.arch == 'amd64' }}
run: make lint
- name: Verify Autogenerated Code
if: ${{ matrix.arch.arch == 'amd64' }}
run: make verify
- name: Run test
if: ${{ matrix.arch.arch == 'amd64' }}
run: make test
- name: Archive Go code coverage results
if: ${{ matrix.arch.arch == 'amd64' && matrix.go == '1.22' }}
uses: actions/upload-artifact@v4
with:
name: coverage-go
path: cover.out
if-no-files-found: error
- name: Check clean vendors
if: ${{ matrix.arch.arch == 'amd64' }}
run: go mod vendor
- name: Verify generated bundle manifest
if: ${{ matrix.arch.arch == 'amd64' }}
run: |
make bundle
git diff --exit-code -I'^ createdAt: ' bundle
coverage:
needs: [build-lint-test]
runs-on: ubuntu-latest
steps:
- name: Download golang coverage artifacts
uses: actions/download-artifact@v4
with:
name: coverage-go
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v4
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
with:
files: ./cover.out
flags: unittests
fail_ci_if_error: false
verbose: true
build-workflow-complete:
needs:
[
check-license,
build-lint-test,
coverage,
]
runs-on: ubuntu-latest
steps:
- name: Build Complete
run: echo "Build Complete"