Commit Graph
4 Commits
Author SHA1 Message Date
melfely 827dda4162 Merge pull request 'ci: Rename Lint Workflow' (#2) from melfely/rename-workflow into master
Lint & Build / Linting (push) Successful in 1m14s
Lint & Build / Build (push) Successful in 1m1s
Lint & Build / Cross-Build-Windows (push) Successful in 1m56s
Lint & Build / Cross-Build-Linux (push) Successful in 2m27s
Lint & Build / Cross-Build-MacOS (push) Successful in 2m54s
Lint & Build / Test (push) Successful in 1m12s
Reviewed-on: #2
2026-09-10 23:28:32 +00:00
melfely 6d48820a7e ci: Rename Lint Workflow
Lint & Build / Linting (pull_request) Successful in 1m17s
Lint & Build / Build (pull_request) Successful in 55s
Lint & Build / Cross-Build-Linux (pull_request) Successful in 2m5s
Lint & Build / Cross-Build-MacOS (pull_request) Successful in 2m44s
Lint & Build / Test (pull_request) Successful in 1m17s
Lint & Build / Cross-Build-Windows (pull_request) Successful in 1m27s
The name was too long, and looks bad in most of the Gitea UI elements, a shorter name will be much better.
2026-09-10 20:32:06 +00:00
melfely 32d1e2cd29 ci: Added lint.yml which tests for linting and build on multiple platforms
Crossplatform Linting && Build / Test (pull_request) Successful in 1m15s
Crossplatform Linting && Build / Test (push) Successful in 1m31s
Crossplatform Linting && Build / Cross-Build-Windows (push) Successful in 2m11s
Crossplatform Linting && Build / Cross-Build-Linux (push) Successful in 2m42s
Crossplatform Linting && Build / Cross-Build-MacOS (push) Successful in 3m2s
Crossplatform Linting && Build / Linting (pull_request) Successful in 1m20s
Crossplatform Linting && Build / Build (pull_request) Successful in 59s
Crossplatform Linting && Build / Cross-Build-Windows (pull_request) Successful in 1m58s
Crossplatform Linting && Build / Cross-Build-Linux (pull_request) Successful in 2m30s
Crossplatform Linting && Build / Cross-Build-MacOS (pull_request) Successful in 2m50s
Crossplatform Linting && Build / Linting (push) Successful in 1m15s
Crossplatform Linting && Build / Build (push) Successful in 1m5s
This uses a 3 step process

Lint -> Linux x86 Build -> [Linux x86 Test, Windows x86 Build, MacOS Check, Linux aarch64 Build]

The build steps being seperate from the linux build is so that its clear WHICH OS is preventing the build, along with if it doesn't build for linux x86 (MY dev machines) then there is ZERO point in checking other OS since all of my work happens on linux x86. This reduces Runtime on just outright bad pull-requests. Then we have plenty of runners, so we can easily run all 4 of the other jobs in the final step in parallel.

The MacOS steps includes a build BUT will pass regardless of its output, because the build step for MacOS is fairly unrelaible, so this relies on a check only.

The main difference between a check and a builds is that build calls the linker, while the check does not. Since the linker commonly fails in a cross-compile, while check verifies the rust code itself is techincally compatible with the OS. (IE no dependencies outright do not support the target). Which is a good enough for the most part.
2026-09-10 14:27:13 -05:00
melfely c9b11ac6a5 Initial commit 2026-09-01 02:14:48 +00:00