Skip to content

fix(ci): Build system on cloud CI should be more resilient to errors#61

Merged
shayanhabibi merged 8 commits into
mainfrom
develop
Apr 25, 2026
Merged

fix(ci): Build system on cloud CI should be more resilient to errors#61
shayanhabibi merged 8 commits into
mainfrom
develop

Conversation

@shayanhabibi
Copy link
Copy Markdown
Collaborator

No description provided.

shayanhabibi and others added 8 commits November 30, 2025 11:44
* chore(docs): added pages on testing.

Also fleshed out the mocha bindings a tiny bit.

* fix(tests): describe shouldn't be Promise

* chore(readme): add status badges

* fix(tests): add retries to tests for spurious fail when not enough time is given for event to occur
* chore(docs): added pages on testing. (#18) (#19)

* chore(docs): added pages on testing.

Also fleshed out the mocha bindings a tiny bit.

* fix(tests): describe shouldn't be Promise

* chore(readme): add status badges

* fix(tests): add retries to tests for spurious fail when not enough time is given for event to occur

* fix(ci): fix `download-latest` target by ensuring download logic trims 'v' from input prn (#20)

* chore(ci): allow on-push-to-main to be manually triggered

* fix(ci): switch for dry run was acting in reverse

* fix: update bindings to 39.2.4 (#21)

* fix: Electron binding update to match v39.2.4

This commit is automatically generated by the Fable.Electron CI.

generated: true

* [skip ci]

GitNet auto file update.

---------

Co-authored-by: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com>

* fix(ci): Creating branch guarded by condition

* chore(deps): bump node-forge from 1.3.1 to 1.3.2 in /docs (#17)

* chore(deps): bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /docs (#22)

* fix: Electron binding update to match v39.2.6

This commit is automatically generated by the Fable.Electron CI.

generated: true

* [skip ci]

GitNet auto file update.

* fix: Electron binding update to match v39.2.7

This commit is automatically generated by the Fable.Electron CI.

generated: true

* [skip ci]

GitNet auto file update.

* add reproduction for #25

* Delete src/Fable.Electron.Remoting/Main.js

* Delete src/Fable.Electron.Remoting/Preload.js

* Delete src/Fable.Electron.Remoting/Renderer.js

* Delete tests/Fable.Electron.Remoting.Tests/test/specs/test.e2e.js

* Delete src/Fable.Electron/Types.js

* Fix argument handling in ipcMain handlers

* Update attributes for structOrObject in Generator.fs

* Fix typo in PathKey.Name comparison

* fix(Remoting): Issue with passing IpcMainEvent + new tests

* chore(ci): push tags using git cli

* chore(format): fantomas

* chore(tests): update deps

* add(electron): type for VideoFrame to be compatible with Electron 40.1.0

---------

Co-authored-by: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Kevin F <Freymaurer@gmx.de>
* fix(ci): Push Tags; Compatibility for Electron 40.1.0 (#34)

* chore(docs): added pages on testing. (#18)

* chore(docs): added pages on testing.

Also fleshed out the mocha bindings a tiny bit.

* fix(tests): describe shouldn't be Promise

* chore(readme): add status badges

* fix(tests): add retries to tests for spurious fail when not enough time is given for event to occur

* fix(ci): Fix CI to tag releases. Compatibility for Electron 40.1.0 (#33)

* chore(docs): added pages on testing. (#18) (#19)

* chore(docs): added pages on testing.

Also fleshed out the mocha bindings a tiny bit.

* fix(tests): describe shouldn't be Promise

* chore(readme): add status badges

* fix(tests): add retries to tests for spurious fail when not enough time is given for event to occur

* fix(ci): fix `download-latest` target by ensuring download logic trims 'v' from input prn (#20)

* chore(ci): allow on-push-to-main to be manually triggered

* fix(ci): switch for dry run was acting in reverse

* fix: update bindings to 39.2.4 (#21)

* fix: Electron binding update to match v39.2.4

This commit is automatically generated by the Fable.Electron CI.

generated: true

* [skip ci]

GitNet auto file update.

---------

Co-authored-by: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com>

* fix(ci): Creating branch guarded by condition

* chore(deps): bump node-forge from 1.3.1 to 1.3.2 in /docs (#17)

* chore(deps): bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /docs (#22)

* fix: Electron binding update to match v39.2.6

This commit is automatically generated by the Fable.Electron CI.

generated: true

* [skip ci]

GitNet auto file update.

* fix: Electron binding update to match v39.2.7

This commit is automatically generated by the Fable.Electron CI.

generated: true

* [skip ci]

GitNet auto file update.

* add reproduction for #25

* Delete src/Fable.Electron.Remoting/Main.js

* Delete src/Fable.Electron.Remoting/Preload.js

* Delete src/Fable.Electron.Remoting/Renderer.js

* Delete tests/Fable.Electron.Remoting.Tests/test/specs/test.e2e.js

* Delete src/Fable.Electron/Types.js

* Fix argument handling in ipcMain handlers

* Update attributes for structOrObject in Generator.fs

* Fix typo in PathKey.Name comparison

* fix(Remoting): Issue with passing IpcMainEvent + new tests

* chore(ci): push tags using git cli

* chore(format): fantomas

* chore(tests): update deps

* add(electron): type for VideoFrame to be compatible with Electron 40.1.0

---------

Co-authored-by: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Kevin F <Freymaurer@gmx.de>

---------

Co-authored-by: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Kevin F <Freymaurer@gmx.de>

* chore: update lockfile

* feat!: Electron binding update to match v40.1.0

This commit is automatically generated by the Fable.Electron CI.

generated: true

* [skip ci]

GitNet auto file update.

---------

Co-authored-by: cabboose <57953499+shayanhabibi@users.noreply.github.com>
Co-authored-by: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Kevin F <Freymaurer@gmx.de>
…functions

* fix(ci): Push Tags; Compatibility for Electron 40.1.0 (#34)

* chore(docs): added pages on testing. (#18)

* chore(docs): added pages on testing.

Also fleshed out the mocha bindings a tiny bit.

* fix(tests): describe shouldn't be Promise

* chore(readme): add status badges

* fix(tests): add retries to tests for spurious fail when not enough time is given for event to occur

* fix(ci): Fix CI to tag releases. Compatibility for Electron 40.1.0 (#33)

* chore(docs): added pages on testing. (#18) (#19)

* chore(docs): added pages on testing.

Also fleshed out the mocha bindings a tiny bit.

* fix(tests): describe shouldn't be Promise

* chore(readme): add status badges

* fix(tests): add retries to tests for spurious fail when not enough time is given for event to occur

* fix(ci): fix `download-latest` target by ensuring download logic trims 'v' from input prn (#20)

* chore(ci): allow on-push-to-main to be manually triggered

* fix(ci): switch for dry run was acting in reverse

* fix: update bindings to 39.2.4 (#21)

* fix: Electron binding update to match v39.2.4

This commit is automatically generated by the Fable.Electron CI.

generated: true

* [skip ci]

GitNet auto file update.

---------

Co-authored-by: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com>

* fix(ci): Creating branch guarded by condition

* chore(deps): bump node-forge from 1.3.1 to 1.3.2 in /docs (#17)

* chore(deps): bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /docs (#22)

* fix: Electron binding update to match v39.2.6

This commit is automatically generated by the Fable.Electron CI.

generated: true

* [skip ci]

GitNet auto file update.

* fix: Electron binding update to match v39.2.7

This commit is automatically generated by the Fable.Electron CI.

generated: true

* [skip ci]

GitNet auto file update.

* add reproduction for #25

* Delete src/Fable.Electron.Remoting/Main.js

* Delete src/Fable.Electron.Remoting/Preload.js

* Delete src/Fable.Electron.Remoting/Renderer.js

* Delete tests/Fable.Electron.Remoting.Tests/test/specs/test.e2e.js

* Delete src/Fable.Electron/Types.js

* Fix argument handling in ipcMain handlers

* Update attributes for structOrObject in Generator.fs

* Fix typo in PathKey.Name comparison

* fix(Remoting): Issue with passing IpcMainEvent + new tests

* chore(ci): push tags using git cli

* chore(format): fantomas

* chore(tests): update deps

* add(electron): type for VideoFrame to be compatible with Electron 40.1.0

---------

Co-authored-by: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Kevin F <Freymaurer@gmx.de>

---------

Co-authored-by: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Kevin F <Freymaurer@gmx.de>

* chore: update lockfile

* Update electron to 40.1.0 (#36)

* chore(docs): added pages on testing. (#18)

* chore(docs): added pages on testing.

Also fleshed out the mocha bindings a tiny bit.

* fix(tests): describe shouldn't be Promise

* chore(readme): add status badges

* fix(tests): add retries to tests for spurious fail when not enough time is given for event to occur

* fix(ci): Fix CI to tag releases. Compatibility for Electron 40.1.0 (#33)

* chore(docs): added pages on testing. (#18) (#19)

* chore(docs): added pages on testing.

Also fleshed out the mocha bindings a tiny bit.

* fix(tests): describe shouldn't be Promise

* chore(readme): add status badges

* fix(tests): add retries to tests for spurious fail when not enough time is given for event to occur

* fix(ci): fix `download-latest` target by ensuring download logic trims 'v' from input prn (#20)

* chore(ci): allow on-push-to-main to be manually triggered

* fix(ci): switch for dry run was acting in reverse

* fix: update bindings to 39.2.4 (#21)

* fix: Electron binding update to match v39.2.4

This commit is automatically generated by the Fable.Electron CI.

generated: true

* [skip ci]

GitNet auto file update.

---------

Co-authored-by: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com>

* fix(ci): Creating branch guarded by condition

* chore(deps): bump node-forge from 1.3.1 to 1.3.2 in /docs (#17)

* chore(deps): bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /docs (#22)

* fix: Electron binding update to match v39.2.6

This commit is automatically generated by the Fable.Electron CI.

generated: true

* [skip ci]

GitNet auto file update.

* fix: Electron binding update to match v39.2.7

This commit is automatically generated by the Fable.Electron CI.

generated: true

* [skip ci]

GitNet auto file update.

* add reproduction for #25

* Delete src/Fable.Electron.Remoting/Main.js

* Delete src/Fable.Electron.Remoting/Preload.js

* Delete src/Fable.Electron.Remoting/Renderer.js

* Delete tests/Fable.Electron.Remoting.Tests/test/specs/test.e2e.js

* Delete src/Fable.Electron/Types.js

* Fix argument handling in ipcMain handlers

* Update attributes for structOrObject in Generator.fs

* Fix typo in PathKey.Name comparison

* fix(Remoting): Issue with passing IpcMainEvent + new tests

* chore(ci): push tags using git cli

* chore(format): fantomas

* chore(tests): update deps

* add(electron): type for VideoFrame to be compatible with Electron 40.1.0

---------

Co-authored-by: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Kevin F <Freymaurer@gmx.de>

* Electron v40.1.0 (#35)

* fix(ci): Push Tags; Compatibility for Electron 40.1.0 (#34)

* chore(docs): added pages on testing. (#18)

* chore(docs): added pages on testing.

Also fleshed out the mocha bindings a tiny bit.

* fix(tests): describe shouldn't be Promise

* chore(readme): add status badges

* fix(tests): add retries to tests for spurious fail when not enough time is given for event to occur

* fix(ci): Fix CI to tag releases. Compatibility for Electron 40.1.0 (#33)

* chore(docs): added pages on testing. (#18) (#19)

* chore(docs): added pages on testing.

Also fleshed out the mocha bindings a tiny bit.

* fix(tests): describe shouldn't be Promise

* chore(readme): add status badges

* fix(tests): add retries to tests for spurious fail when not enough time is given for event to occur

* fix(ci): fix `download-latest` target by ensuring download logic trims 'v' from input prn (#20)

* chore(ci): allow on-push-to-main to be manually triggered

* fix(ci): switch for dry run was acting in reverse

* fix: update bindings to 39.2.4 (#21)

* fix: Electron binding update to match v39.2.4

This commit is automatically generated by the Fable.Electron CI.

generated: true

* [skip ci]

GitNet auto file update.

---------

Co-authored-by: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com>

* fix(ci): Creating branch guarded by condition

* chore(deps): bump node-forge from 1.3.1 to 1.3.2 in /docs (#17)

* chore(deps): bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /docs (#22)

* fix: Electron binding update to match v39.2.6

This commit is automatically generated by the Fable.Electron CI.

generated: true

* [skip ci]

GitNet auto file update.

* fix: Electron binding update to match v39.2.7

This commit is automatically generated by the Fable.Electron CI.

generated: true

* [skip ci]

GitNet auto file update.

* add reproduction for #25

* Delete src/Fable.Electron.Remoting/Main.js

* Delete src/Fable.Electron.Remoting/Preload.js

* Delete src/Fable.Electron.Remoting/Renderer.js

* Delete tests/Fable.Electron.Remoting.Tests/test/specs/test.e2e.js

* Delete src/Fable.Electron/Types.js

* Fix argument handling in ipcMain handlers

* Update attributes for structOrObject in Generator.fs

* Fix typo in PathKey.Name comparison

* fix(Remoting): Issue with passing IpcMainEvent + new tests

* chore(ci): push tags using git cli

* chore(format): fantomas

* chore(tests): update deps

* add(electron): type for VideoFrame to be compatible with Electron 40.1.0

---------

Co-authored-by: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Kevin F <Freymaurer@gmx.de>

---------

Co-authored-by: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Kevin F <Freymaurer@gmx.de>

* chore: update lockfile

* feat!: Electron binding update to match v40.1.0

This commit is automatically generated by the Fable.Electron CI.

generated: true

* [skip ci]

GitNet auto file update.

---------

Co-authored-by: cabboose <57953499+shayanhabibi@users.noreply.github.com>
Co-authored-by: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Kevin F <Freymaurer@gmx.de>

---------

Co-authored-by: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Kevin F <Freymaurer@gmx.de>

* feat!: force bump

* feat: Electron binding update to match v40.2.1

This commit is automatically generated by the Fable.Electron CI.

generated: true

* [skip ci]

GitNet auto file update.

* feat: Electron binding update to match v40.4.1

This commit is automatically generated by the Fable.Electron CI.

generated: true

* [skip ci]

GitNet auto file update.

* feat: Electron binding update to match v40.6.0

This commit is automatically generated by the Fable.Electron CI.

generated: true

* [skip ci]

GitNet auto file update.

* Start with update to pass ipcMainEvent only in Main

* rmv plan

* fix ipcMainInvokeEvent passing

Co-authored-by: Copilot <copilot@github.com>

* fix non fromValue passing

* minor clean up for emitJsExpressions

Co-authored-by: Copilot <copilot@github.com>

* add test to check for multiple args in fromValue

Co-authored-by: Copilot <copilot@github.com>

* Add dispose functionaility to main -> renderer receivers

Co-authored-by: Copilot <copilot@github.com>

* unify naming and add replacement mock for ipcMain in Remoting/Main

Co-authored-by: Copilot <copilot@github.com>

* add deprecated function names

Co-authored-by: Copilot <copilot@github.com>

---------

Co-authored-by: cabboose <57953499+shayanhabibi@users.noreply.github.com>
Co-authored-by: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: shayanhabibi <shayan.habibi01@gmail.com>

DEPRECATED: fable.electron.remoting functions have had names changed to unify calls across the 3 processes. Previous functions have been deprecated and plan to be removed in the next major fable.electron release.
# Conflicts:
#	RELEASE_NOTES.md
#	ci/cache.json
#	src/Fable.Electron.Remoting/Main.fs
#	src/Fable.Electron.Remoting/Renderer.fs
#	tests/Fable.Electron.Remoting.Tests/package-lock.json
#	tests/Fable.Electron.Remoting.Tests/package.json
#	tests/Fable.Electron.Remoting.Tests/src/main.fs
#	tests/Fable.Electron.Remoting.Tests/src/shared.fs
…regarding setting up the environment for tests (#58)
@shayanhabibi shayanhabibi merged commit b3ced50 into main Apr 25, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants