Skip to content

GitHub Action to generate check-run annotations from outputs of static analysis tools and testing frameworks.

License

Notifications You must be signed in to change notification settings

project-tsurugi/tsurugi-annotations-action

Repository files navigation

tsurugi-annotations-action

This GitHub action generates check-run annotations from outputs of static analysis tools and testing frameworks.

It is mainly focused on CI inside project-tsurugi projects, but can be used for other projects as well.

Prerequisites

  • Grant permissions for the GITHUB_TOKEN
    • scope: checks
    • access: write
jobs:
  Build:
    permissions:
        checks: write
...

Usage

Simple usage

    steps:
      - name: Verify
        uses: project-tsurugi/tsurugi-annotations-action@v1

With configurations

    steps:

      - name: Verify
        uses: project-tsurugi/tsurugi-annotations-action@v1
        if: always()
        with:
          junit_input: 'java/cost-accounting-benchmark/build/test-results/**/TEST-*.xml'
          junit_test_src_dir: 'java/cost-accounting-benchmark/src/test/java'
          spotbugs_input: 'java/cost-accounting-benchmark/build/reports/spotbugs/main/*.xml'

Output

Supporting tools/frameworks

Configurations (Actions input)

Name Type Default Description
github_token string ${{ github.token }} Use this if you wish to use a different GitHub token than the one provided by the workflow.
strict bool true If annotation exists, set action to fail.
clang_tidy_input string build/clang-tidy.log input file of generating Clang-Tidy annotation.
ctest_input string build/**/*_gtest_result.xml input file of generating CTest annotation.
doxygen_input string build/doxygen-error.log input file of generating Doxygen annotation.
junit_input string build/test-results/**/TEST-*.xml input file of generating JUnit annotation.
spotbugs_input string build/reports/spotbugs/main/*.xml input file of generating SpotBugs annotation.
checkstyle_input string build/reports/checkstyle/main.xml input file of generating SpotBugs annotation.
junit_test_src_dir string src/test/java test source root directory.
matrix bool false matrix context.
checker string empty string (Search for all supporting tool outputs) enabled checker list (comma separated string)

License

Apache License, Version 2.0

About

GitHub Action to generate check-run annotations from outputs of static analysis tools and testing frameworks.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •