aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/bun-linux-build.yml88
-rw-r--r--.github/workflows/run-test-manually.yml19
2 files changed, 88 insertions, 19 deletions
diff --git a/.github/workflows/bun-linux-build.yml b/.github/workflows/bun-linux-build.yml
index d2c19ab1e..b099881ae 100644
--- a/.github/workflows/bun-linux-build.yml
+++ b/.github/workflows/bun-linux-build.yml
@@ -146,3 +146,91 @@ jobs:
name: "Canary (${{github.sha}})"
tag: "canary"
artifacts: "${{runner.temp}}/release/bun-${{matrix.tag}}.zip,${{runner.temp}}/release/bun-${{matrix.tag}}-profile.zip"
+
+ linux-test:
+ name: Tests ${{matrix.tag}}
+ runs-on: ubuntu-latest
+ needs: [linux]
+ timeout-minutes: 10
+ outputs:
+ failing_tests: ${{ steps.test.outputs.failing_tests }}
+ failing_tests_count: ${{ steps.test.outputs.failing_tests_count }}
+ strategy:
+ fail-fast: false
+ matrix:
+ include:
+ - tag: linux-x64
+ - tag: linux-x64-baseline
+ steps:
+ - id: checkout
+ name: Checkout
+ uses: actions/checkout@v3
+ with:
+ submodules: false
+ - id: download
+ name: Download
+ uses: actions/download-artifact@v2
+ with:
+ name: bun-${{matrix.tag}}
+ path: ${{runner.temp}}/release
+ - id: install
+ name: Install
+ run: |
+ cd ${{runner.temp}}/release
+ unzip bun-${{matrix.tag}}.zip
+ cd bun-${{matrix.tag}}
+ chmod +x bun
+ sudo mv bun /usr/local/bin/bun
+ bun --version
+ - id: test-node-runner
+ name: Test (node runner)
+ # if: ${{github.event.inputs.use_bun == 'false'}}
+ run: |
+ bun install
+ bun install --cwd test/bun.js
+ bun install --cwd test/bun.js/third-party/body-parser-test
+ cd packages/bun-internal-test
+ bun install
+ node src/runner.node.mjs || true
+ - id: write-failing-tests
+ name: Check for failing tests
+ # if: ${{github.event.inputs.use_bun == 'false'}}
+ run: |
+ if [ -f failing-tests.txt ]; then
+ delimiter="$(openssl rand -hex 8)"
+ echo "failing_tests<<${delimiter}" >> "${GITHUB_OUTPUT}"
+ # prefix each non-empty line with a markdown bullet point
+ cat failing-tests.txt | sed -e 's/^/- /' >> "${GITHUB_OUTPUT}"
+ echo "${delimiter}" >> "${GITHUB_OUTPUT}"
+
+ echo "failing_tests_count<<$(cat failing-tests.txt | wc -l)" >> "${GITHUB_OUTPUT}"
+ fi
+
+ - name: Comment on PR
+ if: steps.fmt.outputs.failing_tests != '' && github.event_name == "pull_request"
+ uses: thollander/actions-comment-pull-request@v2
+ with:
+ comment_tag: test-failures-${{matrix.tag}}
+ message: |
+ ❌ @${{ github.actor }} ${{ steps.fmt.outputs.failing_tests_count }} failing tests on ${{ matrix.tag }}:
+
+ ${{ steps.fmt.outputs.failing_tests }}
+
+ **[View test output](https://github.com/repos/${{github.owner}}/${{github.repo}}/actions/runs/${{github.run_id}}/jobs)**
+
+ <sup>[#${{github.sha}}](https://github.com/oven-sh/bun/commits/${{github.sha}})</sup>
+ - name: Uncomment on PR
+ if: steps.fmt.outputs.failing_tests == '' && github.event_name == "pull_request"
+ uses: thollander/actions-comment-pull-request@v2
+ with:
+ comment_tag: test-failures-${{matrix.tag}}
+ mode: upsert
+ create_if_not_exists: false
+ message: |
+ ✅ test failures on ${{ matrix.tag }} have been resolved.
+
+ <sup>[#${{github.sha}}](https://github.com/oven-sh/bun/commits/${{github.sha}})</sup>
+ - id: fail
+ name: Fail the build
+ if: steps.fmt.outputs.failing_tests != ''
+ run: exit 1
diff --git a/.github/workflows/run-test-manually.yml b/.github/workflows/run-test-manually.yml
index 4790ba61d..cb03822ed 100644
--- a/.github/workflows/run-test-manually.yml
+++ b/.github/workflows/run-test-manually.yml
@@ -9,10 +9,6 @@ on:
required: true
default: "canary"
type: string
- artifact:
- description: "Artifact"
- required: false
- type: string
use_bun:
description: "Use Bun?"
required: true
@@ -37,25 +33,10 @@ jobs:
submodules: false
- id: install-npm
name: Install (npm)
- if: ${{github.event.inputs.artifact == ''}}
run: |
npm install @oven/bun-${{matrix.tag}}@${{github.event.inputs.version}}
chmod +x node_modules/@oven/bun-${{matrix.tag}}/bin/bun
sudo cp node_modules/@oven/bun-${{matrix.tag}}/bin/bun /usr/bin/bun
- - id: download-artifact
- name: Download (artifact)
- if: ${{github.event.inputs.artifact != ''}}
- uses: actions/download-artifact@v2
- with:
- name: ${{github.event.inputs.artifact}}
- path: ${{runner.temp}}/bun.zip
- - id: install-artifact
- name: Install (artifact)
- if: ${{github.event.inputs.artifact != ''}}
- run: |
- unzip ${{runner.temp}}/bun.zip -d ${{runner.temp}}
- chmod +x ${{runner.temp}}/bun
- sudo cp ${{runner.temp}}/bun /usr/bin/bun
- id: test
name: Test
if: ${{github.event.inputs.use_bun == 'true'}}
: fix bad assertion failure in JSBufferList * ok * stuff * upgrade webkit * Update src/bun.js/bindings/JSDOMWrapperCache.h Co-authored-by: Jarred Sumner <jarred@jarredsumner.com> * fix message for colin's changes * okay * fix cjs prototype * implement mainModule * i think this fixes it all --------- Co-authored-by: Jarred Sumner <jarred@jarredsumner.com> 2023-10-16fix(runtime): improve IPC reliability + organization pass on that code (#6475)Gravatar dave caruso 15-98/+266 * dfghj * Handle messages that did not finish * tidy * ok * a * Merge remote-tracking branch 'origin/main' into dave/ipc-fixes * test failures --------- Co-authored-by: Jarred Sumner <jarred@jarredsumner.com> 2023-10-16Simplify getting Set of extentions (#4975)Gravatar Mikhail 1-3/+3 2023-10-16Fix formattingGravatar Ashcon Partovi 1-3/+1 2023-10-16fix(test): when tests run with --only the nested describe blocks `.on… (#5616)Gravatar Igor Shapiro 2-13/+45 2023-10-16perf(node:events): optimize `emit(...)` function (#5485)Gravatar Yannik Schröder 3-11/+132 2023-10-16fix: don't remove content-encoding header from header table (#5743)Gravatar Liz 2-2/+25 Closes #5668 2023-10-16fix(sqlite) Insert .all() does not return an array #5872 (#5946)Gravatar Hugo Galan 2-7/+11 * fixing #5872 * removing useless comment 2023-10-16Fix formattingGravatar Ashcon Partovi 2-5/+4 2023-10-16Fix `Response.statusText` (#6151)Gravatar Chris Toshok 10-238/+269 2023-10-16fix-subprocess-argument-missing (#6407)Gravatar Nicolae-Rares Ailincai 4-2/+40 * fix-subprocess-argument-missing * fix-tests * nitpick, these should === not just be undefined --------- Co-authored-by: dave caruso <me@paperdave.net> 2023-10-16Add type parameter to `expect` (#6128)Gravatar Voldemat 1-3/+3 2023-10-16fix(node:worker_threads): ensure threadId property is exposed on ↵Gravatar Jérôme Benoit 6-15/+75 worker_threads instance (#6521) * fix: ensure threadId property is exposed on worker_threads instance Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com> * fix: rename lazy worker_threads module properties Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com> * fix: add getter for threadId Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com> * test: improve worker_threads UTs Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com> * test: fix lazy loading Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com> * test: fix worker_threads test Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org> * fix: return the worker threadId Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com> * test: refine worker_threads expectation on threadId Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org> --------- Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com> Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org> 2023-10-16Fix use before define bug in sqliteGravatar Ashcon Partovi 2-5/+5 Fixes #6481 2023-10-16fix(jest): fix toStrictEqual on same URLs (#6528)Gravatar João Alisson 2-13/+16 Fixes #6492 2023-10-16Fix `toHaveBeenCalled` having wrong error signatureGravatar Ashcon Partovi 1-2/+2 Fixes #6527 2023-10-16Fix formattingGravatar Ashcon Partovi 1-2/+1 2023-10-16Add `reusePort` to `Bun.serve` typesGravatar Ashcon Partovi 1-0/+9 2023-10-16Fix `request.url` having incorrect portGravatar Ashcon Partovi 4-1/+92 Fixes #6443 2023-10-16Remove uWebSockets header from Bun.serve responsesGravatar Ashcon Partovi 1-6/+6 2023-10-16Rename some testsGravatar Ashcon Partovi 3-0/+0 2023-10-16Fix #6467Gravatar Ashcon Partovi 2-3/+10 2023-10-16Update InternalModuleRegistryConstants.hGravatar Dylan Conway 1-3/+3 2023-10-16Development -> Contributing (#6538)Gravatar Colin McDonnell 2-1/+1 Co-authored-by: Colin McDonnell <colin@KennyM1.local> 2023-10-14fix(net/tls) fix pg hang on end + hanging on query (#6487)Gravatar Ciro Spaciari 3-8/+36 * fix pg hang on end + hanging on query * remove dummy function * fix node-stream * add test * fix test * return error in test * fix test use once instead of on * fix OOM * generated * 💅 * 💅 2023-10-13fix installing dependencies that match workspace versions (#6494)Gravatar Dylan Conway 4-2/+64 * check if dependency matches workspace version * test * Update lockfile.zig * set resolution to workspace package id 2023-10-13fix lockfile struct padding (#6495)Gravatar Dylan Conway 3-3/+18 * integrity padding * error message for bytes at end of struct