Skip to content

Commit

Permalink
Merge pull request #8 from pulsar-edit/fix-CI-again
Browse files Browse the repository at this point in the history
Fix CI Again
  • Loading branch information
DeeDeeG authored May 28, 2024
2 parents c2ff062 + 07d92a6 commit 59806c3
Showing 1 changed file with 20 additions and 4 deletions.
24 changes: 20 additions & 4 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,21 +27,37 @@ jobs:
name: Node ${{ matrix.node_version }} on ${{ matrix.os }}

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
with:
submodules: true
- name: Cache
uses: actions/cache@v2
uses: actions/cache@v3
with:
path: |
'node_modules'
node_modules
key: ${{ runner.os }}-${{ matrix.node_version }}-${{ hashFiles('package.json') }}

- name: Setup node
uses: actions/setup-node@v2-beta
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node_version }}

- name: Setup python
if: matrix.node_version == 14
# Old versions of Node bundle old versions of npm.
# Old versions of npm bundle old versions of node-gyp.
# Old versions of node-gyp are incompatible with Python 3.11+.
# Install older Python (Python 3.10) as a workaround.
uses: actions/setup-python@v4
with:
python-version: '3.10'

- name: Install Python setuptools
# This is needed for Python 3.12+, since many versions of node-gyp
# are incompatible with Python 3.12+, which no-longer ships 'distutils'
# out of the box. 'setuptools' package provides 'distutils'.
run: python3 -m pip install setuptools

- name: Install dependencies
run: npm install

Expand Down

0 comments on commit 59806c3

Please sign in to comment.