From f4b3c4289a8e82d764ecad46303f5b41519088b1 Mon Sep 17 00:00:00 2001 From: jamesread Date: Wed, 17 Jun 2026 22:18:26 +0100 Subject: [PATCH] chore: Fix many little niggly bugs, test flakes, etc --- .github/workflows/build-and-release.yml | 3 + .github/workflows/codeql-analysis.yml | 6 + .github/workflows/codestyle.yml | 5 + .gitignore | 2 + .goreleaser.yml | 2 - frontend/resources/vue/views/LogsListView.vue | 11 +- integration-tests/Makefile | 5 +- integration-tests/lib/elements.js | 12 +- integration-tests/package-lock.json | 75 ++++---- integration-tests/package.json | 4 +- .../scripts/find-flakey-tests-inf.mjs | 164 ++++++++++++++++++ integration-tests/tests/general/general.mjs | 2 +- .../multi-dashboard-includes.mjs | 3 + service/internal/executor/executor.go | 17 ++ .../executor/group_concurrency_test.go | 41 +++++ service/internal/executor/logfilter.go | 20 ++- service/internal/executor/logfilter_test.go | 17 ++ service/internal/logfilter/filter.go | 50 +++++- service/internal/logfilter/filter_test.go | 56 ++++++ 19 files changed, 443 insertions(+), 52 deletions(-) create mode 100644 integration-tests/scripts/find-flakey-tests-inf.mjs create mode 100644 service/internal/executor/logfilter_test.go diff --git a/.github/workflows/build-and-release.yml b/.github/workflows/build-and-release.yml index 0870e51..b42ded7 100644 --- a/.github/workflows/build-and-release.yml +++ b/.github/workflows/build-and-release.yml @@ -52,12 +52,15 @@ jobs: if: github.event_name != 'pull_request' uses: actions/setup-node@v6.4.0 with: + node-version: '22' cache: 'npm' cache-dependency-path: frontend/package-lock.json - name: Setup node if: github.event_name == 'pull_request' uses: actions/setup-node@v6.4.0 + with: + node-version: '22' - name: Setup Go uses: actions/setup-go@v6 diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 6a354d3..4e72e7f 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -57,6 +57,12 @@ jobs: cache: true cache-dependency-path: 'service/go.mod' + - name: Setup Node + if: matrix.language == 'javascript' + uses: actions/setup-node@v4 + with: + node-version: '22' + # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL uses: github/codeql-action/init@v3 diff --git a/.github/workflows/codestyle.yml b/.github/workflows/codestyle.yml index 7aad9ef..2ae1607 100644 --- a/.github/workflows/codestyle.yml +++ b/.github/workflows/codestyle.yml @@ -31,5 +31,10 @@ jobs: - name: service run: make -wC service codestyle + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: '22' + - name: frontend run: make -wC frontend codestyle diff --git a/.gitignore b/.gitignore index aed5909..48e8d33 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,8 @@ frontend/dist/ frontend/node_modules custom-frontend integration-tests/screenshots/ +integration-tests/flakey-test-runs.log +integration-tests/flakey-test-runs.jsonl .vscode/ webui/ server.log diff --git a/.goreleaser.yml b/.goreleaser.yml index 54e3545..8b36755 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -72,8 +72,6 @@ archives: - formats: tar.gz files: - config.yaml - - config.macos.yaml - - app.olivetin.olivetin.plist - LICENSE - README.md - src: Dockerfile.singlearch diff --git a/frontend/resources/vue/views/LogsListView.vue b/frontend/resources/vue/views/LogsListView.vue index 6060d77..5a75f06 100644 --- a/frontend/resources/vue/views/LogsListView.vue +++ b/frontend/resources/vue/views/LogsListView.vue @@ -115,7 +115,7 @@