feat: Picker - Table support for key + label columns #2654
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This workflow will do a production build of the application, and test it end-to-end with the latest Deephaven Core server. | |
name: Build and End-to-end Tests | |
on: | |
push: | |
branches: | |
- main | |
- 'release/**' | |
pull_request: | |
branches: | |
- main | |
- 'release/**' | |
env: | |
DOCKER_TAG: edge | |
jobs: | |
build: | |
runs-on: ubuntu-22.04 | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
steps: | |
- name: Check installed fonts | |
run: 'fc-list : family' | |
- uses: actions/checkout@v4 | |
- name: Run core server:${{ env.DOCKER_TAG }} | |
run: | | |
docker pull --quiet ghcr.io/deephaven/server:${{ env.DOCKER_TAG }} | |
docker run --detach --publish 10000:10000 --name dh-core-server -v ./tests/docker-scripts/data:/data --env "START_OPTS=-Xmx4g -DAuthHandlers=io.deephaven.auth.AnonymousAuthenticationHandler -Ddeephaven.application.dir=./data/app.d" ghcr.io/deephaven/server:${{ env.DOCKER_TAG }} | |
- name: Use Node.js | |
uses: actions/setup-node@v4 | |
with: | |
node-version-file: '.nvmrc' | |
cache: 'npm' | |
- name: Cache node modules | |
id: cache-node-modules | |
uses: actions/cache@v4 | |
with: | |
path: | | |
node_modules | |
packages/*/node_modules | |
key: e2e-node-modules-${{ hashFiles('package-lock.json')}} | |
- name: Install dependencies | |
if: steps.cache-node-modules.outputs.cache-hit != 'true' | |
run: npm ci --no-audit | |
- name: Build | |
run: npm run build | |
- name: Install Playwright dependencies | |
run: PLAYWRIGHT_BROWSERS_PATH=0 npx playwright install --with-deps | |
- name: Playwright version | |
run: npx playwright --version | |
- name: Run Playwright tests | |
run: PLAYWRIGHT_BROWSERS_PATH=0 npx playwright test --config=playwright-ci.config.ts | |
- name: Upload Playwright report | |
uses: actions/upload-artifact@v4 | |
if: always() | |
with: | |
name: playwright-report | |
path: playwright-report/ | |
retention-days: 90 | |
- name: Dump server logs | |
if: failure() | |
run: docker logs dh-core-server > /tmp/server-log.txt | |
- name: Upload server logs | |
if: failure() | |
uses: actions/upload-artifact@v4 | |
with: | |
name: server-logs | |
path: /tmp/server-log.txt |