ktmud commented on a change in pull request #9517: [Build] Add Github workflows URL: https://github.com/apache/incubator-superset/pull/9517#discussion_r407789342
########## File path: .github/workflows/superset-e2e.yml ########## @@ -0,0 +1,91 @@ +name: E2E + +on: + push: + branches: [ master ] + pull_request: + +jobs: + cypress: + name: Cypress + runs-on: ubuntu-18.04 + strategy: + fail-fast: false + matrix: + browser: ['chrome'] + env: + FLASK_ENV: development + SUPERSET_CONFIG: tests.superset_test_config + SUPERSET__SQLALCHEMY_DATABASE_URI: + postgresql+psycopg2://superset:[email protected]:15432/superset + PYTHONPATH: ${{ github.workspace }} + REDIS_PORT: 16379 + CI: github-actions + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }} + services: + postgres: + image: postgres:10-alpine + env: + POSTGRES_USER: superset + POSTGRES_PASSWORD: superset + ports: + - 15432:5432 + redis: + image: redis:5-alpine + ports: + - 16379:6379 + steps: + - name: Checkout code + uses: actions/checkout@v2 + - name: Setup Python + uses: actions/setup-python@v1 + with: + python-version: '3.6' + + - name: Install dependencies + uses: apache-superset/cached-dependencies@1d9cb401cfac282356e990a15e98bf05faae1e91 + with: + # Run commands in parallel does help initial installation without cache + parallel: true + run: | + npm-install && npm-build + pip-install && setup-postgres && testdata + cypress-install + + - name: Cypress run all + env: + CYPRESS_GROUP: Default + CYPRESS_PATH: 'cypress/integration/*/*' + run: | + # Start Flask and run Cypress + + # --no-debugger means disable the interactive debugger on the 500 page + # so errors can print to stderr. + flask run --no-debugger --with-threads -p 8081 & + + sleep 3 # wait for the Flask app to start + + cd ${{ github.workspace }}/superset-frontend/cypress-base/ + npm run cypress -- run \ + --browser ${{ matrix.browser }} --spec "${{ env.CYPRESS_PATH }}" \ + --record --group "${{ env.CYPRESS_GROUP }}" \ + --ci-build-id ${{ github.event_name }}-${{ github.run_id }} + + - name: Cypress run SQL Lab (with backend persist) + env: + SUPERSET_CONFIG: tests.superset_test_config_sqllab_backend_persist + CYPRESS_GROUP: Backend persist + CYPRESS_PATH: 'cypress/integration/sqllab/*' + run: | + # Start Flask with alternative config and run Cypress Review comment: This test is actually not in Travis CI, but found in `tox.ini`. @betodealmeida could you confirm whether my change to [superset_test_config_sqllab_backend_persist.py](https://github.com/apache/incubator-superset/pull/9517/files#diff-8414ce7a93ecccde25c2e0b11acf44c6) is safe? ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: [email protected] With regards, Apache Git Services --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
