Commit Graph
24 Commits
Author SHA1 Message Date
Ninosaurier b7e1b8f90f fix(ci-runner): Changed command to start the component-test
CI / lint-and-format (push) Successful in 39s
CI / changeset-check (push) Successful in 28s
CI / unit-tests (push) Successful in 39s
CI / component-tests (push) Successful in 29s
2026-08-03 22:00:19 +02:00
Ninosaurier a13765a806 fix(ci-runner): checkout repository before component tests
CI / lint-and-format (push) Successful in 38s
CI / changeset-check (push) Successful in 28s
CI / unit-tests (push) Successful in 38s
CI / component-tests (push) Failing after 18s
2026-08-03 21:57:14 +02:00
Ninosaurier c7edf5cd66 fix(ci-runner): Removed workdir and changed command
CI / lint-and-format (push) Successful in 39s
CI / changeset-check (push) Successful in 29s
CI / unit-tests (push) Successful in 40s
CI / component-tests (push) Failing after 2s
"pnpm test:browser" is the right command, because workdir is "packages/luna-charts". Removed work-directory, because the build of Dockerfile.test has already the right workdir
2026-08-03 21:44:11 +02:00
Ninosaurier 4b09dd5cb8 fix(ci-runner): Added working-directory back
CI / lint-and-format (push) Successful in 38s
CI / changeset-check (push) Successful in 32s
CI / unit-tests (push) Successful in 32s
CI / component-tests (push) Failing after 2s
2026-08-03 20:19:49 +02:00
Ninosaurier 49036cfc9d fix(ci-runner): Wrong workdir
CI / lint-and-format (push) Successful in 34s
CI / changeset-check (push) Successful in 32s
CI / unit-tests (push) Successful in 36s
CI / component-tests (push) Failing after 2s
Removed the wrong working-directory because luna-charts in the packages folder, does not know "pnpm test:component"
2026-08-03 20:14:49 +02:00
Ninosaurier 9fd03a5578 fix(ci-runner): Changed command to start the web components
CI / lint-and-format (push) Successful in 33s
CI / changeset-check (push) Successful in 29s
CI / unit-tests (push) Successful in 37s
CI / component-tests (push) Failing after 2s
ci execute the wrong command to start the component tests. It was "test:browser", but it should be test:component
2026-08-03 20:07:05 +02:00
Ninosaurier 80d9fcda24 fix(ci-runner): use pre-built luna-charts-test image for component tests
CI / lint-and-format (push) Successful in 31s
CI / changeset-check (push) Successful in 28s
CI / unit-tests (push) Successful in 37s
CI / component-tests (push) Failing after 51s
Drops the in-pipeline docker build/push step and docker-in-docker
dependency entirely. The test image (built from Dockerfile.test) is
now built and pushed manually/out-of-band, tagged by playwright
version. component-tests just pulls and runs it directly.
2026-08-03 20:01:56 +02:00
Ninosaurier 35a8ac1992 fix(ci-runner): wait for docker daemon before building test image
CI / lint-and-format (push) Successful in 38s
CI / changeset-check (push) Successful in 27s
CI / unit-tests (push) Successful in 36s
CI / build-test-image (push) Failing after 1m7s
CI / component-tests (push) Skipped
docker build was failing intermittently with 'cannot connect to the
docker daemon' because the job started before the docker-dind sidecar
finished starting up. Poll docker info until the daemon responds
before attempting login/build/push.
2026-08-03 19:54:22 +02:00
Ninosaurier 90f12c35b7 fix(ci-runner): Build and push Dockerfile.test image, run component tests against it
CI / lint-and-format (push) Successful in 36s
CI / changeset-check (push) Successful in 28s
CI / unit-tests (push) Successful in 37s
CI / build-test-image (push) Failing after 5s
CI / component-tests (push) Skipped
2026-08-03 19:49:03 +02:00
Ninosaurier 75f43e4e4f fix(ci-runner): connect component-tests job to the dind sidecar
CI / lint-and-format (push) Successful in 30s
CI / changeset-check (push) Successful in 32s
CI / unit-tests (push) Successful in 37s
CI / component-tests (push) Failing after 30s
The job container had no way to reach the docker-dind sidecar, so
'docker compose' failed with 'no such file or directory' on the unix
socket. Set DOCKER_HOST to the dind TCP endpoint and share the pod's
network namespace so the container can reach localhost:2375.
2026-08-02 18:14:07 +02:00
Ninosaurier e0514ac05b fix(ci-runner): connect component-tests job to the dind sidecar
The job container had no way to reach the docker-dind sidecar, so
'docker compose' failed with 'no such file or directory' on the unix
socket. Set DOCKER_HOST to the dind TCP endpoint and share the pod's
network namespace so the container can reach localhost:2375.
2026-08-02 18:09:00 +02:00
Ninosaurier 262db8911f fix(ci-runner): Added an adr template
CI / lint-and-format (push) Successful in 34s
CI / changeset-check (push) Successful in 30s
CI / unit-tests (push) Successful in 36s
CI / component-tests (push) Failing after 56s
Developers can use template for creating new adrs
2026-08-02 17:57:23 +02:00
Ninosaurier 5792a1581b fix(ci-runner): install docker compose v2 plugin correctly
CI / lint-and-format (push) Successful in 36s
CI / changeset-check (push) Successful in 27s
CI / unit-tests (push) Successful in 37s
CI / component-tests (push) Failing after 25s
The docker.io apt package doesn't ship the compose plugin, and the
npm docker-compose package is an unrelated legacy tool that doesn't
provide the 'docker compose' CLI subcommand. Install the official
compose v2 binary as a docker CLI plugin instead.
2026-08-02 17:40:27 +02:00
Ninosaurier dd76091a54 fix(ci-runner): add registry credentials for private node22-docker image
CI / lint-and-format (push) Successful in 1m7s
CI / changeset-check (push) Successful in 32s
CI / unit-tests (push) Successful in 39s
CI / component-tests (push) Failing after 23s
act_runner does not automatically read the mounted docker config for
image pulls; credentials must be supplied explicitly per job via the
container.credentials field.
2026-08-02 17:33:30 +02:00
Ninosaurier 0abb180441 fix(ci-runner): use custom node22-docker image for CI jobs
CI / lint-and-format (push) Failing after 0s
CI / changeset-check (push) Failing after 0s
CI / unit-tests (push) Failing after 0s
CI / component-tests (push) Failing after 0s
Switch all jobs to run inside git.byting-pandas.ninja/ci/node22-docker,
which bundles Node 22, Docker CLI, and docker-compose. Removes the
actions/setup-node step since Node is already provided by the image.
2026-08-02 17:06:54 +02:00
Ninosaurier 4b8cb62817 fix(ci-runner): add Dockerfile for node22 CI runner image
Base image for the gitea-act-runner build environment, includes
Docker CLI and docker-compose for CI jobs that need to build/push
containers, plus corepack for yarn/pnpm support."
2026-08-02 17:05:03 +02:00
Ninosaurier 38bbaf3276 ci: add custom runner image with docker support 2026-08-02 16:16:45 +02:00
Ninosaurier 0e28ea2d14 ci(component-test): verify docker availability before component tests
CI / lint-and-format (push) Successful in 39s
CI / changeset-check (push) Successful in 29s
CI / unit-tests (push) Successful in 41s
CI / component-tests (push) Failing after 24s
2026-08-02 15:58:12 +02:00
Ninosaurier a92d83a5f4 fix(ci):
CI / lint-and-format (push) Failing after 34s
CI / changeset-check (push) Successful in 31s
CI / unit-tests (push) Successful in 42s
CI / component-tests (push) Failing after 25s
trigger workflow on all branch pushes and fix component tests setup
2026-08-02 14:35:50 +02:00
Ninosaurier 35747ec681 ci: trigger workflow on all branch pushes and fix component tests setup
- Changed push branch filter to wildcard '*' to test feature branches before merging
- Kept the missing pnpm/node setup fix for the component-tests job
2026-08-02 14:33:03 +02:00
Ninosaurier 6d1aeb6ee2 ci: trigger workflow on all branch pushes and fix component tests setup
- Changed push branch filter to wildcard '*' to test feature branches before merging
- Kept the missing pnpm/node setup fix for the component-tests job
2026-08-02 14:32:24 +02:00
Ninosaurier 768a43d9b6 fix(ci): add missing node and pnpm setup to component tests
Every job runs in an isolated container. The component-tests job
was missing the Node.js and pnpm installation steps, causing
command not found errors (exit code 127) during local execution.
2026-08-02 14:30:05 +02:00
Ninosaurier 75c8300d84 fix(runner): Fixed wrong label. the right label for using the runner is ubuntu-docker-dind
CI / lint-and-format (push) Failing after 1m31s
CI / changeset-check (push) Successful in 29s
CI / unit-tests (push) Successful in 39s
CI / component-tests (push) Failing after 5s
2026-08-02 14:14:12 +02:00
Ninosaurier dd2874d8b0 feat(ci): add quality gate workflow for dev/main
CI / lint-and-format (push) Canceled after 0s
CI / changeset-check (push) Canceled after 0s
CI / unit-tests (push) Canceled after 0s
CI / component-tests (push) Canceled after 0s
Adds automated checks that were previously only run manually and
locally, closing the last remaining gap before dev can be merged
into main with confidence.

Runs on every push and pull request targeting dev or main:
- lint (eslint)
- format check (prettier --check)
- changeset presence check (non-blocking for now, see comment in
  workflow file)
- unit tests (vitest)
- component/browser tests (vitest + playwright, via the existing
  Docker test setup)

Fixes: #10
2026-08-02 02:00:57 +02:00