diff --git a/linters/evergreen/evergreen.test.ts b/linters/evergreen/evergreen.test.ts new file mode 100644 index 000000000..7f1ee514a --- /dev/null +++ b/linters/evergreen/evergreen.test.ts @@ -0,0 +1,3 @@ +import { linterCheckTest } from "tests"; + +linterCheckTest({ linterName: "evergreen" }); diff --git a/linters/evergreen/plugin.yaml b/linters/evergreen/plugin.yaml new file mode 100644 index 000000000..9dafedde7 --- /dev/null +++ b/linters/evergreen/plugin.yaml @@ -0,0 +1,36 @@ +# yaml-language-server: $schema=https://static.trunk.io/pub/trunk-yaml-schema.json + +version: 0.1 +tools: + definitions: + - name: evergreen + runtime: node + package: evergreen-deprecation + shims: [evergreen] + known_good_version: 0.6.0 + health_checks: + - command: evergreen --version + parse_regex: ${semver} +lint: + definitions: + - name: evergreen + files: [ALL] + tools: [evergreen] + description: Finds end-of-life and deprecated runtimes, packages, and GitHub Actions at exact file locations + known_good_version: 0.6.0 + suggest_if: never + hold_the_line: false + is_security: false + commands: + - name: scan + target: . + batch: true + output: sarif + run: evergreen scan ${workspace} --format sarif + success_codes: [0] + read_output_from: stdout + cache_results: false + run_timeout: 5m + version_command: + parse_regex: ${semver} + run: evergreen --version diff --git a/linters/evergreen/test_data/package.json b/linters/evergreen/test_data/package.json new file mode 100644 index 000000000..69f48b030 --- /dev/null +++ b/linters/evergreen/test_data/package.json @@ -0,0 +1,7 @@ +{ + "name": "evergreen-trunk-sample", + "version": "1.0.0", + "engines": { + "node": ">=14" + } +}