20 Commits

Author SHA1 Message Date
Claude
601af238e9
Skip redundant builds on merge when PR already passed
Add skip-duplicate-actions to avoid rebuilding on push to master when
the same code already built successfully on the PR. This saves CI time
and resources by detecting when file content (tree hash) matches a
previous successful run.

- Add pre_job that checks for duplicate runs using fkirc/skip-duplicate-actions
- PR builds always run (never skipped) to ensure status before merge
- Push builds to master skip if identical code already built successfully
- Both linux and windows jobs depend on pre_job skip check
2026-01-25 04:40:03 +00:00
copilot-swe-agent[bot]
9f27f56d2a Unify zip duplicate handling
Co-authored-by: Valorith <76063792+Valorith@users.noreply.github.com>
2026-01-25 00:45:55 +00:00
copilot-swe-agent[bot]
9b42bc0a25 Cache zip contents and verify ccache install
Co-authored-by: Valorith <76063792+Valorith@users.noreply.github.com>
2026-01-25 00:44:42 +00:00
copilot-swe-agent[bot]
324e8d6601 Harden ccache and zip handling
Co-authored-by: Valorith <76063792+Valorith@users.noreply.github.com>
2026-01-25 00:43:38 +00:00
copilot-swe-agent[bot]
9e220a05c5 Guard ccache and avoid lib name collisions
Co-authored-by: Valorith <76063792+Valorith@users.noreply.github.com>
2026-01-25 00:42:42 +00:00
copilot-swe-agent[bot]
b2c57be5d8 Tune ccache key and root note
Co-authored-by: Valorith <76063792+Valorith@users.noreply.github.com>
2026-01-24 23:59:00 +00:00
copilot-swe-agent[bot]
d0b6f5f37a Keep build workflow to build and test only
Co-authored-by: Valorith <76063792+Valorith@users.noreply.github.com>
2026-01-24 23:55:31 +00:00
copilot-swe-agent[bot]
f863c73339 Restore build flags and add ccache
Co-authored-by: Valorith <76063792+Valorith@users.noreply.github.com>
2026-01-24 23:51:50 +00:00
copilot-swe-agent[bot]
44a044684f Document root requirement for container
Co-authored-by: Valorith <76063792+Valorith@users.noreply.github.com>
2026-01-24 23:38:25 +00:00
copilot-swe-agent[bot]
5b88ff2455 Run container as root in Linux job
Co-authored-by: Valorith <76063792+Valorith@users.noreply.github.com>
2026-01-24 23:35:45 +00:00
copilot-swe-agent[bot]
dd9fa50bb6 Use absolute test working directory
Co-authored-by: Valorith <76063792+Valorith@users.noreply.github.com>
2026-01-24 23:29:49 +00:00
copilot-swe-agent[bot]
e414975fc5 Restore Linux tests and user mapping
Co-authored-by: Valorith <76063792+Valorith@users.noreply.github.com>
2026-01-24 23:29:19 +00:00
Vayle
6648ec2f03
Update .github/workflows/build.yaml
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-24 18:21:47 -05:00
Vayle
4484f9204f
Update .github/workflows/build.yaml
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-24 18:19:59 -05:00
Vayle
b1ac77937b
Update .github/workflows/build.yaml
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-24 18:19:13 -05:00
copilot-swe-agent[bot]
aa867a8fb3 Improve workflow smoke test checks
Co-authored-by: Valorith <76063792+Valorith@users.noreply.github.com>
2026-01-24 21:20:46 +00:00
copilot-swe-agent[bot]
94524416a7 Clarify packaging temp dir
Co-authored-by: Valorith <76063792+Valorith@users.noreply.github.com>
2026-01-24 21:20:08 +00:00
copilot-swe-agent[bot]
e26d9fb0df Update Linux workflow packaging
Co-authored-by: Valorith <76063792+Valorith@users.noreply.github.com>
2026-01-24 21:19:29 +00:00
Alex
c84df0d5ba
Build Improvements (#5033)
Some checks are pending
Build / Linux (push) Waiting to run
Build / Windows (push) Waiting to run
* Start rewrite, add vcpkg

* Simple vcpkg manifest, will almost certainly need tweaking

* Remove cmake ext we wont be using anymore

* Update vcpkg to no longer be from 2022, update cmake lists (wip)

* Add finds to the toplevel cmakelists

* WIP, luabind and perlbind build.  Common only partially builds.

* Fix common build.

* shared_memory compiles

* client files compile

* Tests and more cmake version updates

* World, had to swap out zlib-ng for now because it wasn't playing nicely along side the zlib install.  May revisit.

* UCS compiles now too!

* queryserv and eqlaunch

* loginserver works

* Zone works but is messy, tomorrow futher cleanup!

* Cleanup main file

* remove old zlibng, remove perlwrap, remove hc

* More cleanup

* vcpkg baseline set for CI

* Remove pkg-config, it's the suggested way to use luajit with vcpkg but it causes issues with CI and might be a pain point for windows users

* Actually add file

* Set perlbind include dir

* Perl link got lost

* PERL_SET_INTERP causes an issue on newer versions of perl on windows because a symbol is not properly exported in their API, change the lines so it's basically what it used to be

* Remove static unix linking, we dont do automated released anymore and this was tightly coupled to that.  Can explore this again if we decide to change that.

* Remove unused submodules, set cmake policy for boost

* Fix some cereal includes

* Improve some boilerplate, I'd still like to do better about getting linker stuff set.

* Going through and cleaning up the build.

* Fix world, separate out data_buckets.

* add fixes for other servers

* fix zone

* Fix client files, loginserver and tests

* Newer versions of libmariadb default to tls forced on, return to the default of not forcing that.
auto_login were breaking on linux builds
loginserver wasn't setting proper openssl compile flag

* Move set out of a giant cpp file include.

* Convert show

* convert find

* Add uuid to unix builds

* Remove some cpp includes.

* Restructure to remove more things.

* change db update manifest to header
change build yml

* Move world CLI include cpps to cmake.

* Move zone cli out of source and into cmake

* Sidecar stuff wont directly include cpp files now too.

* Fix uuid-dev missing on linux runner

* Reorg common cmake file

* Some cleanup

* Fix libsodium support (oops). Fix perl support (more oops)

* Change doc

---------

Co-authored-by: KimLS <KimLS@peqtgc.com>
2025-12-13 19:56:37 -08:00
brainiac
e42dc2e1d2
Add Github Actions support (#5031)
Some checks failed
Build / Linux (push) Has been cancelled
Build / Windows (push) Has been cancelled
Basic support for building linux and windows in pull requests and also
the master branch.

Removes search for local perl on windows. Just always use the packaged
perl until we can switch to a package manager.

Removes drone config file, since that isn't doing anything useful anymore.
2025-11-17 10:21:05 -08:00