Skip to content

Commit c6c43f7

Browse files
authored
test: get CI working again (#149)
* test: always test built files Before some tested files came from `src` and others from `dist`. * chore: update eslint * test: use GitHub actions * test: separate lint from test * chore: replace deprecated prepublish with prepare * chore: skip unused environment variable * chore: switch to pnpm
1 parent 125be6a commit c6c43f7

File tree

7 files changed

+4644
-4614
lines changed

7 files changed

+4644
-4614
lines changed

.github/workflows/test.yml

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
name: Test
2+
3+
on:
4+
push:
5+
branches: [ master ]
6+
pull_request:
7+
branches: [ master ]
8+
9+
jobs:
10+
lint:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- uses: actions/checkout@v2
14+
- uses: pnpm/action-setup@v2.0.1
15+
with:
16+
version: 6.24.4
17+
- uses: actions/setup-node@v2
18+
with:
19+
node-version: 16
20+
cache: 'pnpm'
21+
- run: pnpm install --frozen-lockfile
22+
- name: Lint
23+
run: pnpm lint
24+
25+
test:
26+
runs-on: ubuntu-latest
27+
strategy:
28+
matrix:
29+
node-version: [10, 12]
30+
steps:
31+
- uses: actions/checkout@v2
32+
- uses: pnpm/action-setup@v2.0.1
33+
with:
34+
version: 5.18.10
35+
- name: Instal Node.js ${{ matrix.node-version }}
36+
uses: actions/setup-node@v2
37+
with:
38+
node-version: ${{ matrix.node-version }}
39+
- name: Install dependencies
40+
run: pnpm install --frozen-lockfile
41+
- name: Run tests
42+
run: pnpm test

.travis.yml

-6
This file was deleted.

package.json

+17-22
Original file line numberDiff line numberDiff line change
@@ -15,38 +15,36 @@
1515
"LICENSE"
1616
],
1717
"scripts": {
18-
"prepublish": "npm run build",
19-
"build": "del-cli dist && cross-env BABEL_ENV=publish babel src --out-dir dist --ignore src/__tests__/**/*.js && jison src/parser.jison -o dist/parser.js",
20-
"pretest": "npm run build && eslint src",
18+
"prepare": "pnpm run build",
19+
"build": "rimraf dist && babel src --out-dir dist --ignore src/__tests__/**/*.js && jison src/parser.jison -o dist/parser.js",
20+
"lint": "eslint src",
21+
"pretest": "pnpm run build",
2122
"test": "ava"
2223
},
2324
"author": "Andy Jansson",
2425
"license": "MIT",
2526
"repository": "https://github.com/postcss/postcss-calc.git",
2627
"eslintConfig": {
27-
"parser": "babel-eslint",
28-
"extends": "eslint-config-i-am-meticulous",
28+
"extends": [
29+
"eslint:recommended",
30+
"plugin:import/recommended"
31+
],
2932
"rules": {
3033
"curly": "error"
3134
}
3235
},
3336
"devDependencies": {
34-
"@babel/cli": "^7.1.2",
35-
"@babel/core": "^7.1.2",
36-
"@babel/polyfill": "^7.0.0",
37-
"@babel/preset-env": "^7.1.0",
38-
"@babel/register": "^7.0.0",
37+
"@ava/babel": "^2.0.0",
38+
"@babel/cli": "^7.16.0",
39+
"@babel/core": "^7.16.5",
40+
"@babel/preset-env": "^7.16.5",
3941
"ava": "^3.15.0",
40-
"babel-eslint": "^10.0.1",
4142
"babel-plugin-add-module-exports": "^1.0.0",
42-
"cross-env": "^7.0.0",
43-
"del-cli": "^3.0.0",
44-
"eslint": "^5.7.0",
45-
"eslint-config-i-am-meticulous": "^11.0.0",
46-
"eslint-plugin-babel": "^5.2.1",
47-
"eslint-plugin-import": "^2.14.0",
43+
"eslint": "^8.5.0",
44+
"eslint-plugin-import": "^2.25.3",
4845
"jison-gho": "^0.6.1-216",
49-
"postcss": "^8.2.2"
46+
"postcss": "^8.2.2",
47+
"rimraf": "^3.0.2"
5048
},
5149
"dependencies": {
5250
"postcss-selector-parser": "^6.0.2",
@@ -56,9 +54,6 @@
5654
"postcss": "^8.2.2"
5755
},
5856
"ava": {
59-
"require": [
60-
"@babel/register",
61-
"@babel/polyfill"
62-
]
57+
"babel": true
6358
}
6459
}

0 commit comments

Comments
 (0)