Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
72 commits
Select commit Hold shift + click to select a range
606eef9
chore(Monitring): add files with dashboards description [YTFRONT-4388]
ma-efremoff Mar 27, 2025
ac12025
chore(Monitoring): use `@gravity-ui/dashkit` to render layout [YTFRON…
ma-efremoff Mar 29, 2025
107d23e
chore(Monitoring): add 'prometeus.text' renderer [YTFRONT-4388]
ma-efremoff Mar 29, 2025
65e7d06
chore(Monitoring): add 'prometheus.row' renderer [YTFRONT-4388]
ma-efremoff Mar 30, 2025
104694d
chore(Monitoring): add raw implementation of 'prometheus.timeseries' …
ma-efremoff Apr 1, 2025
ee55795
chore(Monitoring): use YagrChartKit to rendear [YTFRONT-4388]
ma-efremoff Apr 2, 2025
fb2db78
chore(Monitoring): use chart width to calculate pointCount [YTFRONT-4…
ma-efremoff Apr 3, 2025
e8799db
chore(Monitoring): allow to expand a specific chart [YTFRONT-4388]
ma-efremoff Apr 3, 2025
ffe2967
chore(Monitoring): add url-mapping for /scheduling/monitoring [YTFRON…
ma-efremoff Apr 3, 2025
d4b6551
chore(Scheduling): rename Tab to SchedulingTab [YTFRONT-4388]
ma-efremoff Apr 6, 2025
4f0ada4
feat(Monitoring): add Prometheus dashboards integration [YTFRONT-4388]
ma-efremoff Apr 6, 2025
71f6e0b
chore(QueueMetrics): use the same NoContent-approach as for ConsumerM…
ma-efremoff Apr 21, 2025
113ece6
feat(Navigation/Queue): add Prometheus dashboard integration [YTFRONT…
ma-efremoff Apr 21, 2025
002cac0
feat(Navigation/Consumer): add Prometheus dashboard integration [YTFR…
ma-efremoff Apr 21, 2025
82128eb
feat(Accounts): add Prometheus dashboard inegration [YTFRONT-4388]
ma-efremoff Apr 21, 2025
8dd9daa
feat(CHYT): add Prometheus dashboard integration [YTFRONT-4388]
ma-efremoff Apr 21, 2025
452f38f
chore: prepare for delayed loading of reducers [YTFRONT-4388]
ma-efremoff Apr 23, 2025
bd58e07
feat(System): add Prometheus dashboard integration [YTFRONT-4388]
ma-efremoff Apr 22, 2025
dcf4565
chore(PrometheusDashboard): better position for timeline [YTFRONT-4388]
ma-efremoff Apr 23, 2025
0685caf
feat(Bundles): add Prometheus dashboard integration [YTFRONT-4388]
ma-efremoff Apr 23, 2025
a219ce9
feat(Operation): add Prometheus dashboard integration [YTFRONT-4388]
ma-efremoff Apr 23, 2025
709f951
feat(Job): add Prometheus dashboard integration [YTFRONT-4388]
ma-efremoff Apr 23, 2025
38bb630
feat(Navigation/Flow): add Prometheus integration [YTFOTN-4388]
ma-efremoff Apr 23, 2025
ec39db7
chore: rebase to origin/main [YTFRONT-4388]
ma-efremoff Jul 31, 2025
4c1b513
fix(ui-helm-chart): publish as oci://ghcr.io/ytsaurus/ui-chart
ma-efremoff Aug 1, 2025
5fbcdda
chore(PrometheuseDashboard): move types.ts to shared [YTFRONT-4388]
ma-efremoff Sep 3, 2025
ab2a3d4
chore(utils/format): move the file to src/shared/utils [YTFRONT-4388]
ma-efremoff Sep 3, 2025
01a4e8f
chore(Monitoring): query should be generated on BFF-side [YTFRONT-4388]
ma-efremoff Sep 4, 2025
9426811
chore(PrometheuseDashboard): sanitaize params [YTFRONT-4388]
ma-efremoff Sep 4, 2025
7c10a58
chore(PrometheusDashboard): use single request per chart [YTFRONT-4388]
ma-efremoff Sep 4, 2025
8a9ec97
chore(utils): move getBatchError, splitBatchResults to src/shared/uti…
ma-efremoff Sep 4, 2025
286cb82
chorh(shared/utils/format): add 'keyToRegex' option [YTFRON-4388]
ma-efremoff Sep 5, 2025
d44bfb9
chore(ErrorWithCode): rework error with code [YTFRONT-4388]
ma-efremoff Sep 5, 2025
36a2f74
chore(Dashboard): add check permission for dashboards [YTFRONT-4388]
ma-efremoff Sep 5, 2025
03be05d
chore(localmode): allow to use basic auth [YTFRONT-4388]
ma-efremoff Sep 8, 2025
563d13f
chore(ini-mointoring-e2e.sh): add creation of user (user:user) [YTFRO…
ma-efremoff Sep 8, 2025
0e3f82e
chore(PrometheusDashbosrd): use default_for_ui field [YTFRONT-4388]
ma-efremoff Sep 23, 2025
6daa6ae
chore(server/controllers/prometheus): use replaceAll for special keys…
ma-efremoff Sep 23, 2025
e8b1265
chore(PrometheusDashboard): update descriptions [YTFRONT-4388]
ma-efremoff Sep 23, 2025
e21c88e
chore(AccountsMonitoringPrometheus): add left_medium/right_medium sel…
ma-efremoff Sep 24, 2025
a4cfad9
chore(SystemMonitoringPrometheus): add tree suggest for clsuter-resou…
ma-efremoff Sep 24, 2025
264c303
chore(PrometheusDashboard): add e2e [YTFRONT-4388]
ma-efremoff Sep 24, 2025
2879dc7
chore(BundleMonitoringPrometheus): use bundle name as 'proxy_role' pa…
ma-efremoff Sep 25, 2025
162b148
chore(ui/README.md): add some description [YTFRONT-4388]
ma-efremoff Sep 25, 2025
032e82d
chore(PrometheusDashboard): fix for statoscope check [YTFRONT-4388]
ma-efremoff Sep 26, 2025
cd8d2f8
chore(src/server): add X-UI-Prometheus-Parmas [YTFRONT-4388]
ma-efremoff Sep 29, 2025
4113ff5
chore(PrometheusDashboard): dashboard should be recreated when type i…
ma-efremoff Oct 2, 2025
2d1704f
chore(github/workflows/manual-docker-build.yaml): add hash for each b…
ma-efremoff Oct 2, 2025
7ea6819
chore(PrometheusDashboard): handle properly multiseries responses [YT…
ma-efremoff Oct 2, 2025
7503e47
chore(YTErrorBlock): [YTFRONT-4388]
ma-efremoff Oct 3, 2025
c69418d
chore(PrometheusDashboard): use common prometheusDashboardParams for …
ma-efremoff Oct 3, 2025
1e22332
chore(SystemMonitoring): use prometheusDashboardParmas [YTFRONT-4388]
ma-efremoff Oct 3, 2025
33b6599
chore(PrometheusDashboardContext): extract usePrometheusDashboardTime…
ma-efremoff Oct 4, 2025
e2d5e3d
chore(SchedulinMonitorPrometheus): do not show 'missing tree' alert w…
ma-efremoff Oct 6, 2025
278a558
chore(PrometheusDashboard/plugins): add padding for text [YTFRONT-4388]
ma-efremoff Oct 6, 2025
e9ee547
chore(PrometheusDashboard/timeseries): add timestamp for tooltips [YT…
ma-efremoff Oct 6, 2025
d4b6a63
chore(PrometheusDashboard/timeseries): do not reload data while scrol…
ma-efremoff Oct 6, 2025
509e81c
chore(PrometheusDashboard/timeseries): better serie name [YTFRONT-4388]
ma-efremoff Oct 6, 2025
14ca05d
chore(Prometheus/timeseries): better units (+axes.y.label) [YTFRONT-4…
ma-efremoff Oct 6, 2025
90e52ef
chore(common/hammer/format): add format.NumberSmart [YTFRONT-4388]
ma-efremoff Oct 7, 2025
9f37bfb
chore(PrometheusDashboard/timeseries): use format.NumberSmart [YTFRON…
ma-efremoff Oct 7, 2025
18f0b3c
chore(sort-helpers): add tests for compareWithUndefined [YTFRONT-4388]
ma-efremoff Oct 7, 2025
ca77273
chore(PrometheusDashboard/timeseries): sort items for tooltip [YTFRON…
ma-efremoff Oct 7, 2025
11f5e3e
chore(PrometheusDashboard/timeseries): allow to expand first panel [Y…
ma-efremoff Oct 7, 2025
ee3b504
chore(PrometheusDashboard/timeseries): use default.custom.hideForm.le…
ma-efremoff Oct 8, 2025
b8ff176
chore(Timeline): add SHOW_IN_DEFAULT_SHORTCUTS [YTFRONT-4388]
ma-efremoff Oct 8, 2025
a257226
chore(PrometheusDashboard): use discover_values for extra parameters …
ma-efremoff Oct 21, 2025
9ae4c5f
refactor(src/server/configs): rework app envs [YTFRONT-4388]
ma-efremoff Oct 23, 2025
0d51b96
chore(PrometheusDashboard): add GRAFANA_BASE_URL env [YTFRONT-4388]
ma-efremoff Oct 23, 2025
e3341fd
chore(yt-interface-secret.json): add prometheusAuthHeader [YTFRONT-4388]
ma-efremoff Oct 23, 2025
6f86ead
chore(PrometheusDashboard): use common cursor [YTFRONT-4388]
ma-efremoff Oct 30, 2025
92dbc76
chore(PromehteusDashboards): rebase to uikit7 [YTFRONT-4388]
ma-efremoff Nov 14, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
90 changes: 74 additions & 16 deletions .github/workflows/ci-e2e.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -193,11 +193,64 @@ jobs:
path: packages/ui/tests/playwright-report/
retention-days: 7

e2e-with-passw-auth:
name: E2E with password auth
runs-on: ${{ needs.start-vm.outputs.label }}
needs:
- start-vm
- e2e-build
- e2e-local
- e2e-local-as-remote
- run-local-cluster-sh
- e2e-screenshots
steps:
- name: Run containers for 'Local'
run: |
run_local_cluster.sh --stop || true
run_local_cluster.sh --cluster-name ui --node-count 2 --ui-skip-pull true --ui-version local --yt-version stable --ui-app-installation e2e --init-operations-archive --with-auth --run-prometheus
- name: Checkout
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: "20.x"
cache: "npm"
- name: npm ci
run: |
cd packages/ui/tests
npm ci
- name: Install browsers
run: |
cd packages/ui/tests
npx playwright install chromium
- name: Init YT local
run: |
cd packages/ui
YT_TOKEN=password YT_PROXY=`hostname`:8000 npm run e2e:localmode:monitoring:init
- name: YT auth
run: |
cd packages/ui
npm run e2e:localmode:passwd:auth
- name: E2E-monitoring
run: |
cd packages/ui
npm run e2e:localmode:passwd
- name: Upload local test-results
uses: actions/upload-artifact@v4
if: always()
with:
name: passwd_test-results
path: packages/ui/tests/playwright-report/
retention-days: 7

publish-and-comment:
name: Publish results and create comment
needs:
- start-vm
- e2e-screenshots
- e2e-with-passwd-auth
if: ${{ always() }}
runs-on: ubuntu-latest
steps:
Expand All @@ -219,6 +272,12 @@ jobs:
with:
name: screenshots_test-results
path: ./screenshots
- name: Download Artifacts
uses: actions/download-artifact@v4
continue-on-error: true
with:
name: passwd_test-results
path: ./passwd
- name: Install AWS CLI
uses: unfor19/install-aws-cli-action@v1
with:
Expand All @@ -229,24 +288,24 @@ jobs:
env:
AWS_ACCESS_KEY_ID: ${{ secrets.UI_S3_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.UI_S3_SECRET_KEY }}
REPORTS: 'local remote screenshots'
REPORTS: "local remote screenshots passwd"
run: |
message=""
for i in $REPORTS
do
if [ -d "./$i" ]; then
aws s3 cp ./$i s3://playwright-reports/${{ github.event.pull_request.number }}/$i/ --endpoint-url=https://ytsaurus-ui-test-results.s3-private.mds.yandex.net --recursive
message="${message}[E2E-$i report](https://ytsaurus-ui-test-results.s3-website.mds.yandex.net/playwright-reports/${{ github.event.pull_request.number }}/$i/index.html) is ready.\n"
fi
done

if [ -z "$message" ]; then
message="No test reports are available for this run."
message=""
for i in $REPORTS
do
if [ -d "./$i" ]; then
aws s3 cp ./$i s3://playwright-reports/${{ github.event.pull_request.number }}/$i/ --endpoint-url=https://ytsaurus-ui-test-results.s3-private.mds.yandex.net --recursive
message="${message}[E2E-$i report](https://ytsaurus-ui-test-results.s3-website.mds.yandex.net/playwright-reports/${{ github.event.pull_request.number }}/$i/index.html) is ready.\n"
fi
done

if [ -z "$message" ]; then
message="No test reports are available for this run."
fi

echo "message<<EOF" >> $GITHUB_OUTPUT
echo -e "$message" >> $GITHUB_OUTPUT
echo "EOF" >> $GITHUB_OUTPUT
echo "message<<EOF" >> $GITHUB_OUTPUT
echo -e "$message" >> $GITHUB_OUTPUT
echo "EOF" >> $GITHUB_OUTPUT
shell: bash
- name: Create Comment
uses: marocchino/sticky-pull-request-comment@v2
Expand All @@ -271,4 +330,3 @@ jobs:
github-token: ${{ secrets.GH_PERSONAL_ACCESS_TOKEN }}
label: ${{ needs.start-vm.outputs.label }}
instance-id: ${{ needs.start-vm.outputs.instance-id }}

Loading