Skip to content
Snippets Groups Projects
Unverified Commit 64508900 authored by Diogo Mendes's avatar Diogo Mendes Committed by GitHub
Browse files

Moving Currents.dev from CCI to GHA (#21258)

* Removing from CCI

* Adding Currents to GHA

* Let there be run

* Returning to master

* Adding new key to new project on Currents

* Adding --ci-build-id to support GHA Re-Runs

* Returning to branch to test it more

* Removing not needed info (repo)

* Returning to master
parent 9161ae3b
No related branches found
No related tags found
No related merge requests found
...@@ -467,7 +467,7 @@ commands: ...@@ -467,7 +467,7 @@ commands:
- steps: << parameters.before-steps >> - steps: << parameters.before-steps >>
- run: - run:
name: << parameters.command-name >> name: << parameters.command-name >>
command: << parameters.command >> command: yarn << parameters.command >>
no_output_timeout: 15m no_output_timeout: 15m
- steps: << parameters.after-steps >> - steps: << parameters.after-steps >>
- unless: - unless:
...@@ -477,7 +477,7 @@ commands: ...@@ -477,7 +477,7 @@ commands:
- steps: << parameters.before-steps >> - steps: << parameters.before-steps >>
- run: - run:
name: << parameters.command-name >> name: << parameters.command-name >>
command: << parameters.command >> command: yarn << parameters.command >>
no_output_timeout: 15m no_output_timeout: 15m
- steps: << parameters.after-steps >> - steps: << parameters.after-steps >>
...@@ -603,7 +603,7 @@ jobs: ...@@ -603,7 +603,7 @@ jobs:
fi fi
- run-yarn-command: - run-yarn-command:
command-name: Create static visualization js bundle command-name: Create static visualization js bundle
command: yarn build-static-viz command: build-static-viz
- persist_to_workspace: - persist_to_workspace:
root: /home/circleci/ root: /home/circleci/
paths: paths:
...@@ -911,9 +911,6 @@ jobs: ...@@ -911,9 +911,6 @@ jobs:
folder: folder:
type: string type: string
default: "" default: ""
currents-record:
type: boolean
default: false
test-files: test-files:
type: string type: string
default: "" default: ""
...@@ -952,18 +949,9 @@ jobs: ...@@ -952,18 +949,9 @@ jobs:
- steps: << parameters.before-steps >> - steps: << parameters.before-steps >>
# Make both `test-files`, `source-folder` and `currents-record` parameters optional. Translates to: if `parameter` => run associated flag (`--spec`, `--folder` and `--key $CURRENTS_KEY --record` respectively) # Make both `test-files`, `source-folder` and `currents-record` parameters optional. Translates to: if `parameter` => run associated flag (`--spec`, `--folder` and `--key $CURRENTS_KEY --record` respectively)
command: | command: |
if [[ $CIRCLE_BRANCH == release* || $CIRCLE_BRANCH == master ]]; then run test-cypress-no-build \
echo 'This is a release or master branch. Sending report to Currents.dev' <<# parameters.test-files >> --spec << parameters.test-files >> <</ parameters.test-files >> \
yarn test-cypress-no-build \ <<# parameters.source-folder >> --folder << parameters.source-folder >> <</ parameters.source-folder >>
<<# parameters.test-files >> --spec << parameters.test-files >> <</ parameters.test-files >> \
<<# parameters.currents-record >> --key $CURRENTS_KEY --record <</ parameters.currents-record >> \
<<# parameters.source-folder >> --folder << parameters.source-folder >> --group << parameters.source-folder >> <</ parameters.source-folder >>
else
echo 'This is NOT a release or master branch. Will not send the report to Currents.dev'
yarn test-cypress-no-build \
<<# parameters.test-files >> --spec << parameters.test-files >> <</ parameters.test-files >> \
<<# parameters.source-folder >> --folder << parameters.source-folder >> <</ parameters.source-folder >>
fi
after-steps: after-steps:
- store_artifacts: - store_artifacts:
path: /home/circleci/metabase/metabase/cypress path: /home/circleci/metabase/metabase/cypress
...@@ -1291,7 +1279,6 @@ workflows: ...@@ -1291,7 +1279,6 @@ workflows:
- snowplow-deps - snowplow-deps
cypress-group: "<< matrix.folder >>-<< matrix.edition >>" cypress-group: "<< matrix.folder >>-<< matrix.edition >>"
source-folder: << matrix.folder >> source-folder: << matrix.folder >>
currents-record: true
qa-db: true qa-db: true
snowplow: true snowplow: true
before-steps: before-steps:
......
...@@ -111,8 +111,8 @@ jobs: ...@@ -111,8 +111,8 @@ jobs:
jar xf target/uberjar/metabase.jar version.properties jar xf target/uberjar/metabase.jar version.properties
mv version.properties resources/ mv version.properties resources/
- run: yarn run test-cypress-no-build --folder ${{ matrix.folder }} - name: Run Cypress tests on ${{ matrix.folder }}
name: Run Cypress tests on ${{ matrix.folder }} run: yarn run test-cypress-no-build --folder ${{ matrix.folder }} --record --key ${{ secrets.CURRENTS_KEY }} --group ${{matrix.folder}} --ci-build-id "${{ github.run_id }}-${{ github.run_attempt }}"
env: env:
TERM: xterm TERM: xterm
- name: Upload Cypress recording upon failure - name: Upload Cypress recording upon failure
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
"supportFile": "frontend/test/__support__/e2e/cypress.js", "supportFile": "frontend/test/__support__/e2e/cypress.js",
"videoUploadOnPasses": false, "videoUploadOnPasses": false,
"chromeWebSecurity": false, "chromeWebSecurity": false,
"projectId": "CJQWRC", "projectId": "KetpiS",
"viewportHeight": 800, "viewportHeight": 800,
"viewportWidth": 1280, "viewportWidth": 1280,
"retries": { "retries": {
......
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