Skip to content

Commit

Permalink
Re-enable browserstack tests
Browse files Browse the repository at this point in the history
We can run these periodically to determine if our account has been
fixed. I've also added the LTIs and upped the max-parallel setting
because our account is supposed to have 5 parallel enabled.
  • Loading branch information
jrjohnson committed Mar 21, 2024
1 parent 5aedba8 commit 2ca942d
Show file tree
Hide file tree
Showing 4 changed files with 51 additions and 41 deletions.
84 changes: 43 additions & 41 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -91,47 +91,49 @@ jobs:
- name: Build
run: pnpm run --filter ${{matrix.workspace}} build

# browserstack-test:
# name: Browserstack ${{matrix.workspace}} ${{ matrix.launcher }}
# runs-on: ubuntu-latest
# timeout-minutes: 20
# needs: [test]
# strategy:
# fail-fast: false
# max-parallel: 2
# matrix:
# workspace:
# - frontend
# - test-app
# launcher:
# - BS_OSX_Safari
# - BS_MS_Edge
# - BS_IOS_SAFARI
# - BS_CHROME_ANDROID
# steps:
# - uses: actions/checkout@v4
# - uses: pnpm/action-setup@v3
# with:
# version: 8
# - uses: actions/setup-node@v4
# with:
# node-version: 20
# cache: pnpm
# - run: pnpm install
# - name: test:browserstack ${{ matrix.launcher }}
# env:
# BROWSERSTACK_USERNAME: iliosgithub_1UGowwsqE
# # This is in plaintext on purpose. It has no privileged access to anything (this is a free
# # account) and it allows us to run browserstack tests against PRs.
# BROWSERSTACK_ACCESS_KEY: yJjw6sE6izkpUw9oasGT
# # The following is necessary when using browserstack under matrix builds on Github Actions
# # The Job ID + Run ID isn't unique across matrix runs and will fail when run simultaneously
# BROWSERSTACK_LOCAL_ID_SUFFIX: ${{ matrix.launcher }}
# run: |
# pnpm --filter ${{matrix.workspace}} exec ember browserstack:connect
# pnpm --filter ${{matrix.workspace}} exec ember test --test-port=7774 --host=127.0.0.1 --config-file=testem.browserstack.js --launch=${{ matrix.launcher }}
# pnpm --filter ${{matrix.workspace}} exec ember browserstack:disconnect
# pnpm --filter ${{matrix.workspace}} exec ember browserstack:results
browserstack-test:
name: Browserstack ${{matrix.workspace}} ${{ matrix.launcher }}
runs-on: ubuntu-latest
timeout-minutes: 20
needs: [test]
strategy:
fail-fast: false
max-parallel: 5
matrix:
workspace:
- frontend
- test-app
- lti-course-manager
- lti-dashboard
launcher:
- BS_OSX_Safari
- BS_MS_Edge
- BS_IOS_SAFARI
- BS_CHROME_ANDROID
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v3
with:
version: 8
- uses: actions/setup-node@v4
with:
node-version: 20
cache: pnpm
- run: pnpm install
- name: test:browserstack ${{ matrix.launcher }}
env:
BROWSERSTACK_USERNAME: iliosgithub_1UGowwsqE
# This is in plaintext on purpose. It has no privileged access to anything (this is a free
# account) and it allows us to run browserstack tests against PRs.
BROWSERSTACK_ACCESS_KEY: yJjw6sE6izkpUw9oasGT
# The following is necessary when using browserstack under matrix builds on Github Actions
# The Job ID + Run ID isn't unique across matrix runs and will fail when run simultaneously
BROWSERSTACK_LOCAL_ID_SUFFIX: ${{ matrix.launcher }}
run: |
pnpm --filter ${{matrix.workspace}} exec ember browserstack:connect
pnpm --filter ${{matrix.workspace}} exec ember test --test-port=7774 --host=127.0.0.1 --config-file=testem.browserstack.js --launch=${{ matrix.launcher }}
pnpm --filter ${{matrix.workspace}} exec ember browserstack:disconnect
pnpm --filter ${{matrix.workspace}} exec ember browserstack:results
firefox-test:
name: ${{matrix.workspace}} Firefox ${{ matrix.firefox-version }}
Expand Down
1 change: 1 addition & 0 deletions packages/lti-course-manager/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@
"ember-cli": "~5.6.0",
"ember-cli-app-version": "^6.0.1",
"ember-cli-babel": "^8.2.0",
"ember-cli-browserstack": "^3.0.0",
"ember-cli-clean-css": "^3.0.0",
"ember-cli-dependency-checker": "^3.3.2",
"ember-cli-dependency-lint": "2.0.1",
Expand Down
1 change: 1 addition & 0 deletions packages/lti-dashboard/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@
"ember-cli": "~5.6.0",
"ember-cli-app-version": "^6.0.1",
"ember-cli-babel": "^8.2.0",
"ember-cli-browserstack": "^3.0.0",
"ember-cli-clean-css": "^3.0.0",
"ember-cli-dependency-checker": "^3.3.2",
"ember-cli-dependency-lint": "2.0.1",
Expand Down
6 changes: 6 additions & 0 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 2ca942d

Please sign in to comment.