mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
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>
This commit is contained in:
parent
939154705b
commit
b6638d94d1
2 changed files with 56 additions and 0 deletions
40
.github/workflows/check-divecomputer-lists.yml
vendored
Normal file
40
.github/workflows/check-divecomputer-lists.yml
vendored
Normal file
|
@ -0,0 +1,40 @@
|
||||||
|
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
|
16
scripts/update-supported-divecomputer-lists.sh
Executable file
16
scripts/update-supported-divecomputer-lists.sh
Executable file
|
@ -0,0 +1,16 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#
|
||||||
|
# Update the Lists of Supported Dive Computers Based
|
||||||
|
# on the Information in the libdivecomputer Source Code
|
||||||
|
#
|
||||||
|
|
||||||
|
CONTAINER_NAME=subsurface-android-builder
|
||||||
|
|
||||||
|
pushd . &> /dev/null
|
||||||
|
cd "$(dirname "$0")/.."
|
||||||
|
|
||||||
|
perl scripts/parse-descriptor.pl SupportedDivecomputers.html
|
||||||
|
perl scripts/parse-descriptor.pl SupportedDivecomputers.txt
|
||||||
|
|
||||||
|
popd &> /dev/null
|
Loading…
Add table
Add a link
Reference in a new issue