Skip to content

Robot data engineer skills (parent + transforms + semantic-layer + viz) #133

Robot data engineer skills (parent + transforms + semantic-layer + viz)

Robot data engineer skills (parent + transforms + semantic-layer + viz) #133

Workflow file for this run

name: E2E
on:
push:
branches: [main]
pull_request:
concurrency:
group: e2e-${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
e2e:
runs-on: ubuntu-latest
timeout-minutes: 25
strategy:
fail-fast: false
matrix:
stack:
- oss-58
- ee-58
- oss-59
- ee-59
- oss-60
- ee-60
- oss-61
- ee-61
- oss-head
- ee-head
env:
MB_PREMIUM_EMBEDDING_TOKEN: ${{ secrets.MB_PREMIUM_EMBEDDING_TOKEN }}
METASTORE_DEV_SERVER_URL: ${{ secrets.METASTORE_DEV_SERVER_URL }}
steps:
- uses: actions/checkout@v4
- uses: oven-sh/setup-bun@v2
with:
bun-version: latest
- run: bun install
- run: bun run build
# The Metabase container runs the JVM as uid 2000; the bind-mounted
# snapshot dir is owned by the runner user, so without this Metabase
# cannot write the per-stack snapshot and bootstrap fails.
- name: Make snapshot dir writable by Metabase container
run: chmod 777 tests/e2e/snapshots
- name: Run e2e against ${{ matrix.stack }}
run: bun run e2e:matrix --stack=${{ matrix.stack }}
# The runner writes metabase-<stack>.log before tearing the stack down.
- name: Upload Metabase logs on failure
if: failure()
uses: actions/upload-artifact@v4
with:
name: metabase-logs-${{ matrix.stack }}
path: metabase-${{ matrix.stack }}.log
if-no-files-found: ignore