build: cancel previous github action runs (#11940)

This commit is contained in:
Jesse Yang 2020-12-08 15:27:08 -08:00 committed by GitHub
parent 7e6f04fce4
commit 8164aeafb1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 153 additions and 101 deletions

View File

@ -3,27 +3,31 @@ name: Docs
on: on:
push: push:
paths: paths:
- 'docs/**' - "docs/**"
pull_request: pull_request:
paths: paths:
- 'docs/**' - "docs/**"
jobs: jobs:
docs: docs:
name: build name: build
runs-on: ubuntu-18.04 runs-on: ubuntu-18.04
steps: steps:
- name: Checkout code - name: Cancel Previous Runs
uses: actions/checkout@v2 uses: styfle/cancel-workflow-action@0.6.0
- name: npm install with:
working-directory: ./docs access_token: ${{ github.token }}
run: | - name: Checkout code
npm install uses: actions/checkout@v2
- name: lint - name: npm install
working-directory: ./docs working-directory: ./docs
run: | run: |
npm run lint npm install
- name: gatsby build - name: lint
working-directory: ./docs working-directory: ./docs
run: | run: |
npm run build npm run lint
- name: gatsby build
working-directory: ./docs
run: |
npm run build

View File

@ -8,7 +8,7 @@ jobs:
strategy: strategy:
fail-fast: true fail-fast: true
matrix: matrix:
browser: ['chrome'] browser: ["chrome"]
env: env:
FLASK_ENV: development FLASK_ENV: development
ENABLE_REACT_CRUD_VIEWS: true ENABLE_REACT_CRUD_VIEWS: true
@ -30,58 +30,62 @@ jobs:
ports: ports:
- 16379:6379 - 16379:6379
steps: steps:
- name: Checkout code - name: Cancel Previous Runs
uses: actions/checkout@v2 uses: styfle/cancel-workflow-action@0.6.0
- name: Setup Python with:
uses: actions/setup-python@v2 access_token: ${{ github.token }}
with: - name: Checkout code
python-version: '3.7' uses: actions/checkout@v2
- name: OS dependencies - name: Setup Python
uses: apache-superset/cached-dependencies@b90713b uses: actions/setup-python@v2
with: with:
run: | python-version: "3.7"
apt-get-install - name: OS dependencies
- name: Install python dependencies uses: apache-superset/cached-dependencies@b90713b
uses: apache-superset/cached-dependencies@b90713b with:
with: run: |
run: | apt-get-install
pip-upgrade - name: Install python dependencies
pip install -r requirements/testing.txt uses: apache-superset/cached-dependencies@b90713b
- name: Setup postgres with:
uses: apache-superset/cached-dependencies@b90713b run: |
with: pip-upgrade
run: | pip install -r requirements/testing.txt
setup-postgres - name: Setup postgres
- name: Import test data uses: apache-superset/cached-dependencies@b90713b
uses: apache-superset/cached-dependencies@b90713b with:
with: run: |
run: | setup-postgres
testdata - name: Import test data
- name: Install npm dependencies uses: apache-superset/cached-dependencies@b90713b
uses: apache-superset/cached-dependencies@b90713b with:
with: run: |
run: | testdata
npm-install - name: Install npm dependencies
- name: Build javascript packages uses: apache-superset/cached-dependencies@b90713b
uses: apache-superset/cached-dependencies@b90713b with:
with: run: |
run: | npm-install
build-instrumented-assets - name: Build javascript packages
- name: Install cypress uses: apache-superset/cached-dependencies@b90713b
uses: apache-superset/cached-dependencies@b90713b with:
with: run: |
run: | build-instrumented-assets
cypress-install - name: Install cypress
- name: Run Cypress uses: apache-superset/cached-dependencies@b90713b
uses: apache-superset/cached-dependencies@b90713b with:
env: run: |
CYPRESS_BROWSER: ${{ matrix.browser }} cypress-install
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }} - name: Run Cypress
with: uses: apache-superset/cached-dependencies@b90713b
run: cypress-run-all env:
- name: Upload Artifacts CYPRESS_BROWSER: ${{ matrix.browser }}
uses: actions/upload-artifact@v2 CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
if: failure() with:
with: run: cypress-run-all
name: screenshots - name: Upload Artifacts
path: ${{ github.workspace }}/superset-frontend/cypress-base/cypress/screenshots uses: actions/upload-artifact@v2
if: failure()
with:
name: screenshots
path: ${{ github.workspace }}/superset-frontend/cypress-base/cypress/screenshots

View File

@ -6,22 +6,26 @@ jobs:
build: build:
runs-on: ubuntu-18.04 runs-on: ubuntu-18.04
steps: steps:
- name: Checkout code - name: Cancel Previous Runs
uses: actions/checkout@v2 uses: styfle/cancel-workflow-action@0.6.0
- name: Install dependencies with:
uses: apache-superset/cached-dependencies@b90713b access_token: ${{ github.token }}
with: - name: Checkout code
run: npm-install uses: actions/checkout@v2
- name: lint - name: Install dependencies
working-directory: ./superset-frontend uses: apache-superset/cached-dependencies@b90713b
run: | with:
npm run lint run: npm-install
npm run prettier-check - name: lint
- name: unit tests working-directory: ./superset-frontend
working-directory: ./superset-frontend run: |
run: | npm run lint
npm run test -- --coverage npm run prettier-check
- name: Upload code coverage - name: unit tests
working-directory: ./superset-frontend working-directory: ./superset-frontend
run: | run: |
bash <(curl -s https://codecov.io/bash) -cF javascript npm run test -- --coverage
- name: Upload code coverage
working-directory: ./superset-frontend
run: |
bash <(curl -s https://codecov.io/bash) -cF javascript

View File

@ -10,6 +10,10 @@ jobs:
matrix: matrix:
python-version: [3.7] python-version: [3.7]
steps: steps:
- name: Cancel Previous Runs
uses: styfle/cancel-workflow-action@0.6.0
with:
access_token: ${{ github.token }}
- name: Checkout code - name: Checkout code
uses: actions/checkout@v2 uses: actions/checkout@v2
- name: Setup Python - name: Setup Python
@ -33,6 +37,10 @@ jobs:
matrix: matrix:
python-version: [3.7] python-version: [3.7]
steps: steps:
- name: Cancel Previous Runs
uses: styfle/cancel-workflow-action@0.6.0
with:
access_token: ${{ github.token }}
- name: Checkout code - name: Checkout code
uses: actions/checkout@v2 uses: actions/checkout@v2
- name: Setup Python - name: Setup Python
@ -55,6 +63,10 @@ jobs:
matrix: matrix:
python-version: [3.7] python-version: [3.7]
steps: steps:
- name: Cancel Previous Runs
uses: styfle/cancel-workflow-action@0.6.0
with:
access_token: ${{ github.token }}
- name: Checkout code - name: Checkout code
uses: actions/checkout@v2 uses: actions/checkout@v2
- name: Setup Python - name: Setup Python

View File

@ -28,6 +28,10 @@ jobs:
ports: ports:
- 16379:6379 - 16379:6379
steps: steps:
- name: Cancel Previous Runs
uses: styfle/cancel-workflow-action@0.6.0
with:
access_token: ${{ github.token }}
- uses: actions/checkout@v2 - uses: actions/checkout@v2
- name: Setup Python - name: Setup Python
uses: actions/setup-python@v2 uses: actions/setup-python@v2

View File

@ -29,6 +29,10 @@ jobs:
ports: ports:
- 16379:6379 - 16379:6379
steps: steps:
- name: Cancel Previous Runs
uses: styfle/cancel-workflow-action@0.6.0
with:
access_token: ${{ github.token }}
- uses: actions/checkout@v2 - uses: actions/checkout@v2
- name: Setup Python - name: Setup Python
uses: actions/setup-python@v2 uses: actions/setup-python@v2

View File

@ -40,6 +40,10 @@ jobs:
ports: ports:
- 16379:6379 - 16379:6379
steps: steps:
- name: Cancel Previous Runs
uses: styfle/cancel-workflow-action@0.6.0
with:
access_token: ${{ github.token }}
- uses: actions/checkout@v2 - uses: actions/checkout@v2
- name: Setup Python - name: Setup Python
uses: actions/setup-python@v2 uses: actions/setup-python@v2
@ -90,6 +94,10 @@ jobs:
ports: ports:
- 16379:6379 - 16379:6379
steps: steps:
- name: Cancel Previous Runs
uses: styfle/cancel-workflow-action@0.6.0
with:
access_token: ${{ github.token }}
- uses: actions/checkout@v2 - uses: actions/checkout@v2
- name: Create csv upload directory - name: Create csv upload directory
run: sudo mkdir -p /tmp/.superset/uploads run: sudo mkdir -p /tmp/.superset/uploads

View File

@ -21,6 +21,10 @@ jobs:
ports: ports:
- 16379:6379 - 16379:6379
steps: steps:
- name: Cancel Previous Runs
uses: styfle/cancel-workflow-action@0.6.0
with:
access_token: ${{ github.token }}
- uses: actions/checkout@v2 - uses: actions/checkout@v2
- name: Setup Python - name: Setup Python
uses: actions/setup-python@v2 uses: actions/setup-python@v2

View File

@ -6,16 +6,20 @@ jobs:
frontend-check: frontend-check:
runs-on: ubuntu-18.04 runs-on: ubuntu-18.04
steps: steps:
- name: Checkout code - name: Cancel Previous Runs
uses: actions/checkout@v2 uses: styfle/cancel-workflow-action@0.6.0
- name: Install dependencies with:
uses: apache-superset/cached-dependencies@b90713b access_token: ${{ github.token }}
with: - name: Checkout code
run: npm-install uses: actions/checkout@v2
- name: lint - name: Install dependencies
working-directory: ./superset-frontend uses: apache-superset/cached-dependencies@b90713b
run: | with:
npm run check-translation run: npm-install
- name: lint
working-directory: ./superset-frontend
run: |
npm run check-translation
babel-extract: babel-extract:
runs-on: ubuntu-18.04 runs-on: ubuntu-18.04
@ -23,6 +27,10 @@ jobs:
matrix: matrix:
python-version: [3.7] python-version: [3.7]
steps: steps:
- name: Cancel Previous Runs
uses: styfle/cancel-workflow-action@0.6.0
with:
access_token: ${{ github.token }}
- name: Checkout code - name: Checkout code
uses: actions/checkout@v2 uses: actions/checkout@v2
- name: Setup Python - name: Setup Python