Skip to content

E2E ESLint

E2E ESLint #14591

on:
schedule:
- cron: '0 */4 * * *'
push:
branches:
- master
pull_request:
paths:
- .github/actions/prepare/action.yml
- .github/workflows/e2e-eslint-workflow.yml
- scripts/e2e-setup-ci.sh
name: 'E2E ESLint'
jobs:
chore:
name: 'Validating ESLint'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/prepare
- name: 'Running the integration test'
run: |
source scripts/e2e-setup-ci.sh
yarn init -p
yarn add eslint @stylistic/eslint-plugin
cat > eslint.config.mjs <<EOT
import stylistic from '@stylistic/eslint-plugin'
export default [
{
plugins: {
'@stylistic': stylistic
},
rules: {
'@stylistic/semi': 'error',
}
}
]
EOT
echo '42;' | tee ok.js
yarn eslint ok.js
echo '42' | tee ko.js
! yarn eslint ko.js
- name: 'Running the TypeScript integration test'
run: |
source scripts/e2e-setup-ci.sh
yarn init -p
yarn add eslint typescript typescript-eslint
cat > eslint.config.mjs <<EOT
import tseslint from 'typescript-eslint';
export default tseslint.config(
tseslint.configs.recommended,
{
rules: {
'@typescript-eslint/explicit-function-return-type': 'error',
'@typescript-eslint/no-unused-vars': 'off',
},
});
EOT
echo 'const f = (): number => 42;' | tee ok.ts
yarn eslint ok.ts
echo 'const f = () => 42;' | tee ko.ts
! yarn eslint ko.ts
if: |
success() || failure()
pFad - Phonifier reborn

Pfad - The Proxy pFad of Β© 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy