Skip to content

Commit

Permalink
Build(deps-dev): Bump the development-dependencies group across 1 dir…
Browse files Browse the repository at this point in the history
…ectory with 5 updates (#313)
  • Loading branch information
dependabot[bot] authored Jul 22, 2024
2 parents 0d22e53 + c47b8b1 commit cf8b984
Show file tree
Hide file tree
Showing 16 changed files with 6,539 additions and 4,500 deletions.
4 changes: 2 additions & 2 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
dist/
lib/
dist/
node_modules/
jest.config.js
coverage/
4 changes: 2 additions & 2 deletions .eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -32,14 +32,14 @@
"eslint-comments/no-use": "warn",
"import/no-namespace": "off",
"@typescript-eslint/no-unused-vars": "error",
"@typescript-eslint/explicit-member-accessibility": ["error", {"accessibility": "no-public"}],
"@typescript-eslint/explicit-member-accessibility": ["error", { "accessibility": "no-public" }],
"@typescript-eslint/no-require-imports": "off",
"@typescript-eslint/array-type": "error",
"@typescript-eslint/await-thenable": "error",
"@typescript-eslint/ban-ts-comment": "error",
"camelcase": "off",
"@typescript-eslint/consistent-type-assertions": "error",
"@typescript-eslint/explicit-function-return-type": ["error", {"allowExpressions": true}],
"@typescript-eslint/explicit-function-return-type": ["error", { "allowExpressions": true }],
"@typescript-eslint/func-call-spacing": ["error", "never"],
"@typescript-eslint/no-array-constructor": "error",
"@typescript-eslint/no-empty-interface": "error",
Expand Down
81 changes: 81 additions & 0 deletions .github/linters/.eslintrc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
env:
node: true
es6: true
jest: true

globals:
Atomics: readonly
SharedArrayBuffer: readonly

ignorePatterns:
- "!.*"
- "**/node_modules/.*"
- "**/dist/.*"
- "**/coverage/.*"
- "*.json"

parser: "@typescript-eslint/parser"

parserOptions:
ecmaVersion: 2023
sourceType: module
project:
- "./.github/linters/tsconfig.json"
- "./tsconfig.json"

plugins:
- jest
- "@typescript-eslint"

extends:
- eslint:recommended
- plugin:@typescript-eslint/eslint-recommended
- plugin:@typescript-eslint/recommended
- plugin:github/recommended
- plugin:jest/recommended

rules:
{
"camelcase": "off",
"eslint-comments/no-use": "off",
"eslint-comments/no-unused-disable": "off",
"i18n-text/no-en": "off",
"import/no-namespace": "off",
"no-console": "off",
"no-unused-vars": "off",
"prettier/prettier": "error",
"semi": "off",
"@typescript-eslint/array-type": "error",
"@typescript-eslint/await-thenable": "error",
"@typescript-eslint/ban-ts-comment": "error",
"@typescript-eslint/consistent-type-assertions": "error",
"@typescript-eslint/explicit-member-accessibility": ["error", { "accessibility": "no-public" }],
"@typescript-eslint/explicit-function-return-type": ["error", { "allowExpressions": true }],
"@typescript-eslint/func-call-spacing": ["error", "never"],
"@typescript-eslint/no-array-constructor": "error",
"@typescript-eslint/no-empty-interface": "error",
"@typescript-eslint/no-explicit-any": "error",
"@typescript-eslint/no-extraneous-class": "error",
"@typescript-eslint/no-for-in-array": "error",
"@typescript-eslint/no-inferrable-types": "error",
"@typescript-eslint/no-misused-new": "error",
"@typescript-eslint/no-namespace": "error",
"@typescript-eslint/no-non-null-assertion": "warn",
"@typescript-eslint/no-require-imports": "error",
"@typescript-eslint/no-unnecessary-qualifier": "error",
"@typescript-eslint/no-unnecessary-type-assertion": "error",
"@typescript-eslint/no-unused-vars": "error",
"@typescript-eslint/no-useless-constructor": "error",
"@typescript-eslint/no-var-requires": "error",
"@typescript-eslint/prefer-for-of": "warn",
"@typescript-eslint/prefer-function-type": "warn",
"@typescript-eslint/prefer-includes": "error",
"@typescript-eslint/prefer-string-starts-ends-with": "error",
"@typescript-eslint/promise-function-async": "error",
"@typescript-eslint/require-array-sort-compare": "error",
"@typescript-eslint/restrict-plus-operands": "error",
"@typescript-eslint/semi": ["error", "never"],
"@typescript-eslint/space-before-function-paren": "off",
"@typescript-eslint/type-annotation-spacing": "error",
"@typescript-eslint/unbound-method": "error"
}
9 changes: 9 additions & 0 deletions .github/linters/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"$schema": "https://json.schemastore.org/tsconfig",
"extends": "../../tsconfig.json",
"compilerOptions": {
"noEmit": true
},
"include": ["../../__tests__/**/*", "../../src/**/*"],
"exclude": ["../../dist", "../../node_modules", "../../coverage", "*.json"]
}
2 changes: 1 addition & 1 deletion .prettierignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
dist/
lib/
node_modules/
coverage/
9 changes: 7 additions & 2 deletions .prettierrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,12 @@
"useTabs": false,
"semi": false,
"singleQuote": false,
"quoteProps": "as-needed",
"jsxSingleQuote": false,
"trailingComma": "none",
"bracketSpacing": false,
"arrowParens": "avoid"
"bracketSpacing": true,
"bracketSameLine": true,
"arrowParens": "avoid",
"htmlWhitespaceSensitivity": "css",
"endOfLine": "lf"
}
95 changes: 44 additions & 51 deletions __tests__/main.test.ts
Original file line number Diff line number Diff line change
@@ -1,55 +1,48 @@
const process = require("process");
const exec = require("@actions/exec");
const path = require("path");
const { expect, test } = require("@jest/globals");

function executeTest(version = "latest", platform = "host", architecture = "host", addToLibraryPath = "false") {
const options = {
cwd: path.resolve(__dirname, "../lib"),
env: {
...process.env,
INPUT_VERSION: version,
INPUT_PLATFORM: platform,
INPUT_ARCHITECTURE: architecture,
INPUT_ADD_TO_LIBRARY_PATH: addToLibraryPath,
RUNNER_TEMP: "/tmp",
RUNNER_TOOL_CACHE: "/tmp"
import { exec } from "@actions/exec"
import path from "path"

describe("Z3 Setup Tests", () => {
const executeTest = async (
version = "latest",
platform = "host",
architecture = "host",
addToLibraryPath = "false"
): Promise<number> => {
const options = {
cwd: path.resolve(__dirname, "../dist"),
env: {
...process.env,
INPUT_VERSION: version,
INPUT_PLATFORM: platform,
INPUT_ARCHITECTURE: architecture,
INPUT_ADD_TO_LIBRARY_PATH: addToLibraryPath,
RUNNER_TEMP: "/tmp",
RUNNER_TOOL_CACHE: "/tmp"
}
}
return exec("node", ["index.js"], options)
}
return exec.exec("node", ["main.js"], options)
}

test("linux_latest", async () => {
const ret = await executeTest("latest", "linux")
expect(ret).toEqual(0)
})

test("macOS_latest", async () => {
const ret = await executeTest("latest", "macOS")
expect(ret).toEqual(0)
})

test("macOS_arm_latest", async () => {
const ret = await executeTest("latest", "macOS", "arm64")
expect(ret).toEqual(0)
})

test("windows_latest", async () => {
const ret = await executeTest("latest", "windows", "host", "true")
expect(ret).toEqual(0)
})

test("specific_version", async () => {
const ret = await executeTest("4.8.17")
expect(ret).toEqual(0)
})

test("old_version_macOS", async () => {
const ret = await executeTest("4.8.11", "macOS", "host", "true")
expect(ret).toEqual(0)
})

test("old_version_linux", async () => {
const ret = await executeTest("4.8.10", "linux", "host", "true")
expect(ret).toEqual(0)
const testCases: {
name: string
version: string
platform?: string
architecture?: string
addToLibraryPath?: string
}[] = [
{ name: "linux_latest", version: "latest", platform: "linux" },
{ name: "macOS_latest", version: "latest", platform: "macOS" },
{ name: "macOS_arm_latest", version: "latest", platform: "macOS", architecture: "arm64" },
{ name: "windows_latest", version: "latest", platform: "windows", addToLibraryPath: "true" },
{ name: "specific_version", version: "4.8.17" },
{ name: "old_version_macOS", version: "4.8.11", platform: "macOS", addToLibraryPath: "true" },
{ name: "old_version_linux", version: "4.8.10", platform: "linux", addToLibraryPath: "true" }
]

for (const { name, version, platform, architecture, addToLibraryPath } of testCases) {
test(`${name}`, async () => {
const ret = await executeTest(version, platform, architecture, addToLibraryPath)
expect(ret).toEqual(0)
})
}
})
3 changes: 3 additions & 0 deletions babel.config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"presets": ["@babel/preset-typescript", "@babel/preset-env"]
}
Loading

0 comments on commit cf8b984

Please sign in to comment.