Skip to content
Snippets Groups Projects
Unverified Commit cb2263f7 authored by Nemanja Glumac's avatar Nemanja Glumac Committed by GitHub
Browse files

[E2E] Set the `TERM` env at the job level (#34879)

No need to repeat the same line for every single **step**
when all steps can read from the **job** context.
parent 08f72b76
No related merge requests found
...@@ -28,6 +28,7 @@ jobs: ...@@ -28,6 +28,7 @@ jobs:
CYPRESS_NO_FEATURES_TOKEN: ${{ secrets.E2E_STARTER_TOKEN }} CYPRESS_NO_FEATURES_TOKEN: ${{ secrets.E2E_STARTER_TOKEN }}
MB_SNOWPLOW_AVAILABLE: true MB_SNOWPLOW_AVAILABLE: true
MB_SNOWPLOW_URL: "http://localhost:9090" # Snowplow micro MB_SNOWPLOW_URL: "http://localhost:9090" # Snowplow micro
TERM: xterm
TZ: US/Pacific # to make node match the instance tz TZ: US/Pacific # to make node match the instance tz
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
...@@ -72,6 +73,7 @@ jobs: ...@@ -72,6 +73,7 @@ jobs:
run: | run: |
jar xf target/uberjar/metabase.jar version.properties jar xf target/uberjar/metabase.jar version.properties
mv version.properties resources/ mv version.properties resources/
- name: Stress-test ${{ github.event.inputs.spec }} ${{ github.event.inputs.burn_in }} times - name: Stress-test ${{ github.event.inputs.spec }} ${{ github.event.inputs.burn_in }} times
run: | run: |
yarn run test-cypress-run \ yarn run test-cypress-run \
...@@ -79,8 +81,7 @@ jobs: ...@@ -79,8 +81,7 @@ jobs:
--env burn=${{ github.event.inputs.burn_in }} \ --env burn=${{ github.event.inputs.burn_in }} \
--config-file e2e/support/cypress-stress-test.config.js --config-file e2e/support/cypress-stress-test.config.js
--browser ${{ steps.cypress-prep.outputs.chrome-path }} --browser ${{ steps.cypress-prep.outputs.chrome-path }}
env:
TERM: xterm
- name: Upload Cypress Artifacts upon failure - name: Upload Cypress Artifacts upon failure
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v3
if: failure() if: failure()
......
...@@ -182,6 +182,7 @@ jobs: ...@@ -182,6 +182,7 @@ jobs:
MB_SNOWPLOW_AVAILABLE: true MB_SNOWPLOW_AVAILABLE: true
MB_SNOWPLOW_URL: "http://localhost:9090" # Snowplow micro MB_SNOWPLOW_URL: "http://localhost:9090" # Snowplow micro
ELECTRON_EXTRA_LAUNCH_ARGS: "--remote-debugging-port=40500" # deploysentinel ELECTRON_EXTRA_LAUNCH_ARGS: "--remote-debugging-port=40500" # deploysentinel
TERM: xterm
TZ: US/Pacific # to make node match the instance tz TZ: US/Pacific # to make node match the instance tz
strategy: strategy:
fail-fast: false fail-fast: false
...@@ -256,8 +257,6 @@ jobs: ...@@ -256,8 +257,6 @@ jobs:
--env grepTags=@OSS,grepOmitFiltered=true \ --env grepTags=@OSS,grepOmitFiltered=true \
--spec './e2e/test/scenarios/**/*.cy.spec.js' \ --spec './e2e/test/scenarios/**/*.cy.spec.js' \
--browser ${{ steps.cypress-prep.outputs.chrome-path }} --browser ${{ steps.cypress-prep.outputs.chrome-path }}
env:
TERM: xterm
- name: Run slow and resource-intensive Cypress tests - name: Run slow and resource-intensive Cypress tests
if: matrix.name == 'slow' && github.event_name != 'schedule' if: matrix.name == 'slow' && github.event_name != 'schedule'
...@@ -266,8 +265,6 @@ jobs: ...@@ -266,8 +265,6 @@ jobs:
--env grepTags="@slow",grepOmitFiltered=true \ --env grepTags="@slow",grepOmitFiltered=true \
--spec './e2e/test/scenarios/**/*.cy.spec.js' \ --spec './e2e/test/scenarios/**/*.cy.spec.js' \
--browser ${{ steps.cypress-prep.outputs.chrome-path }} --browser ${{ steps.cypress-prep.outputs.chrome-path }}
env:
TERM: xterm
- name: Run EE Cypress tests on ${{ matrix.name }} - name: Run EE Cypress tests on ${{ matrix.name }}
if: matrix.context == 'folder' && github.event_name != 'schedule' if: matrix.context == 'folder' && github.event_name != 'schedule'
...@@ -276,8 +273,6 @@ jobs: ...@@ -276,8 +273,6 @@ jobs:
--env grepTags="-@slow+-@mongo --@quarantine",grepOmitFiltered=true \ --env grepTags="-@slow+-@mongo --@quarantine",grepOmitFiltered=true \
--folder ${{ matrix.name }} \ --folder ${{ matrix.name }} \
--browser ${{ steps.cypress-prep.outputs.chrome-path }} --browser ${{ steps.cypress-prep.outputs.chrome-path }}
env:
TERM: xterm
- name: Run E2E tests that depend on Mongo - name: Run E2E tests that depend on Mongo
if: matrix.name == 'mongo' if: matrix.name == 'mongo'
...@@ -301,8 +296,6 @@ jobs: ...@@ -301,8 +296,6 @@ jobs:
--env grepTags=@OSS,grepOmitFiltered=true \ --env grepTags=@OSS,grepOmitFiltered=true \
--spec './e2e/test/scenarios/**/*.cy.spec.js' \ --spec './e2e/test/scenarios/**/*.cy.spec.js' \
--browser "replay-chromium" --browser "replay-chromium"
env:
TERM: xterm
CYPRESS_REPLAYIO_ENABLED: 1 CYPRESS_REPLAYIO_ENABLED: 1
RECORD_REPLAY_METADATA_FILE: /tmp/replay-metadata.json RECORD_REPLAY_METADATA_FILE: /tmp/replay-metadata.json
RECORD_REPLAY_METADATA_TEST_RUN_ID: ${{ needs.test-run-id.outputs.testRunId }} RECORD_REPLAY_METADATA_TEST_RUN_ID: ${{ needs.test-run-id.outputs.testRunId }}
...@@ -314,8 +307,6 @@ jobs: ...@@ -314,8 +307,6 @@ jobs:
--env grepTags="-@slow+-@mongo --@quarantine,grepOmitFiltered=true" \ --env grepTags="-@slow+-@mongo --@quarantine,grepOmitFiltered=true" \
--folder ${{ matrix.name }} \ --folder ${{ matrix.name }} \
--browser "replay-chromium" --browser "replay-chromium"
env:
TERM: xterm
CYPRESS_REPLAYIO_ENABLED: 1 CYPRESS_REPLAYIO_ENABLED: 1
RECORD_REPLAY_METADATA_FILE: /tmp/replay-metadata.json RECORD_REPLAY_METADATA_FILE: /tmp/replay-metadata.json
RECORD_REPLAY_METADATA_TEST_RUN_ID: ${{ needs.test-run-id.outputs.testRunId }} RECORD_REPLAY_METADATA_TEST_RUN_ID: ${{ needs.test-run-id.outputs.testRunId }}
......
...@@ -120,6 +120,7 @@ jobs: ...@@ -120,6 +120,7 @@ jobs:
CYPRESS_NO_FEATURES_TOKEN: ${{ secrets.E2E_STARTER_TOKEN }} CYPRESS_NO_FEATURES_TOKEN: ${{ secrets.E2E_STARTER_TOKEN }}
MB_SNOWPLOW_AVAILABLE: true MB_SNOWPLOW_AVAILABLE: true
MB_SNOWPLOW_URL: "http://localhost:9090" # Snowplow micro MB_SNOWPLOW_URL: "http://localhost:9090" # Snowplow micro
TERM: xterm
services: services:
maildev: maildev:
image: maildev/maildev:2.0.5 image: maildev/maildev:2.0.5
...@@ -157,8 +158,7 @@ jobs: ...@@ -157,8 +158,7 @@ jobs:
run: | run: |
mkdir -p ./target/uberjar && cp metabase.jar ./target/uberjar/metabase.jar mkdir -p ./target/uberjar && cp metabase.jar ./target/uberjar/metabase.jar
yarn test-cypress-run --folder onboarding yarn test-cypress-run --folder onboarding
env:
TERM: xterm
- name: Upload Cypress Artifacts upon failure - name: Upload Cypress Artifacts upon failure
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v3
if: failure() if: failure()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment