Commit Graph

34 Commits

Author SHA1 Message Date
Martijn van Beurden b773157a59 Update 'distcheck' github action to Ubuntu 24.04 2024-06-27 08:33:31 +02:00
Martijn van Beurden 97d8cd19ce Add building of a tarball to github actions 2024-06-27 08:33:31 +02:00
Martijn van Beurden 0dd1140a71
Add libtool to MacOS dependencies for github actions (#695) 2024-05-01 08:55:23 +02:00
Martijn van Beurden 5f6a352921
Update github action dependencies to latest versions (#682)
As described here:
https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/
2024-03-28 08:04:21 +01:00
Martijn van Beurden 8cf7e7fbb5 Update API version numbers and ABI dumps 2023-09-22 21:10:15 +02:00
Martijn van Beurden 0118be95f9 [CI] Also upload compat reports on failure 2023-09-22 21:10:15 +02:00
Martijn van Beurden c7fc1768e8
Fix library version numbers/sonames 2023-06-21 17:09:24 +02:00
Martijn van Beurden 08f8af0845
Improve on "Check for got_stream_info instead of samplerate being 0"
This improves on commit 6db29d1. It turns that commit broke some
parsing, this fixes it
2023-06-18 20:32:27 +02:00
Martijn van Beurden 4f9be8620b
Add github action to check against flac test files 2023-06-15 19:46:38 +02:00
Martijn van Beurden 7f89a74cb2
Slim down CI 2023-06-06 18:03:32 +02:00
Martijn van Beurden 1619af5a36
Update changelog and library version numbers 2023-05-30 07:41:35 +02:00
Martijn van Beurden 43bc8101ce Switch default bitreader/bitwriter word size to 64-bit 2023-03-27 22:10:00 +02:00
Martijn van Beurden 6fa51a7acc Fix error of metaflac --append testing, add troubleshooting 2023-03-19 22:37:40 +01:00
Martijn van Beurden b318f29869 Increase CI-fuzz time spend 2023-02-22 03:18:20 +01:00
Martijn van Beurden 093b7f21dd
Upgrade github actions 2022-11-03 20:31:06 +01:00
Martijn van Beurden b175971f80
Include api dir in distribution
Also, don't create empty Doxygen tag and api directory
2022-09-18 20:09:48 +02:00
Martijn van Beurden 1839370cca [CI] Set INSTALL_MANPAGES=OFF 2022-09-15 09:49:53 +02:00
Martijn van Beurden 5e67c6278e
[CI] Add Windows build with shared libs 2022-09-04 15:23:12 +02:00
Martijn van Beurden cd031fb7a9
Add ABI check to CI
This adds a dump of current ABIs (which will probably be released
as 1.4.0) to the test directory, and adds a comparison to current
ABIs to the distcheck
2022-08-22 16:07:25 +02:00
Martijn van Beurden 80d064e15d
Convert docbook to markdown
Currently, the man pages are converted from a docbook document, but
the conversion doesn't seem very reliable. Also, the man page is
more-or-less duplicated by the html documentation.

This commit moves all tool documentation to a markdown document which
is readable by itself and can be converted by pandoc to a man page
and can be used by Jekyll to populate the website.
2022-08-09 21:26:19 +02:00
Ralph Giles 91cb661e0b Github actions: add make distcheck job
Add a github action to build and verify the traditional distribution
source package with GNU Autotools, also known as `make distcheck`.

This helps catch errors propagating required file list changes.

Co-authored-by: Martijn van Beurden <mvanb1@gmail.com>
2022-05-30 20:32:03 -07:00
Martijn van Beurden 0caf685360
[CMake] Enable building ogg together with flac (#325)
This reverts the part of commit 2013738 that searched for a local
ogg build
2022-04-27 19:53:13 +02:00
Martijn van Beurden f7e77f627a Build as Release to speed up testing and mute debug output 2022-04-13 17:37:50 +02:00
Martijn van Beurden 31bcbb8662 [CI] Run full test suite on Windows 2022-04-13 17:37:50 +02:00
Ralph Giles e548ea38d4
Run CIFuzz on the 1.3.x release branch.
Make sure we have coverage when working on backports to the
older stable API series.

Signed-off-by: Ralph Giles <giles@thaumas.net>
2022-02-20 20:54:06 -08:00
Martijn van Beurden e8143ab527
Add CIFuzz to workflows
Signed-off-by: Ralph Giles <giles@thaumas.net>
2022-02-10 20:10:59 -08:00
Ralph Giles 313ab5852f github actions: Add dummy ctest config switch.
This is required on windows, but not on other platforms.
It needs to be the default `Debug` target, rather than
`Release` to match CMAKE_BUILD_TYPE, for the $TARGET_FILE
mapping to produce the correct path.

See https://gitlab.kitware.com/cmake/cmake/-/issues/20283
2021-07-11 13:53:07 -07:00
Ralph Giles bac77f73f2 github actions: Split CMake build into separate steps.
Failures within multi-line commands aren't detected properly
in the windows runner environment. Therefore split each
line into a separate step for the cmake build.

Use the `working-directory` key to mark the build subdir without
having the prepend a `cd` command.
2021-07-11 13:53:07 -07:00
Ralph Giles 21a217e737 github actions: add a windows cmake target
Make use of the available builders for Microsoft Windows build
converage.

Unfortunately this job reports finding no tests to run, despite
being identical to other builds. Worse, this is not reported as
an error.

Windows doesn't have a package manager like linux and macos, so
until we figure out how to build and cache the ogg dependency
for the windows job, just skip ogg support.
2021-07-11 13:53:07 -07:00
Ralph Giles df35f5ea41 github actions: archive logs on failure.
The test harnesses log details to files during the run,
which is helpful when debugging issues which are only
reported as a run failure in the console output.

When the build job fails, upload an artifact consisting
of a zipfile with all the log files from the build,
so users can investigate test failures in ci more
easily.
2021-07-11 13:53:07 -07:00
Ralph Giles 37d1a620eb github actions: Fix typo.
This doesn't change the build; it just corrects a label.
2021-06-26 05:12:56 +00:00
Ewout ter Hoeven eba0ff8d3e
CI: Run on pull requests and once a month
Run the CI on PRs and once a month (to detect failures due to updated images or dependencies).

Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
Signed-off-by: Ralph Giles <giles@thaumas.net>
2021-06-22 22:52:45 -07:00
Erik de Castro Lopo 27c615706c github actions: Drop HTML validation
Its seems `xmllint` is mainly an XML validator and not a HTML validator
and can't find a decent command line HTML validator.
2021-03-15 13:46:20 +11:00
evpobr dd975a9ea8 Integrate Github Actions 2020-04-07 06:52:26 +10:00