Skip to content

Commit

Permalink
Thanks, GitHub
Browse files Browse the repository at this point in the history
  • Loading branch information
jakebailey committed May 2, 2024
1 parent 3cd4f03 commit fa17529
Showing 1 changed file with 32 additions and 4 deletions.
36 changes: 32 additions & 4 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,22 +47,29 @@ jobs:
with:
node-version: ${{ matrix.node-version }}
check-latest: true

- run: |
echo "NODE_OPTIONS=--experimental-require-module --require $PWD/patchProcessGetBuiltin.cjs" >> "$GITHUB_ENV"
echo "value=--experimental-require-module --require $PWD/patchProcessGetBuiltin.cjs" >> "$GITHUB_OUTPUT"
name: Enable require(ESM) and process.getBuiltin polyfill
id: node-options
- run: npm ci

- name: Tests
id: test
# run tests, but lint separately
run: npm run test -- --no-lint --bundle=${{ matrix.bundle }}
env:
NODE_OPTIONS: ${{ steps.node-options.outputs.value }}

- name: Print baseline diff on failure
if: ${{ failure() && steps.test.conclusion == 'failure' }}
run: |
npx hereby baseline-accept
git add tests/baselines/reference
git diff --staged --exit-code
env:
NODE_OPTIONS: ${{ steps.node-options.outputs.value }}

lint:
runs-on: ubuntu-latest
Expand Down Expand Up @@ -142,8 +149,9 @@ jobs:
check-latest: true

- run: |
echo "NODE_OPTIONS=--experimental-require-module --require $PWD/patchProcessGetBuiltin.cjs" >> "$GITHUB_ENV"
echo "value=--experimental-require-module --require $PWD/patchProcessGetBuiltin.cjs" >> "$GITHUB_OUTPUT"
name: Enable require(ESM) and process.getBuiltin polyfill
id: node-options
- run: |
npm --version
Expand All @@ -154,12 +162,16 @@ jobs:
- run: npm ci

- run: npx hereby lkg
env:
NODE_OPTIONS: ${{ steps.node-options.outputs.value }}
- run: |
node ./scripts/addPackageJsonGitHead.mjs package.json
npm pack
mv typescript*.tgz typescript.tgz
echo "package=$PWD/typescript.tgz" >> "$GITHUB_OUTPUT"
id: pack
env:
NODE_OPTIONS: ${{ steps.node-options.outputs.value }}
- name: Smoke test
run: |
Expand All @@ -175,6 +187,8 @@ jobs:
node $GITHUB_WORKSPACE/scripts/checkModuleFormat.mjs typescript
node $GITHUB_WORKSPACE/scripts/checkModuleFormat.mjs typescript/lib/tsserverlibrary
env:
NODE_OPTIONS: ${{ steps.node-options.outputs.value }}

package-size:
runs-on: ubuntu-latest
Expand Down Expand Up @@ -247,19 +261,26 @@ jobs:
check-latest: true

- run: |
echo "NODE_OPTIONS=--experimental-require-module --require $PWD/patchProcessGetBuiltin.cjs" >> "$GITHUB_ENV"
echo "value=--experimental-require-module --require $PWD/patchProcessGetBuiltin.cjs" >> "$GITHUB_OUTPUT"
name: Enable require(ESM) and process.getBuiltin polyfill
id: node-options
- run: npm ci

- name: Build tsc
run: npx hereby tsc
env:
NODE_OPTIONS: ${{ steps.node-options.outputs.value }}

- name: Clean
run: npx hereby clean-src
env:
NODE_OPTIONS: ${{ steps.node-options.outputs.value }}

- name: Self build
run: npx hereby build-src --built
env:
NODE_OPTIONS: ${{ steps.node-options.outputs.value }}

baselines:
runs-on: ubuntu-latest
Expand All @@ -272,8 +293,9 @@ jobs:
check-latest: true

- run: |
echo "NODE_OPTIONS=--experimental-require-module --require $PWD/patchProcessGetBuiltin.cjs" >> "$GITHUB_ENV"
echo "value=--experimental-require-module --require $PWD/patchProcessGetBuiltin.cjs" >> "$GITHUB_OUTPUT"
name: Enable require(ESM) and process.getBuiltin polyfill
id: node-options
- run: npm ci

Expand All @@ -282,11 +304,15 @@ jobs:

- name: Run tests
run: npm test &> /dev/null || exit 0
env:
NODE_OPTIONS: ${{ steps.node-options.outputs.value }}

- name: Accept baselines
run: |
npx hereby baseline-accept
git add tests/baselines/reference
env:
NODE_OPTIONS: ${{ steps.node-options.outputs.value }}

- name: Check baselines
id: check-baselines
Expand All @@ -305,6 +331,8 @@ jobs:
git diff --staged > fix_baselines.patch
exit 1
fi
env:
NODE_OPTIONS: ${{ steps.node-options.outputs.value }}

- name: Upload baseline diff artifact
if: ${{ failure() && steps.check-baselines.conclusion == 'failure' }}
Expand Down

0 comments on commit fa17529

Please sign in to comment.