mirror of https://github.com/apache/superset.git
Run Applitools + Cypress nightly (#20031)
This commit is contained in:
parent
c4c714fffb
commit
ee178f47e1
|
@ -1,15 +1,17 @@
|
||||||
name: Applitools Cypress
|
name: Applitools Cypress
|
||||||
|
|
||||||
on: pull_request_target
|
on:
|
||||||
|
schedule:
|
||||||
|
- cron: "0 1 * * *"
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
cypress-applitools:
|
cypress-applitools:
|
||||||
if: github.event.pull_request.draft == false
|
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
browser: ["chrome"]
|
browser: ["chrome"]
|
||||||
|
node: [16]
|
||||||
env:
|
env:
|
||||||
FLASK_ENV: development
|
FLASK_ENV: development
|
||||||
SUPERSET_CONFIG: tests.integration_tests.superset_test_config
|
SUPERSET_CONFIG: tests.integration_tests.superset_test_config
|
||||||
|
@ -34,80 +36,48 @@ jobs:
|
||||||
ports:
|
ports:
|
||||||
- 16379:6379
|
- 16379:6379
|
||||||
steps:
|
steps:
|
||||||
- name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )"
|
- uses: actions/checkout@v3
|
||||||
uses: actions/checkout@v2
|
|
||||||
with:
|
|
||||||
persist-credentials: false
|
|
||||||
submodules: recursive
|
|
||||||
- name: Check if python or frontend changes are present
|
|
||||||
id: check
|
|
||||||
env:
|
|
||||||
GITHUB_REPO: ${{ github.repository }}
|
|
||||||
PR_NUMBER: ${{ github.event.pull_request.number }}
|
|
||||||
continue-on-error: true
|
|
||||||
run: ./scripts/ci_check_no_file_changes.sh python frontend
|
|
||||||
- name: Setup Python
|
- name: Setup Python
|
||||||
if: steps.check.outcome == 'failure'
|
|
||||||
uses: actions/setup-python@v2
|
uses: actions/setup-python@v2
|
||||||
with:
|
with:
|
||||||
python-version: "3.8"
|
python-version: "3.8"
|
||||||
- name: OS dependencies
|
- name: OS dependencies
|
||||||
if: steps.check.outcome == 'failure'
|
|
||||||
uses: ./.github/actions/cached-dependencies
|
uses: ./.github/actions/cached-dependencies
|
||||||
with:
|
with:
|
||||||
run: apt-get-install
|
run: apt-get-install
|
||||||
- name: Install python dependencies
|
- name: Install python dependencies
|
||||||
if: steps.check.outcome == 'failure'
|
|
||||||
uses: ./.github/actions/cached-dependencies
|
uses: ./.github/actions/cached-dependencies
|
||||||
with:
|
with:
|
||||||
run: |
|
run: |
|
||||||
pip-upgrade
|
pip-upgrade
|
||||||
pip install -r requirements/testing.txt
|
pip install -r requirements/testing.txt
|
||||||
- name: Setup postgres
|
- name: Setup postgres
|
||||||
if: steps.check.outcome == 'failure'
|
|
||||||
uses: ./.github/actions/cached-dependencies
|
uses: ./.github/actions/cached-dependencies
|
||||||
with:
|
with:
|
||||||
run: setup-postgres
|
run: setup-postgres
|
||||||
- name: Import test data
|
- name: Import test data
|
||||||
if: steps.check.outcome == 'failure'
|
|
||||||
uses: ./.github/actions/cached-dependencies
|
uses: ./.github/actions/cached-dependencies
|
||||||
with:
|
with:
|
||||||
run: testdata
|
run: testdata
|
||||||
- name: Setup Node.js
|
- name: Set up Node.js
|
||||||
uses: actions/setup-node@v2
|
uses: actions/setup-node@v3.1.1
|
||||||
with:
|
with:
|
||||||
node-version: "16"
|
node-version: ${{ matrix.node }}
|
||||||
- name: Install npm dependencies
|
- name: Install npm dependencies
|
||||||
if: steps.check.outcome == 'failure'
|
|
||||||
uses: ./.github/actions/cached-dependencies
|
uses: ./.github/actions/cached-dependencies
|
||||||
with:
|
with:
|
||||||
run: npm-install
|
run: npm-install
|
||||||
- name: Build javascript packages
|
- name: Build javascript packages
|
||||||
if: steps.check.outcome == 'failure'
|
|
||||||
uses: ./.github/actions/cached-dependencies
|
uses: ./.github/actions/cached-dependencies
|
||||||
with:
|
with:
|
||||||
run: build-instrumented-assets
|
run: build-instrumented-assets
|
||||||
- name: Install cypress
|
- name: Install cypress
|
||||||
if: steps.check.outcome == 'failure'
|
|
||||||
uses: ./.github/actions/cached-dependencies
|
uses: ./.github/actions/cached-dependencies
|
||||||
with:
|
with:
|
||||||
run: cypress-install
|
run: cypress-install
|
||||||
- name: Run Applitools Cypress
|
- name: Run Applitools Cypress
|
||||||
if: steps.check.outcome == 'failure'
|
|
||||||
uses: ./.github/actions/cached-dependencies
|
uses: ./.github/actions/cached-dependencies
|
||||||
env:
|
env:
|
||||||
CYPRESS_BROWSER: ${{ matrix.browser }}
|
CYPRESS_BROWSER: ${{ matrix.browser }}
|
||||||
with:
|
with:
|
||||||
run: cypress-run-applitools
|
run: cypress-run-applitools
|
||||||
batch-completion-notification:
|
|
||||||
if: github.event.pull_request.draft == false
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
needs: cypress-applitools
|
|
||||||
steps:
|
|
||||||
- name: Update Applitools batch status
|
|
||||||
uses: wei/curl@v1.1.1
|
|
||||||
env:
|
|
||||||
APPLITOOLS_BATCH_ID: ${{ github.sha }}
|
|
||||||
APPLITOOLS_API_KEY: ${{ secrets.APPLITOOLS_API_KEY }}
|
|
||||||
with:
|
|
||||||
args: -d "" -X POST https://eyesapi.applitools.com/api/externals/github/servers/github.com/commit/${{ env.APPLITOOLS_BATCH_ID }}/complete?apiKey=${{ env.APPLITOOLS_API_KEY }}
|
|
||||||
|
|
Loading…
Reference in New Issue