From 4a3c0073b72fdb1b9c9b363581642e0d251ecd2b Mon Sep 17 00:00:00 2001 From: Ramkumar Chinchani Date: Mon, 18 Jul 2022 18:31:50 +0000 Subject: [PATCH] add a github workflow to report branch coverage Signed-off-by: Ramkumar Chinchani --- .github/workflows/branch-cov.yml | 46 ++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 .github/workflows/branch-cov.yml diff --git a/.github/workflows/branch-cov.yml b/.github/workflows/branch-cov.yml new file mode 100644 index 00000000..56417712 --- /dev/null +++ b/.github/workflows/branch-cov.yml @@ -0,0 +1,46 @@ +name: "Branch coverage" +on: + push: + branches: + - main + pull_request: + # The branches below must be a subset of the branches above + branches: [main] + +permissions: read-all + +jobs: + branch-cov: + runs-on: ubuntu-latest + strategy: + matrix: + os: [linux] + arch: [amd64] + name: coverage + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-go@v3 + with: + go-version: 1.18.x + - name: Install dependencies + run: | + cd $GITHUB_WORKSPACE + sudo apt-get update + sudo apt-get install -y libgpgme-dev libassuan-dev libbtrfs-dev libdevmapper-dev pkg-config + mkdir -p test/data + cd test/data + ../scripts/gen_certs.sh + htpasswd -bBn test test123 > htpasswd + go install github.com/rillig/gobco@latest + - name: Check for branch coverage + continue-on-error: true + run: | + cd $GITHUB_WORKSPACE + for i in $(find . -type f \( -name "*.go" -not -name "*_test.go" -not -name "generated.go" \)); do + echo $i; + gobco -test '-tags=sync,search,scrub,metrics,ui_base,containers_image_openpgp' $i; + gobco -test '-tags=minimal,containers_image_openpgp' $i; + done + env: + OS: ${{ matrix.os }} + ARCH: ${{ matrix.arch }}