Skip to content

feat: add multi-platform sync testing (amd64-windows/linux + arm64-linux)#2921

Open
bruno-dasilva wants to merge 12 commits into
bruno/fightertest-checksum-helper-engine-changesfrom
bruno/fightertest-synctest
Open

feat: add multi-platform sync testing (amd64-windows/linux + arm64-linux)#2921
bruno-dasilva wants to merge 12 commits into
bruno/fightertest-checksum-helper-engine-changesfrom
bruno/fightertest-synctest

Conversation

@bruno-dasilva

@bruno-dasilva bruno-dasilva commented Apr 11, 2026

Copy link
Copy Markdown
Collaborator

Purpose

This should mostly implement multi-platform sync testing, to detect when there's sync divergences. At least a good v1.0.

Currently runs just amd64-linux, arm64-linux, and amd64-windows - but this can be expanded easily in the matrix later.

Addresses #2910 #2906

Example run: https://github.com/bruno-dasilva/RecoilEngine/actions/runs/26504320539
Screenshot 2026-05-27 at 3 07 55 AM

AI Disclosure: initial passes by claude code, significant cleanup and changes by me :^)

@bruno-dasilva

bruno-dasilva commented Apr 11, 2026

Copy link
Copy Markdown
Collaborator Author

@bruno-dasilva bruno-dasilva requested a review from p2004a April 11, 2026 21:17
@bruno-dasilva bruno-dasilva marked this pull request as ready for review April 11, 2026 21:19
@bruno-dasilva bruno-dasilva force-pushed the bruno/fightertest-synctest branch from 406efe5 to 1c5634e Compare April 11, 2026 22:28
@bruno-dasilva bruno-dasilva force-pushed the bruno/fightertest-synctest branch from 1c5634e to 347360c Compare April 12, 2026 01:48
@bruno-dasilva bruno-dasilva changed the base branch from bruno/coding-docs-3 to graphite-base/2921 April 12, 2026 08:10
@bruno-dasilva bruno-dasilva force-pushed the bruno/fightertest-synctest branch from 347360c to 479f08e Compare April 12, 2026 08:10
@bruno-dasilva bruno-dasilva changed the base branch from graphite-base/2921 to bruno/fightertest-checksum-helper-engine-changes April 12, 2026 08:10
@bruno-dasilva bruno-dasilva force-pushed the bruno/fightertest-synctest branch from 479f08e to 627e5b9 Compare April 12, 2026 08:14
@bruno-dasilva bruno-dasilva force-pushed the bruno/fightertest-synctest branch from 0da9634 to a590fdc Compare April 12, 2026 10:52
@bruno-dasilva bruno-dasilva force-pushed the bruno/fightertest-checksum-helper-engine-changes branch from d043767 to fdb3ebe Compare April 12, 2026 10:52
@bruno-dasilva bruno-dasilva force-pushed the bruno/fightertest-synctest branch from a590fdc to b9dd08d Compare April 13, 2026 02:04
@bruno-dasilva bruno-dasilva force-pushed the bruno/fightertest-checksum-helper-engine-changes branch from fdb3ebe to 21cb29b Compare April 13, 2026 02:04
@bruno-dasilva bruno-dasilva force-pushed the bruno/fightertest-synctest branch from b9dd08d to 2ee2068 Compare April 14, 2026 14:39
@bruno-dasilva bruno-dasilva force-pushed the bruno/fightertest-checksum-helper-engine-changes branch from 21cb29b to 20d298b Compare April 14, 2026 14:39
@bruno-dasilva bruno-dasilva force-pushed the bruno/fightertest-synctest branch from 2ee2068 to ead137e Compare April 24, 2026 06:42
@bruno-dasilva bruno-dasilva force-pushed the bruno/fightertest-checksum-helper-engine-changes branch from 20d298b to 64ea15d Compare April 24, 2026 06:42
@bruno-dasilva bruno-dasilva changed the title feat: add v0.1 of fightertest sync testing workflow feat: add multi-platform sync testing (amd64-windows/linux + arm64-linux) Apr 24, 2026
@bruno-dasilva bruno-dasilva added the area: devops/gitops CI/CD pipelines, Docker builds, CMake build system, and repository infrastructure label Apr 24, 2026
@bruno-dasilva bruno-dasilva force-pushed the bruno/fightertest-synctest branch from ead137e to bc51925 Compare May 27, 2026 10:03
@bruno-dasilva bruno-dasilva force-pushed the bruno/fightertest-checksum-helper-engine-changes branch from 64ea15d to a4d28b8 Compare May 27, 2026 10:04
bruno-dasilva and others added 12 commits May 27, 2026 03:05
# Purpose
We're working towards multi-platform sync testing, to detect when there's sync divergences.

For now this change just focuses on linux and doesn't even have a functional sync-hash extraction mechanism, but this will at least get the scaffolding of the workflow in so it can be iterated on.
…hashes

The collect-hashes job now uploads a combined synchashes manifest per
tested commit, fetches historical manifests via the GitHub API, renders
a markdown summary table, and fails on branch builds when hashes diverge
from the merge-base commit.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…nux)

Expand the fightertest workflow to run on both amd64-windows, amd64-linux, and arm64-linux, producing 12 parallel jobs (4 tests x 3 platforms).

Split collect-hashes into two jobs: cross-platform-check (merge-blocking, asserts all platforms produce identical hashes) and hash-history (informational, compares against prior commits with warnings only). Closes #2906.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-authored-by: bruno-dasilva <8520801+bruno-dasilva@users.noreply.github.com>
@bruno-dasilva bruno-dasilva force-pushed the bruno/fightertest-synctest branch from bc51925 to 9271922 Compare May 27, 2026 10:06
@bruno-dasilva

Copy link
Copy Markdown
Collaborator Author

@p2004a could you take a look when you have a sec? Should be good to go (I'll coordinate merge of the stack if you approve).
I'll make a follow up PR to auto run this but for now its workflow_dispatch.

handicap=0;
allyteam=1;
teamleader=0;
rgbcolor=0.99609375 0.546875 0;

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

do we need to specify random crap like rgb color? would be nice if the file was minimal

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fair enough good idea, this was copied straight out of what chobby generated hence the artifacts.

contents: read

env:
MAP: "Jade Empress 1.3"

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
MAP: "Jade Empress 1.3"
MAP: "Jade Empress 1.41"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: devops/gitops CI/CD pipelines, Docker builds, CMake build system, and repository infrastructure

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants