mirror of
https://github.com/metrico/qryn.git
synced 2025-03-14 10:07:18 +00:00
chore: e2e tests for clickhouse cluster
This commit is contained in:
51
.github/workflows/node-clickhouse-cluster.js.yml
vendored
Normal file
51
.github/workflows/node-clickhouse-cluster.js.yml
vendored
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
# This workflow will validate qryn using nodejs + clickhouse
|
||||||
|
|
||||||
|
name: QRYN CI
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches: [ master, beta ]
|
||||||
|
paths-ignore:
|
||||||
|
- '**.md'
|
||||||
|
- '**.yml'
|
||||||
|
- '**.yaml'
|
||||||
|
pull_request:
|
||||||
|
branches: [ master, beta ]
|
||||||
|
paths-ignore:
|
||||||
|
- '**.md'
|
||||||
|
- '**.yml'
|
||||||
|
- '**.yaml'
|
||||||
|
workflow_dispatch:
|
||||||
|
inputs:
|
||||||
|
clickhouse_tag:
|
||||||
|
description: 'Tag for ClickHouse (23.8-alpine)'
|
||||||
|
required: false
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
node-version: [18, 16.x, 20]
|
||||||
|
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
- name: Use Node.js ${{ matrix.node-version }}
|
||||||
|
uses: actions/setup-node@v4.0.0
|
||||||
|
with:
|
||||||
|
node-version: ${{ matrix.node-version }}
|
||||||
|
cache: 'npm'
|
||||||
|
- run: npm install
|
||||||
|
- run: npm run postinstall
|
||||||
|
- run: git submodule init
|
||||||
|
- run: git submodule update
|
||||||
|
- run: docker-compose -f docker/e2e/docker-compose-cluster.yaml up -d
|
||||||
|
- name: Workflow Telemetry
|
||||||
|
uses: runforesight/workflow-telemetry-action@v1.8.7
|
||||||
|
- env:
|
||||||
|
CLUSTER_NAME: test_cluster_two_shards
|
||||||
|
CLICKHOUSE_DB: qryn
|
||||||
|
CLICKHOUSE_TSDB: qryn
|
||||||
|
INTEGRATION_E2E: 1
|
||||||
|
CLOKI_EXT_URL: 127.0.0.1:3100
|
||||||
|
run: node qryn.mjs >/dev/stdout & npm run test --forceExit
|
1210
docker/e2e/config.xml
Normal file
1210
docker/e2e/config.xml
Normal file
File diff suppressed because it is too large
Load Diff
1210
docker/e2e/config2.xml
Normal file
1210
docker/e2e/config2.xml
Normal file
File diff suppressed because it is too large
Load Diff
41
docker/e2e/docker-compose-cluster.yaml
Normal file
41
docker/e2e/docker-compose-cluster.yaml
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
version: '2.1'
|
||||||
|
networks:
|
||||||
|
common:
|
||||||
|
driver: bridge
|
||||||
|
|
||||||
|
services:
|
||||||
|
clickhouse_1:
|
||||||
|
image: clickhouse/clickhouse-server:23.8
|
||||||
|
container_name: clickhouse.cloki.deploy
|
||||||
|
hostname: clickhouse.cloki.deploy
|
||||||
|
domainname: clickhouse.cloki.deploy
|
||||||
|
restart: unless-stopped
|
||||||
|
networks:
|
||||||
|
common:
|
||||||
|
aliases:
|
||||||
|
- "clickhouse_1"
|
||||||
|
expose:
|
||||||
|
- "9000"
|
||||||
|
- "2181"
|
||||||
|
- "9444"
|
||||||
|
ports:
|
||||||
|
- 9000:9000
|
||||||
|
- 8123:8123
|
||||||
|
volumes:
|
||||||
|
- ./config.xml:/etc/clickhouse-server/config.xml
|
||||||
|
clickhouse_2:
|
||||||
|
image: clickhouse/clickhouse-server:23.8
|
||||||
|
container_name: clickhouse2.cloki.deploy
|
||||||
|
hostname: clickhouse2.cloki.deploy
|
||||||
|
domainname: clickhouse2.cloki.deploy
|
||||||
|
restart: unless-stopped
|
||||||
|
networks:
|
||||||
|
common:
|
||||||
|
aliases:
|
||||||
|
- "clickhouse_2"
|
||||||
|
expose:
|
||||||
|
- "9000"
|
||||||
|
- "2181"
|
||||||
|
- "9444"
|
||||||
|
volumes:
|
||||||
|
- ./config2.xml:/etc/clickhouse-server/config.xml
|
Reference in New Issue
Block a user