Skip to content

Commit

Permalink
Feature: use container for ci workflow and add codecov report
Browse files Browse the repository at this point in the history
  • Loading branch information
bochencwx authored and liucf3995 committed Oct 23, 2023
1 parent 75a7f1a commit 9cc42d1
Show file tree
Hide file tree
Showing 3 changed files with 57 additions and 7 deletions.
10 changes: 10 additions & 0 deletions .github/.codecov.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
comment:
layout: "reach,diff,flags,tree"
behavior: default
require_changes: false

coverage:
status:
project:
default:
threshold: 5%
23 changes: 16 additions & 7 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,20 @@ jobs:
compile-with-bazel:
runs-on:
group: Default
labels: trpc-cpp-plugins-ci
labels: trpc-ecosystem-cpp-ci
container:
image: ghcr.io/trpc-ecosystem/trpc-cpp-jaeger-gcc8-centos7:0.1.0
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Test
run: |
./clean.sh
bazel test //trpc/...
- name: Checkout
uses: actions/checkout@v3
- name: Test
run: |
export PATH=/opt/rh/devtoolset-8/root/usr/bin:$PATH
./clean.sh
bazel coverage //trpc/... --test_output=all --coverage_report_generator="@bazel_tools//tools/test/CoverageOutputGenerator/java/com/google/devtools/coverageoutputgenerator:Main" --combined_report=lcov --nocache_test_results
- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@v3
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
with:
file: bazel-out/_coverage/_coverage_report.dat
31 changes: 31 additions & 0 deletions .github/workflows/cla.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: "CLA Assistant"
on:
issue_comment:
types: [created]
pull_request_target:
types: [opened, synchronize, reopened]

# explicitly configure permissions, in case your GITHUB_TOKEN workflow permissions are set to read-only in repository settings
permissions:
actions: write
contents: write
pull-requests: write
statuses: write

jobs:
CLAAssistant:
runs-on: ubuntu-latest
steps:
- name: "CLA Assistant"
if: (github.event.comment.body == 'recheck' || github.event.comment.body == 'I have read the CLA Document and I hereby sign the CLA') || github.event_name == 'pull_request_target'
uses: contributor-assistant/github-action@v2.3.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
PERSONAL_ACCESS_TOKEN: ${{ secrets.CLA_DATABASE_ACCESS_TOKEN }}
with:
remote-organization-name: trpc-group
remote-repository-name: cla-database
path-to-signatures: 'signatures/${{ github.event.repository.name }}-${{ github.repository_id }}/cla.json'
path-to-document: 'https://github.com/trpc-group/cla-database/blob/main/Tencent-Contributor-License-Agreement.md'
# branch should not be protected
branch: 'main'

0 comments on commit 9cc42d1

Please sign in to comment.