diff --git a/.github/workflows/superset-docs.yml b/.github/workflows/superset-docs.yml index 6b63ac595bec7..fb12d4dbed97e 100644 --- a/.github/workflows/superset-docs.yml +++ b/.github/workflows/superset-docs.yml @@ -3,27 +3,31 @@ name: Docs on: push: paths: - - 'docs/**' + - "docs/**" pull_request: paths: - - 'docs/**' + - "docs/**" jobs: docs: name: build runs-on: ubuntu-18.04 steps: - - name: Checkout code - uses: actions/checkout@v2 - - name: npm install - working-directory: ./docs - run: | - npm install - - name: lint - working-directory: ./docs - run: | - npm run lint - - name: gatsby build - working-directory: ./docs - run: | - npm run build + - name: Cancel Previous Runs + uses: styfle/cancel-workflow-action@0.6.0 + with: + access_token: ${{ github.token }} + - name: Checkout code + uses: actions/checkout@v2 + - name: npm install + working-directory: ./docs + run: | + npm install + - name: lint + working-directory: ./docs + run: | + npm run lint + - name: gatsby build + working-directory: ./docs + run: | + npm run build diff --git a/.github/workflows/superset-e2e.yml b/.github/workflows/superset-e2e.yml index 2edc695dfdb7f..578a7d2d69ed4 100644 --- a/.github/workflows/superset-e2e.yml +++ b/.github/workflows/superset-e2e.yml @@ -8,7 +8,7 @@ jobs: strategy: fail-fast: true matrix: - browser: ['chrome'] + browser: ["chrome"] env: FLASK_ENV: development ENABLE_REACT_CRUD_VIEWS: true @@ -30,58 +30,62 @@ jobs: ports: - 16379:6379 steps: - - name: Checkout code - uses: actions/checkout@v2 - - name: Setup Python - uses: actions/setup-python@v2 - with: - python-version: '3.7' - - name: OS dependencies - uses: apache-superset/cached-dependencies@b90713b - with: - run: | - apt-get-install - - name: Install python dependencies - uses: apache-superset/cached-dependencies@b90713b - with: - run: | - pip-upgrade - pip install -r requirements/testing.txt - - name: Setup postgres - uses: apache-superset/cached-dependencies@b90713b - with: - run: | - setup-postgres - - name: Import test data - uses: apache-superset/cached-dependencies@b90713b - with: - run: | - testdata - - name: Install npm dependencies - uses: apache-superset/cached-dependencies@b90713b - with: - run: | - npm-install - - name: Build javascript packages - uses: apache-superset/cached-dependencies@b90713b - with: - run: | - build-instrumented-assets - - name: Install cypress - uses: apache-superset/cached-dependencies@b90713b - with: - run: | - cypress-install - - name: Run Cypress - uses: apache-superset/cached-dependencies@b90713b - env: - CYPRESS_BROWSER: ${{ matrix.browser }} - CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }} - with: - run: cypress-run-all - - name: Upload Artifacts - uses: actions/upload-artifact@v2 - if: failure() - with: - name: screenshots - path: ${{ github.workspace }}/superset-frontend/cypress-base/cypress/screenshots + - name: Cancel Previous Runs + uses: styfle/cancel-workflow-action@0.6.0 + with: + access_token: ${{ github.token }} + - name: Checkout code + uses: actions/checkout@v2 + - name: Setup Python + uses: actions/setup-python@v2 + with: + python-version: "3.7" + - name: OS dependencies + uses: apache-superset/cached-dependencies@b90713b + with: + run: | + apt-get-install + - name: Install python dependencies + uses: apache-superset/cached-dependencies@b90713b + with: + run: | + pip-upgrade + pip install -r requirements/testing.txt + - name: Setup postgres + uses: apache-superset/cached-dependencies@b90713b + with: + run: | + setup-postgres + - name: Import test data + uses: apache-superset/cached-dependencies@b90713b + with: + run: | + testdata + - name: Install npm dependencies + uses: apache-superset/cached-dependencies@b90713b + with: + run: | + npm-install + - name: Build javascript packages + uses: apache-superset/cached-dependencies@b90713b + with: + run: | + build-instrumented-assets + - name: Install cypress + uses: apache-superset/cached-dependencies@b90713b + with: + run: | + cypress-install + - name: Run Cypress + uses: apache-superset/cached-dependencies@b90713b + env: + CYPRESS_BROWSER: ${{ matrix.browser }} + CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }} + with: + run: cypress-run-all + - name: Upload Artifacts + uses: actions/upload-artifact@v2 + if: failure() + with: + name: screenshots + path: ${{ github.workspace }}/superset-frontend/cypress-base/cypress/screenshots diff --git a/.github/workflows/superset-frontend.yml b/.github/workflows/superset-frontend.yml index 8d10e0b8888a5..be12abd95bd4b 100644 --- a/.github/workflows/superset-frontend.yml +++ b/.github/workflows/superset-frontend.yml @@ -6,22 +6,26 @@ jobs: build: runs-on: ubuntu-18.04 steps: - - name: Checkout code - uses: actions/checkout@v2 - - name: Install dependencies - uses: apache-superset/cached-dependencies@b90713b - with: - run: npm-install - - name: lint - working-directory: ./superset-frontend - run: | - npm run lint - npm run prettier-check - - name: unit tests - working-directory: ./superset-frontend - run: | - npm run test -- --coverage - - name: Upload code coverage - working-directory: ./superset-frontend - run: | - bash <(curl -s https://codecov.io/bash) -cF javascript + - name: Cancel Previous Runs + uses: styfle/cancel-workflow-action@0.6.0 + with: + access_token: ${{ github.token }} + - name: Checkout code + uses: actions/checkout@v2 + - name: Install dependencies + uses: apache-superset/cached-dependencies@b90713b + with: + run: npm-install + - name: lint + working-directory: ./superset-frontend + run: | + npm run lint + npm run prettier-check + - name: unit tests + working-directory: ./superset-frontend + run: | + npm run test -- --coverage + - name: Upload code coverage + working-directory: ./superset-frontend + run: | + bash <(curl -s https://codecov.io/bash) -cF javascript diff --git a/.github/workflows/superset-python-misc.yml b/.github/workflows/superset-python-misc.yml index 8db08edb82d8a..53bef9283971f 100644 --- a/.github/workflows/superset-python-misc.yml +++ b/.github/workflows/superset-python-misc.yml @@ -10,6 +10,10 @@ jobs: matrix: python-version: [3.7] steps: + - name: Cancel Previous Runs + uses: styfle/cancel-workflow-action@0.6.0 + with: + access_token: ${{ github.token }} - name: Checkout code uses: actions/checkout@v2 - name: Setup Python @@ -33,6 +37,10 @@ jobs: matrix: python-version: [3.7] steps: + - name: Cancel Previous Runs + uses: styfle/cancel-workflow-action@0.6.0 + with: + access_token: ${{ github.token }} - name: Checkout code uses: actions/checkout@v2 - name: Setup Python @@ -55,6 +63,10 @@ jobs: matrix: python-version: [3.7] steps: + - name: Cancel Previous Runs + uses: styfle/cancel-workflow-action@0.6.0 + with: + access_token: ${{ github.token }} - name: Checkout code uses: actions/checkout@v2 - name: Setup Python diff --git a/.github/workflows/superset-python-mysql.yml b/.github/workflows/superset-python-mysql.yml index a8b2394373083..9cf24f29ab0c5 100644 --- a/.github/workflows/superset-python-mysql.yml +++ b/.github/workflows/superset-python-mysql.yml @@ -28,6 +28,10 @@ jobs: ports: - 16379:6379 steps: + - name: Cancel Previous Runs + uses: styfle/cancel-workflow-action@0.6.0 + with: + access_token: ${{ github.token }} - uses: actions/checkout@v2 - name: Setup Python uses: actions/setup-python@v2 diff --git a/.github/workflows/superset-python-postgres.yml b/.github/workflows/superset-python-postgres.yml index 95bd413b8c39a..235689074f805 100644 --- a/.github/workflows/superset-python-postgres.yml +++ b/.github/workflows/superset-python-postgres.yml @@ -29,6 +29,10 @@ jobs: ports: - 16379:6379 steps: + - name: Cancel Previous Runs + uses: styfle/cancel-workflow-action@0.6.0 + with: + access_token: ${{ github.token }} - uses: actions/checkout@v2 - name: Setup Python uses: actions/setup-python@v2 diff --git a/.github/workflows/superset-python-presto-hive.yml b/.github/workflows/superset-python-presto-hive.yml index e723c6c7ab5c5..b7666d1996d19 100644 --- a/.github/workflows/superset-python-presto-hive.yml +++ b/.github/workflows/superset-python-presto-hive.yml @@ -40,6 +40,10 @@ jobs: ports: - 16379:6379 steps: + - name: Cancel Previous Runs + uses: styfle/cancel-workflow-action@0.6.0 + with: + access_token: ${{ github.token }} - uses: actions/checkout@v2 - name: Setup Python uses: actions/setup-python@v2 @@ -90,6 +94,10 @@ jobs: ports: - 16379:6379 steps: + - name: Cancel Previous Runs + uses: styfle/cancel-workflow-action@0.6.0 + with: + access_token: ${{ github.token }} - uses: actions/checkout@v2 - name: Create csv upload directory run: sudo mkdir -p /tmp/.superset/uploads diff --git a/.github/workflows/superset-python-sqlite.yml b/.github/workflows/superset-python-sqlite.yml index 63cfed387b038..6ce5af0da540d 100644 --- a/.github/workflows/superset-python-sqlite.yml +++ b/.github/workflows/superset-python-sqlite.yml @@ -21,6 +21,10 @@ jobs: ports: - 16379:6379 steps: + - name: Cancel Previous Runs + uses: styfle/cancel-workflow-action@0.6.0 + with: + access_token: ${{ github.token }} - uses: actions/checkout@v2 - name: Setup Python uses: actions/setup-python@v2 diff --git a/.github/workflows/superset-translations.yml b/.github/workflows/superset-translations.yml index 6f142ca86de59..135f10945a781 100644 --- a/.github/workflows/superset-translations.yml +++ b/.github/workflows/superset-translations.yml @@ -6,16 +6,20 @@ jobs: frontend-check: runs-on: ubuntu-18.04 steps: - - name: Checkout code - uses: actions/checkout@v2 - - name: Install dependencies - uses: apache-superset/cached-dependencies@b90713b - with: - run: npm-install - - name: lint - working-directory: ./superset-frontend - run: | - npm run check-translation + - name: Cancel Previous Runs + uses: styfle/cancel-workflow-action@0.6.0 + with: + access_token: ${{ github.token }} + - name: Checkout code + uses: actions/checkout@v2 + - name: Install dependencies + uses: apache-superset/cached-dependencies@b90713b + with: + run: npm-install + - name: lint + working-directory: ./superset-frontend + run: | + npm run check-translation babel-extract: runs-on: ubuntu-18.04 @@ -23,6 +27,10 @@ jobs: matrix: python-version: [3.7] steps: + - name: Cancel Previous Runs + uses: styfle/cancel-workflow-action@0.6.0 + with: + access_token: ${{ github.token }} - name: Checkout code uses: actions/checkout@v2 - name: Setup Python