Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 31 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,25 @@ jobs:
- name: Cache PureScript dependencies
uses: actions/cache@v4
with:
key: ${{ runner.os }}-spago-${{ hashFiles('**/spago.lock') }}
key: ${{ runner.os }}-spago-${{ hashFiles('spago.lock') }}
path: |
.spago
output

- name: Cache package set dependencies
uses: actions/cache@v4
with:
key: ${{ runner.os }}-spago-${{ hashFiles('parse-package-set/package-set-install/spago.lock') }}
path: |
parse-package-set/package-set-install/.spago
parse-package-set/package-set-install/output

- name: Cache Spago downloads
uses: actions/cache@v4
with:
key: ${{ runner.os }}-spago-nodejs-cache
path: ~/.cache/spago-nodejs

- name: Install npm dependencies
run: npm install --include=dev

Expand All @@ -39,8 +53,22 @@ jobs:
- name: Check formatting
run: npm run format:check

# - name: Parse package sets
# run: npm run parse-package-set
- name: Parse package sets
run: |
npm run parse-package-set 2> parse-package-set-errors.log
exit_code=$?
if [ $exit_code -ne 0 ]; then
echo "Parse package sets failed with exit code $exit_code"
exit $exit_code
fi

- name: Upload parse package sets error log
uses: actions/upload-artifact@v4
if: failure()
with:
name: parse-package-set-errors
path: parse-package-set-errors.log
retention-days: 30

- name: Run file benchmark
run: npm run bench-file src/PureScript/CST/Parser.purs
2 changes: 0 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,3 @@ generated-docs
.purs*
.psa*
.spago

*.lock
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@
"parse-package-set": "spago run --package parse-package-set",
"bench-file": "spago build --package bench && node --expose-gc --input-type=\"module\" -e \"import { main } from './output/BenchFile/index.js';main()\"",
"parse-file": "spago build --package bench && node --input-type=\"module\" -e \"import { main } from './output/ParseFile/index.js';main()\"",
"format": "purs-tidy format-in-place src test bench parse-package-set",
"format:check": "purs-tidy check src test bench parse-package-set"
"format": "purs-tidy format-in-place src test bench/src parse-package-set/src",
"format:check": "purs-tidy check src test bench/src parse-package-set/src"
},
"devDependencies": {
"purescript": "^0.15.15",
Expand Down
Loading