-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Eduardo Silva <[email protected]>
- Loading branch information
Showing
31 changed files
with
22,564 additions
and
198 deletions.
There are no files selected for viewing
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
{ | ||
"problemMatcher": [ | ||
{ | ||
"owner": "actionlint", | ||
"pattern": [ | ||
{ | ||
"regexp": "^(?:\\x1b\\[\\d+m)?(.+?)(?:\\x1b\\[\\d+m)*:(?:\\x1b\\[\\d+m)*(\\d+)(?:\\x1b\\[\\d+m)*:(?:\\x1b\\[\\d+m)*(\\d+)(?:\\x1b\\[\\d+m)*: (?:\\x1b\\[\\d+m)*(.+?)(?:\\x1b\\[\\d+m)* \\[(.+?)\\]$", | ||
"file": 1, | ||
"line": 2, | ||
"column": 3, | ||
"message": 4, | ||
"code": 5 | ||
} | ||
] | ||
} | ||
] | ||
} |
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
# To get started with Dependabot version updates, you'll need to specify which | ||
# package ecosystems to update and where the package manifests are located. | ||
# Please see the documentation for all configuration options: | ||
# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates | ||
|
||
version: 2 | ||
updates: | ||
# Maintain dependencies for GitHub Actions | ||
- package-ecosystem: "github-actions" | ||
directory: "/" | ||
schedule: | ||
interval: "weekly" |
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,163 @@ | ||
name: Build PR(s) and master branch. | ||
on: | ||
push: | ||
branches: | ||
- master | ||
pull_request: | ||
branches: | ||
- master | ||
types: [opened, reopened, synchronize] | ||
jobs: | ||
build-windows: | ||
name: Build sources on amd64 for ${{ matrix.os }} | ||
runs-on: ${{ matrix.os }} | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
os: [windows-latest, windows-2019] | ||
permissions: | ||
contents: read | ||
steps: | ||
- uses: actions/checkout@v4 | ||
with: | ||
submodules: true | ||
|
||
- name: Build on ${{ matrix.os }} with vs-2019 | ||
run: | | ||
.\scripts\win_build.bat | ||
- name: Run unit tests. | ||
run: | | ||
ctest --rerun-failed --output-on-failure -C Debug --test-dir .\tests\ | ||
build-centos: | ||
name: CentOS 7 build to confirm no issues once used downstream | ||
runs-on: ubuntu-latest | ||
container: centos:7 | ||
permissions: | ||
contents: none | ||
steps: | ||
- name: Set up base image dependencies | ||
run: | | ||
sed -i -e "s/^mirrorlist=http:\/\/mirrorlist.centos.org/#mirrorlist=http:\/\/mirrorlist.centos.org/g" /etc/yum.repos.d/CentOS-Base.repo | ||
sed -i -e "s/^#baseurl=http:\/\/mirror.centos.org/baseurl=http:\/\/vault.centos.org/g" /etc/yum.repos.d/CentOS-Base.repo | ||
yum -y update && \ | ||
yum install -y ca-certificates cmake curl-devel gcc gcc-c++ git make wget && \ | ||
yum install -y epel-release | ||
yum install -y cmake3 | ||
shell: bash | ||
|
||
- name: Clone repo without submodules (1.8.3 version of Git) | ||
run: | | ||
git clone https://github.com/fluent/cprofiles.git | ||
shell: bash | ||
|
||
- name: Check out the branch (1.8.3 version of Git) | ||
env: | ||
BRANCH_NAME: ${{ github.head_ref }} | ||
run: | | ||
git checkout "$BRANCH_NAME" | ||
shell: bash | ||
working-directory: cprofiles | ||
|
||
- name: Fetch the appropriate sub modules | ||
run: | | ||
git submodule init | ||
git submodule update | ||
shell: bash | ||
working-directory: cprofiles | ||
|
||
- name: Run compilation | ||
run: | | ||
cmake3 -DCPROF_DEV=on ../ | ||
make | ||
shell: bash | ||
working-directory: cprofiles/build | ||
|
||
build-unix-arm64: | ||
name: Build sources on arm64 for ${{ matrix.os }} - ${{ matrix.compiler }} | ||
runs-on: ${{ matrix.os }} | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
os: [ubuntu-latest] | ||
compiler: [ gcc, clang ] | ||
permissions: | ||
contents: read | ||
steps: | ||
- uses: actions/checkout@v4 | ||
with: | ||
submodules: true | ||
|
||
- name: Build on ${{ matrix.os }} with ${{ matrix.compiler }} | ||
uses: uraimo/[email protected] | ||
with: | ||
arch: aarch64 | ||
distro: ubuntu20.04 | ||
run: | | ||
apt-get update && \ | ||
apt-get install -y --no-install-recommends \ | ||
build-essential \ | ||
cmake \ | ||
file \ | ||
make | ||
export CC=${{ env.compiler }} | ||
cd build | ||
cmake -DCPROF_TESTS=On ../ | ||
cmake --build . | ||
CTEST_OUTPUT_ON_FAILURE=1 ctest | ||
env: | ||
CC: ${{ matrix.compiler }} | ||
|
||
build-unix-amd64: | ||
name: Build sources on amd64 for ${{ matrix.os }} - ${{ matrix.compiler }} | ||
runs-on: ${{ matrix.os }} | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
os: [ubuntu-latest, macos-latest] | ||
compiler: [ gcc, clang ] | ||
permissions: | ||
contents: read | ||
steps: | ||
- uses: actions/checkout@v4 | ||
with: | ||
submodules: true | ||
|
||
- name: Build on ${{ matrix.os }} with ${{ matrix.compiler }} | ||
run: | | ||
echo "CC = $CC, CXX = $CXX" | ||
cmake -DCPROF_TESTS=On ../ | ||
cmake --build . | ||
CTEST_OUTPUT_ON_FAILURE=1 ctest | ||
shell: bash | ||
working-directory: build | ||
env: | ||
CC: ${{ matrix.compiler }} | ||
|
||
build-analysis-tests: | ||
name: Build with various code analysis tools | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
preset: | ||
- clang-sanitize-address | ||
- clang-sanitize-memory | ||
- clang-sanitize-undefined | ||
- clang-sanitize-dataflow | ||
- clang-sanitize-safe-stack | ||
- valgrind | ||
permissions: | ||
contents: read | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v4 | ||
with: | ||
submodules: true | ||
|
||
- uses: docker://lpenz/ghaction-cmake:0.19 | ||
with: | ||
preset: ${{ matrix.preset }} | ||
# dependencies_debian: '' | ||
cmakeflags: '-DCPROF_TESTS=On -DCPROF_DEV=on .' | ||
build_command: make all |
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
name: Lint PRs | ||
on: | ||
pull_request: | ||
workflow_dispatch: | ||
|
||
jobs: | ||
|
||
shellcheck-pr: | ||
runs-on: ubuntu-latest | ||
name: PR - Shellcheck | ||
steps: | ||
- uses: actions/checkout@v4 | ||
- uses: ludeeus/action-shellcheck@master | ||
|
||
actionlint-pr: | ||
runs-on: ubuntu-latest | ||
name: PR - Actionlint | ||
steps: | ||
- uses: actions/checkout@v4 | ||
- run: | | ||
echo "::add-matcher::.github/actionlint-matcher.json" | ||
bash <(curl https://raw.githubusercontent.com/rhysd/actionlint/main/scripts/download-actionlint.bash) | ||
./actionlint -color -shellcheck= | ||
shell: bash | ||
docslint-pr: | ||
runs-on: ubuntu-latest | ||
name: PR - Markdownlint | ||
steps: | ||
- uses: actions/checkout@v4 | ||
- name: Run markdownlint | ||
uses: actionshub/[email protected] |
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
*~ | ||
.vscode/* | ||
build/* |
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
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
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ | ||
|
||
/* CProfiles | ||
* ======== | ||
* Copyright 2024 The CProfiles Authors | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
|
||
#ifndef CPROF_DECODE_MSGPACK_H | ||
#define CPROF_DECODE_MSGPACK_H | ||
|
||
#include <cprofiles/cprofiles.h> | ||
#include <mpack/mpack.h> | ||
|
||
#define CPROF_DECODE_MSGPACK_SUCCESS 0 | ||
#define CPROF_DECODE_MSGPACK_ALLOCATION_ERROR 1 | ||
#define CPROF_DECODE_MSGPACK_INSUFFICIENT_DATA 2 | ||
#define CPROF_DECODE_MSGPACK_INVALID_ARGUMENT_ERROR 3 | ||
|
||
struct crof_msgpack_decode_context { | ||
struct cprof *inner_context; | ||
mpack_reader_t reader; | ||
}; | ||
|
||
int cprof_decode_msgpack_create(struct cprof **result_context, | ||
unsigned char *in_buf, | ||
size_t in_size, | ||
size_t *offset); | ||
|
||
void cprof_decode_msgpack_destroy(struct cprof *context); | ||
|
||
#endif |
Oops, something went wrong.