subsurface/.github/workflows/check-divecomputer-lists.yml
Michael Keller 9baf36da45 CICD: Add Check for Changes in the Supported Dive Computer Lists.
Add a check that will fail whenever there is a change in the list of
supported dive computers in libdivecomputer that is not reflected in the
`SupportedDivecomputers.*` lists.
Also add a script for a simplified update of these lists.
From a discussion with @dirkhh in https://github.com/subsurface/libdc/pull/71#issuecomment-2565384338.

Signed-off-by: Michael Keller <github@ike.ch>
2025-01-01 14:31:44 +13:00

40 lines
1.1 KiB
YAML

name: Check the Supported Dive Computer Lists
on:
push:
branches:
- master
paths:
- libdivdcomputer/src/descriptor.c
- SupportedDivecomputers.txt
- SupportedDivecomputers.html
- scripts
pull_request:
branches:
- master
paths:
- libdivdcomputer/src/descriptor.c
- SupportedDivecomputers.txt
- SupportedDivecomputers.html
- scripts
jobs:
check:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- name: Check the Supported Dive Computer Lists
run: |
perl scripts/parse-descriptor.pl SupportedDivecomputers_new.txt
diff -u SupportedDivecomputers.txt SupportedDivecomputers_new.txt
TXT_EXIT_CODE=$?
perl scripts/parse-descriptor.pl SupportedDivecomputers_new.html
diff -u SupportedDivecomputers.html SupportedDivecomputers_new.html
if [ $? -ne 0 -o $TXT_EXIT_CODE -ne 0 ] ; then
echo "The list of supported dive computers in libdivecomputer has changed. Please run `scripts/update-supported-divecomputer-lists.sh` and commit the resulting changes."
exit 1
fi