Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix SauceLabs firefox latest tests in CI #601

Merged
merged 1 commit into from
Nov 17, 2022

Conversation

marcoroth
Copy link
Member

This Pull Request fixes the CI by updating the config for SauceLabs firefox latest.

SauceLabs upgraded their geckodriver version on Oct 4th which made our builds fail:
https://saucelabs.com/blog/update-firefox-tests-before-oct-4-2022

Technically this would have been fixed by providing the "moz:debuggerAddress": true capability for geckodriver version >= 0.31.0.

But since the latest karma-sauce-launcher version depends on an older version of webdriverio which doesn't apply this config properly when sending the options to SauceLabs that didn't work.

Forcing webdriverio to version >= 7.19.5 solves this issue. This is now achieved via adding a resolution to our package.json for the webdriverio package.

This Pull Request additionally updates all the karma-related dependencies to the latest versions and updates the karma config to comply with the new "w3c WebDriver capabilities".

For additional context see: karma-runner/karma-sauce-launcher#275

@marcoroth marcoroth merged commit c6ca4c7 into hotwired:main Nov 17, 2022
@marcoroth marcoroth deleted the fix-firefox-on-saucelabs branch November 17, 2022 13:44
zzak added a commit to zzak/rails that referenced this pull request Oct 5, 2024
Changes to the config were required to get latest firefox running:
https://saucelabs.com/resources/blog/update-firefox-tests-before-oct-4-2022

Thanks to hotwired/stimulus#601 and trix I was able to get the config working, the secret was that resolution for `webdriverio` needs to go in the root `package.json`.

In the short-to-mid term I'd like to explore updating our builds to use the latest yarn, or remove it entirely, as that seems to be a common thread in these issues.

There was another investigation into mitigating the flaky saucelabs failures in rails#51990 but I think let's make sure we're on the latest version and browsers to see if that improves things or provides new and interesting error states first.
zzak added a commit to zzak/rails that referenced this pull request Oct 5, 2024
Changes to the config were required to get latest firefox running:
https://saucelabs.com/resources/blog/update-firefox-tests-before-oct-4-2022

Thanks to hotwired/stimulus#601 and trix I was able to get the config working, the secret was that resolution for `webdriverio` needs to go in the root `package.json`.

In the short-to-mid term I'd like to explore updating our builds to use the latest yarn, or remove it entirely, as that seems to be a common thread in these issues.

There was another investigation into mitigating the flaky saucelabs failures in rails#51990 but I think let's make sure we're on the latest version and browsers to see if that improves things or provides new and interesting error states first.
zzak added a commit to zzak/rails that referenced this pull request Oct 5, 2024
Changes to the config were required to get latest firefox running:
https://saucelabs.com/resources/blog/update-firefox-tests-before-oct-4-2022

Thanks to hotwired/stimulus#601 and trix I was able to get the config working, the secret was that resolution for `webdriverio` needs to go in the root `package.json`.

In the short-to-mid term I'd like to explore updating our builds to use the latest yarn, or remove it entirely, as that seems to be a common thread in these issues.

There was another investigation into mitigating the flaky saucelabs failures in rails#51990 but I think let's make sure we're on the latest version and browsers to see if that improves things or provides new and interesting error states first.
zzak added a commit to zzak/rails that referenced this pull request Oct 5, 2024
Changes to the config were required to get latest firefox running:
https://saucelabs.com/resources/blog/update-firefox-tests-before-oct-4-2022

Thanks to hotwired/stimulus#601 and trix I was able to get the config working, the secret was that resolution for `webdriverio` needs to go in the root `package.json`.

In the short-to-mid term I'd like to explore updating our builds to use the latest yarn, or remove it entirely, as that seems to be a common thread in these issues.

There was another investigation into mitigating the flaky saucelabs failures in rails#51990 but I think let's make sure we're on the latest version and browsers to see if that improves things or provides new and interesting error states first.
zzak added a commit to zzak/rails that referenced this pull request Oct 5, 2024
Changes to the config were required to get latest firefox running:
https://saucelabs.com/resources/blog/update-firefox-tests-before-oct-4-2022

Thanks to hotwired/stimulus#601 and trix I was able to get the config working, the secret was that resolution for `webdriverio` needs to go in the root `package.json`.

In the short-to-mid term I'd like to explore updating our builds to use the latest yarn, or remove it entirely, as that seems to be a common thread in these issues.

There was another investigation into mitigating the flaky saucelabs failures in rails#51990 but I think let's make sure we're on the latest version and browsers to see if that improves things or provides new and interesting error states first.
zzak added a commit to zzak/rails that referenced this pull request Oct 5, 2024
Changes to the config were required to get latest firefox running:
https://saucelabs.com/resources/blog/update-firefox-tests-before-oct-4-2022

Thanks to hotwired/stimulus#601 and trix I was able to get the config working, the secret was that resolution for `webdriverio` needs to go in the root `package.json`.

In the short-to-mid term I'd like to explore updating our builds to use the latest yarn, or remove it entirely, as that seems to be a common thread in these issues.

There was another investigation into mitigating the flaky saucelabs failures in rails#51990 but I think let's make sure we're on the latest version and browsers to see if that improves things or provides new and interesting error states first.
zzak added a commit to rails/rails that referenced this pull request Oct 5, 2024
Changes to the config were required to get latest firefox running:
https://saucelabs.com/resources/blog/update-firefox-tests-before-oct-4-2022

Thanks to hotwired/stimulus#601 and trix I was able to get the config working, the secret was that resolution for `webdriverio` needs to go in the root `package.json`.

In the short-to-mid term I'd like to explore updating our builds to use the latest yarn, or remove it entirely, as that seems to be a common thread in these issues.

There was another investigation into mitigating the flaky saucelabs failures in #51990 but I think let's make sure we're on the latest version and browsers to see if that improves things or provides new and interesting error states first.
zzak added a commit to zzak/rails that referenced this pull request Oct 5, 2024
Changes to the config were required to get latest firefox running:
https://saucelabs.com/resources/blog/update-firefox-tests-before-oct-4-2022

Thanks to hotwired/stimulus#601 and trix I was able to get the config working, the secret was that resolution for `webdriverio` needs to go in the root `package.json`.

In the short-to-mid term I'd like to explore updating our builds to use the latest yarn, or remove it entirely, as that seems to be a common thread in these issues.

There was another investigation into mitigating the flaky saucelabs failures in rails#51990 but I think let's make sure we're on the latest version and browsers to see if that improves things or provides new and interesting error states first.
zzak added a commit to zzak/rails that referenced this pull request Oct 5, 2024
Changes to the config were required to get latest firefox running:
https://saucelabs.com/resources/blog/update-firefox-tests-before-oct-4-2022

Thanks to hotwired/stimulus#601 and trix I was able to get the config working, the secret was that resolution for `webdriverio` needs to go in the root `package.json`.

In the short-to-mid term I'd like to explore updating our builds to use the latest yarn, or remove it entirely, as that seems to be a common thread in these issues.

There was another investigation into mitigating the flaky saucelabs failures in rails#51990 but I think let's make sure we're on the latest version and browsers to see if that improves things or provides new and interesting error states first.
zzak added a commit to zzak/rails that referenced this pull request Oct 6, 2024
Changes to the config were required to get latest firefox running:
https://saucelabs.com/resources/blog/update-firefox-tests-before-oct-4-2022

Thanks to hotwired/stimulus#601 and trix I was able to get the config working, the secret was that resolution for `webdriverio` needs to go in the root `package.json`.

In the short-to-mid term I'd like to explore updating our builds to use the latest yarn, or remove it entirely, as that seems to be a common thread in these issues.

There was another investigation into mitigating the flaky saucelabs failures in rails#51990 but I think let's make sure we're on the latest version and browsers to see if that improves things or provides new and interesting error states first.
zzak added a commit to zzak/rails that referenced this pull request Oct 6, 2024
Changes to the config were required to get latest firefox running:
https://saucelabs.com/resources/blog/update-firefox-tests-before-oct-4-2022

Thanks to hotwired/stimulus#601 and trix I was able to get the config working, the secret was that resolution for `webdriverio` needs to go in the root `package.json`.

In the short-to-mid term I'd like to explore updating our builds to use the latest yarn, or remove it entirely, as that seems to be a common thread in these issues.

There was another investigation into mitigating the flaky saucelabs failures in rails#51990 but I think let's make sure we're on the latest version and browsers to see if that improves things or provides new and interesting error states first.
zzak added a commit to zzak/rails that referenced this pull request Oct 6, 2024
Changes to the config were required to get latest firefox running:
https://saucelabs.com/resources/blog/update-firefox-tests-before-oct-4-2022

Thanks to hotwired/stimulus#601 and trix I was able to get the config working, the secret was that resolution for `webdriverio` needs to go in the root `package.json`.

In the short-to-mid term I'd like to explore updating our builds to use the latest yarn, or remove it entirely, as that seems to be a common thread in these issues.

There was another investigation into mitigating the flaky saucelabs failures in rails#51990 but I think let's make sure we're on the latest version and browsers to see if that improves things or provides new and interesting error states first.
zzak added a commit to zzak/rails that referenced this pull request Oct 6, 2024
Changes to the config were required to get latest firefox running:
https://saucelabs.com/resources/blog/update-firefox-tests-before-oct-4-2022

Thanks to hotwired/stimulus#601 and trix I was able to get the config working, the secret was that resolution for `webdriverio` needs to go in the root `package.json`.

In the short-to-mid term I'd like to explore updating our builds to use the latest yarn, or remove it entirely, as that seems to be a common thread in these issues.

There was another investigation into mitigating the flaky saucelabs failures in rails#51990 but I think let's make sure we're on the latest version and browsers to see if that improves things or provides new and interesting error states first.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

1 participant