name: Superset CLI tests on: push: branches-ignore: - "dependabot/npm_and_yarn/**" pull_request: types: [synchronize, opened, reopened, ready_for_review] jobs: test-load-examples: if: github.event.pull_request.draft == false runs-on: ubuntu-20.04 strategy: matrix: python-version: ["3.9"] env: PYTHONPATH: ${{ github.workspace }} SUPERSET_CONFIG: tests.integration_tests.superset_test_config REDIS_PORT: 16379 SUPERSET__SQLALCHEMY_DATABASE_URI: postgresql+psycopg2://superset:superset@127.0.0.1:15432/superset services: postgres: image: postgres:14-alpine env: POSTGRES_USER: superset POSTGRES_PASSWORD: superset ports: # Use custom ports for services to avoid accidentally connecting to # GitHub action runner's default installations - 15432:5432 redis: image: redis:7-alpine ports: - 16379:6379 steps: - name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )" uses: actions/checkout@v3 with: persist-credentials: false submodules: recursive - name: Check if python 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 - name: Setup Python if: steps.check.outcome == 'failure' uses: actions/setup-python@v4 with: python-version: ${{ matrix.python-version }} cache: 'pip' cache-dependency-path: 'requirements/testing.txt' - name: Install dependencies if: steps.check.outcome == 'failure' uses: ./.github/actions/cached-dependencies with: run: | apt-get-install pip-upgrade pip install wheel pip install -r requirements/testing.txt setup-postgres - name: superset init if: steps.check.outcome == 'failure' run: | pip install -e . superset db upgrade superset load_test_users - name: superset load_examples if: steps.check.outcome == 'failure' run: | # load examples without test data superset load_examples --load-big-data