Eastwood

Eastwood is a Clojure lint tool that uses the tools.analyzer and tools.analyzer.jvm libraries to inspect namespaces and report possible problems.

Version

0.2.3

Runtime

OpenJDK 8 Leiningen 2.7.1

Supported Languages

Clojure

Official Documentation

https://github.com/jonase/eastwood

YAML Configuration

eastwood:

  • input:

    Patterns to include in reports.

    Note: The input patterns are not applied when running Eastwood in order to follow the source and test paths of each Leiningen project. Therefore, some of the files excluded by the patterns may be processed and you may even see logs related to the excluded files in the job console. However, Inspecode eventually ignores any issues detected on the excluded files when generating job reports.

  • ignore:

    Patterns to exclude from reports.

    Note: Just like input:, the ignore patterns are not applied when running Eastwood.

  • auto-fix:

    N/A

  • config-file:

    N/A

  • machine:

    • cpu:

      Amount of CPU. The default machine has 0.75 CPU with 2880 MiB RAM.

      Inspecode configures the maximum heap size (-Xmx) of the Java virtual machine (JVM) by applying a custom profile with :jvm-opts according to this value. Inspecode reserves 240 MiB RAM for system, and makes the rest of RAM available to JVM for heap allocation. For example, -Xmx2640m is specified by default (for 0.75 CPU), -Xmx5520m is specified for 1.5 CPU.

YAML Examples

  • With default options:

    inspecode:
      eastwood: default
    • With custom machine:
    inspecode:
      eastwood:
        machine:
          cpu: 1.5 # 1.5 CPU, 5760 MiB RAM

Multiple Projects In Single Repository

If there are multiple Leiningen projects (project.clj files) in single repository, Inspecode detects them and then runs eastwood for each project.

Resolving Dependencies

The dependencies are resolved in the same manner as lein test. See the lein test page for the details.

results matching ""

    No results matching ""