Rangi42
a16dcc0ea5
Downgrade FreeBSD release used for testing from 15 to 14.3
...
See https://github.com/vmactions/freebsd-vm/issues/108
We get the error:
ld-elf.so.1: Shared object "libutil.so.10" not found, required by "pkg"
2025-08-17 14:09:39 -04:00
Rangi
7b405513d9
Make quote marks consistent in error/warning messages ( #1791 )
...
- "Double quotes" for strings (filenames, section names, CLI option arguments, etc)
- 'Single quotes' for characters and CLI option flags
- `Backticks` for keywords and identifiers (symbol names, charmap names, etc)
CLI option flags also have their leading dashes
2025-08-12 15:24:21 -04:00
Rangi42
60cec85638
Use separate caches for zlib and libpng on Windows 2022 vs 2025
...
Windows 2025 no longer has a D:/ drive
<https://github.com/actions/runner-images/issues/12416 >
which affects where the cached files go.
This can result in one of two errors in the "Install zlib" step
after restoring from cache:
- file cannot create directory: D:/a/rgbds/rgbds/install_dir/lib.
Maybe need administrative privileges.
- file INSTALL cannot find "C:/a/rgbds/rgbds/zbuild/Release/zlib1.dll":
File exists.
Separate caches per OS should solve this problem.
2025-07-17 21:47:45 -04:00
Rangi
9dddd87893
Run all CMake commands in bash ( #1755 )
2025-07-17 13:39:37 -04:00
Rangi
776e37980b
Add gb-starter-kit to test suite, excluding it on Windows, macOS, and BSD ( #1753 )
2025-07-16 18:17:01 -04:00
Rangi
611b0041c4
Exclude Bison-generated files from coverage report, and use dark theme ( #1742 )
2025-07-12 10:11:23 -04:00
Rangi
9acba4b412
Generate a coverage report in CI ( #1736 )
2025-07-08 21:39:11 -04:00
Rangi42
468f1cd912
"The windows-2019 runner image is being deprecated"
2025-07-02 19:43:11 +02:00
Antonio Vivace
008920f533
ci: tag rgbds:latest before pushing it
2025-07-01 01:29:57 +02:00
Antonio Vivace
fa3d83a3d1
ci container build: when pushing a version-tagged build, overwrite 'latest' as well
2025-06-08 18:21:58 +02:00
Rangi
41c94aa448
Omit the version number from distrbuted release archive filenames ( #1685 )
2025-05-06 13:28:54 +02:00
Rangi
993879a2ed
Derive operator!= from operator== ( #1660 )
2025-02-15 12:37:42 +01:00
Rangi
fbde24ee17
Add contrib/checkformat.bash to check for clang-formatting ( #1646 )
2025-02-04 10:40:38 +01:00
Rangi
03452c6d4f
Allow git describe to get the version for FreeBSD and Cygwin in CI ( #1640 )
...
* Specify `safe.directory`
* Fetch tags
* Fetch all commits
2025-01-29 19:57:15 -05:00
Rangi
c2db23aef0
Run internal tests in FreeBSD ( #1616 )
2025-01-20 14:08:48 -05:00
Rangi
e561f63db3
Run internal tests in Cygwin ( #1592 )
2025-01-17 18:31:37 -05:00
Rangi
5197e6b79f
Run gcc static analysis in CI ( #1587 )
2024-12-30 09:57:41 -05:00
Sylvie
c1b85554a8
Document obsolete syntax in rgbasm-old(5) ( #1571 )
2024-12-10 12:34:37 -05:00
Rangi42
ceb43c7aa4
Remove sample comments in workflow
2024-12-04 15:38:49 -05:00
Antonio Vivace
eae1ecb77e
ci: re-trigger build-container.yml with fine-grained PAT
2024-12-04 19:05:10 +01:00
Antonio Vivace
c4de6c402b
ci: clean up untagged artifacts
2024-12-04 18:57:43 +01:00
JL2210
e623aeb85d
Make tests work with CTest ( #1539 )
...
Adds option to disable non-free tests
2024-10-15 19:26:17 -04:00
Antonio Vivace
cbe44fed9b
ci: run only the "build tagged container image" step on tag pushes
2024-10-02 00:57:44 +02:00
Antonio Vivace
c439b8e27f
ci: add descriptions to built container images
2024-10-01 22:57:30 +02:00
Antonio Vivace
f93587c805
ci: give packages/write permission to build container image action
2024-09-22 01:14:44 +02:00
Antonio Vivace
a870f7de10
ci: tag release container images
2024-09-22 01:06:33 +02:00
Antonio Vivace
6b72067387
ci: add explicit write permission to the build container image job
2024-09-22 01:05:22 +02:00
Sylvie
84c01f064f
Refactor some workflows for consistency ( #1510 )
2024-09-21 11:12:09 -04:00
Rangi42
5d3e96662e
Only publish container for gbdev
2024-09-21 10:06:23 -04:00
Rangi42
91580043e0
Use latest docker/login-action
2024-09-21 09:59:28 -04:00
Antonio Vivace
3e28e92622
ci: build "master" container image and publish it to ghcr on every push
2024-09-20 16:49:25 +02:00
Eldred Habert
37b64ca51f
Give release workflow permission to create a release
2024-09-18 17:00:30 +02:00
ISSOtm
deb3ac3452
Update release instructions
2024-09-18 16:47:10 +02:00
Sylvie
7330c2c606
Replace unmangle with cygpath ( #1490 )
...
Use `-m` not `-w` so paths use forward slashes
2024-08-31 00:10:44 -04:00
Eldred Habert
718066c2cf
Build “fat binaries” for macOS ( #1461 )
...
The same binary, both for Intel and ARM Macs!
Builds libpng manually since the lib Brew distributes only contains code for the host arch.
2024-08-09 13:18:58 -04:00
Eldred Habert
a9140e6bb4
Fix incorrect name of macos-static artifact
2024-08-09 01:59:17 +02:00
Eldred Habert
fb6f861a08
Use macOS 14 in CI ( #1335 )
2024-08-08 22:16:32 +02:00
ISSOtm
784e828219
Enforce C++ compiler when building test binaries in CI too
2024-08-08 20:45:36 +02:00
Sylvie
9e1898238d
Remove unsupported macOS 11 from CI ( #1410 )
2024-06-17 14:30:57 -04:00
ISSOtm
d327138cd8
Report as many build errors as possible in CI
...
This allows debugging more problems in a single cycle
2024-03-28 01:37:10 +01:00
Sylvie
035678d250
Remove workaround for GitHub Actions issue ( #1368 )
2024-03-20 20:46:08 -04:00
Sylvie
33dd97b6a0
Fix CI builds for Ubuntu 22.04 ( #1361 )
...
Ubuntu 22.04 provides LLVM 14, which links an ASan version incompatible with
high-entropy ASLR in newer Linux kernels that GitHub Actions runners use.
2024-03-19 01:05:10 -04:00
Sylvie
a1bbb3b3f7
Strip CI binaries built with make ( #1345 )
2024-03-13 14:42:11 -04:00
Sylvie
68f6ab5c32
Add test cases for SECTION UNION defining multiple identical labels ( #1349 )
...
Exported labels should fail to link; non-exported ones should be okay.
2024-03-13 13:34:44 -04:00
ISSOtm
42d32c72a6
Use a unique name to upload W32/W64 binaries in CI
...
This now breaks in CI.
2024-03-13 01:07:28 +01:00
ISSOtm
81ed5fe41e
Update Actions to Node 20
...
There are some warnings in CI about this.
2024-03-13 00:15:43 +01:00
ISSOtm
0ea174f0dd
Stop explicitly passing zlib/libpng path to CMake in Windows CI
...
Turns out CMake auto-detects the libs just fine from the
`CMAKE_INSTALL_PREFIX`, and `PNG_BUILD_ZLIB` was actually breaking things.
2024-03-06 21:02:13 -05:00
ISSOtm
528a4c0b70
Get rid of macOS hack to try having the filesystem cake and eat it too
2023-12-30 23:20:04 -05:00
ISSOtm
93d1d85f94
Generate macOS static bins under correct name
...
168950855 only did one half of the job, lol.
2023-12-29 23:25:28 +01:00
Rangi
1f3985a164
Fix build compatibility for macOS 10.14 and below ( #1280 )
...
macOS 10.15 introduced full `std::filesystem::path` support.
Before that our use of it would cause the build to fail.
This was not caught because "-mmacosx-version-min=10.9" was only
being passed to clang++ for release builds.
This passes that flag in a new static CI test build, and introduces
a hack developed by @LIJI32 to silence the availability errors,
since we use features already available in macOS 10.9.
This means we are testing both "vanilla" building,
and building static binaries using the same configuration
as during release, which should help avoiding last-minute
surprises.
2023-12-29 22:47:11 +01:00