license: Add preamble to non-eBPF C/include files #9
Workflow file for this run
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: otel-profiling-agent | |
on: | |
push: | |
branches: [main] | |
pull_request: | |
branches: ["**"] | |
jobs: | |
lint: | |
name: Lint | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: true | |
max-parallel: 2 | |
matrix: | |
go: ["stable"] | |
steps: | |
- name: Install dependencies | |
run: sudo apt-get install -y llvm clang dwz cmake curl unzip | |
- name: Install Zydis | |
shell: bash | |
run: | | |
cd /tmp | |
git clone --depth 1 --branch v3.1.0 --recursive https://github.com/zyantific/zydis.git | |
cd zydis | |
rm -rf build | |
mkdir build | |
cd build | |
cmake -DZYDIS_BUILD_EXAMPLES=OFF .. | |
make -j$(nproc) | |
sudo make install | |
cd zycore | |
sudo make install | |
- name: Set up Go ${{matrix.go}} | |
uses: actions/setup-go@v5 | |
with: | |
go-version: ${{matrix.go}} | |
check-latest: true | |
cache-dependency-path: | | |
go.sum | |
id: go | |
- name: Install gRPC dependencies | |
env: | |
PB_URL: "https://github.com/protocolbuffers/protobuf/releases/download/v24.4/" | |
PB_FILE: "protoc-24.4-linux-x86_64.zip" | |
INSTALL_DIR: "/usr/local" | |
run: | | |
go install google.golang.org/protobuf/cmd/[email protected] | |
go install google.golang.org/grpc/cmd/[email protected] | |
curl -LO "$PB_URL/$PB_FILE" | |
sudo unzip "$PB_FILE" -d "$INSTALL_DIR" 'bin/*' 'include/*' | |
sudo chmod +xr "$INSTALL_DIR/bin/protoc" | |
sudo find "$INSTALL_DIR/include" -type d -exec chmod +x {} \; | |
sudo find "$INSTALL_DIR/include" -type f -exec chmod +r {} \; | |
rm "$PB_FILE" | |
- name: Check out | |
uses: actions/checkout@v4 | |
- name: Linter | |
run: | | |
go version | |
curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.54.2 | |
make lint | |
test: | |
name: Test | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: true | |
max-parallel: 2 | |
matrix: | |
go: ["stable"] | |
steps: | |
- name: Install dependencies | |
run: sudo apt-get install -y llvm clang dwz cmake curl unzip | |
- name: Install Zydis | |
shell: bash | |
run: | | |
cd /tmp | |
git clone --depth 1 --branch v3.1.0 --recursive https://github.com/zyantific/zydis.git | |
cd zydis | |
rm -rf build | |
mkdir build | |
cd build | |
cmake -DZYDIS_BUILD_EXAMPLES=OFF .. | |
make -j$(nproc) | |
sudo make install | |
cd zycore | |
sudo make install | |
- name: Set up Go ${{matrix.go}} | |
uses: actions/setup-go@v5 | |
with: | |
go-version: ${{matrix.go}} | |
check-latest: true | |
cache-dependency-path: | | |
go.sum | |
id: go | |
- name: Install gRPC dependencies | |
env: | |
PB_URL: "https://github.com/protocolbuffers/protobuf/releases/download/v24.4/" | |
PB_FILE: "protoc-24.4-linux-x86_64.zip" | |
INSTALL_DIR: "/usr/local" | |
run: | | |
go install google.golang.org/protobuf/cmd/[email protected] | |
go install google.golang.org/grpc/cmd/[email protected] | |
curl -LO "$PB_URL/$PB_FILE" | |
sudo unzip "$PB_FILE" -d "$INSTALL_DIR" 'bin/*' 'include/*' | |
sudo chmod +xr "$INSTALL_DIR/bin/protoc" | |
sudo find "$INSTALL_DIR/include" -type d -exec chmod +x {} \; | |
sudo find "$INSTALL_DIR/include" -type f -exec chmod +r {} \; | |
rm "$PB_FILE" | |
- name: Check out | |
uses: actions/checkout@v4 | |
- name: Build | |
run: | | |
echo $PATH | |
make test | |
- name: Tests | |
run: | | |
make test |