summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAllen Byrne <50328838+byrnHDF@users.noreply.github.com>2024-02-13 14:30:23 (GMT)
committerLarry Knox <lrknox@hdfgroup.org>2024-02-14 22:11:04 (GMT)
commitdb45d891ea613febcb5a1fa42f316a356b88a7b9 (patch)
tree06fd994cbc699c3f869cd9ea6b750a09dbefc3b9
parent4aeaa9c2d47897c37409ee724cf83eae04617ab4 (diff)
downloadhdf5-db45d891ea613febcb5a1fa42f316a356b88a7b9.zip
hdf5-db45d891ea613febcb5a1fa42f316a356b88a7b9.tar.gz
hdf5-db45d891ea613febcb5a1fa42f316a356b88a7b9.tar.bz2
Add hl and cpp ABI reports to daily build (#4006)
* Add other non-fortran lib abi reports * removing hl_cpp abi reports because of lack of public symbols
-rw-r--r--.github/workflows/abi-report.yml29
-rw-r--r--.github/workflows/release-files.yml4
2 files changed, 33 insertions, 0 deletions
diff --git a/.github/workflows/abi-report.yml b/.github/workflows/abi-report.yml
index 0c99ad6..2cfb4bc 100644
--- a/.github/workflows/abi-report.yml
+++ b/.github/workflows/abi-report.yml
@@ -122,11 +122,38 @@ jobs:
abi-compliance-checker -l ${{ inputs.file_base }} -old ABI-0.dump -new ABI-1.dump
continue-on-error: true
+ - name: Run hl ABI report
+ run: |
+ abi-dumper ${{ steps.set-hdf5lib-refname.outputs.HDF5R_ROOT }}/lib/libhdf5_hl.so -o ABI-2.dump -public-headers ${{ steps.set-hdf5lib-refname.outputs.HDF5R_ROOT }}/include
+ abi-dumper ${{ steps.set-hdf5lib-name.outputs.HDF5_ROOT }}/lib/libhdf5_hl.so -o ABI-3.dump -public-headers ${{ steps.set-hdf5lib-name.outputs.HDF5_ROOT }}/include
+ abi-compliance-checker -l ${{ inputs.file_base }}_hl -old ABI-2.dump -new ABI-3.dump
+ continue-on-error: true
+
+ - name: Run cpp ABI report
+ run: |
+ abi-dumper ${{ steps.set-hdf5lib-refname.outputs.HDF5R_ROOT }}/lib/libhdf5_cpp.so -o ABI-4.dump -public-headers ${{ steps.set-hdf5lib-refname.outputs.HDF5R_ROOT }}/include
+ abi-dumper ${{ steps.set-hdf5lib-name.outputs.HDF5_ROOT }}/lib/libhdf5_cpp.so -o ABI-5.dump -public-headers ${{ steps.set-hdf5lib-name.outputs.HDF5_ROOT }}/include
+ abi-compliance-checker -l ${{ inputs.file_base }}_cpp -old ABI-4.dump -new ABI-5.dump
+ continue-on-error: true
+
+ - name: Run hl_cpp ABI report
+ run: |
+ abi-dumper ${{ steps.set-hdf5lib-refname.outputs.HDF5R_ROOT }}/lib/libhdf5_hl_cpp.so -o ABI-6.dump -public-headers ${{ steps.set-hdf5lib-refname.outputs.HDF5R_ROOT }}/include
+ abi-dumper ${{ steps.set-hdf5lib-name.outputs.HDF5_ROOT }}/lib/libhdf5_hl_cpp.so -o ABI-7.dump -public-headers ${{ steps.set-hdf5lib-name.outputs.HDF5_ROOT }}/include
+ abi-compliance-checker -l ${{ inputs.file_base }}_hl_cpp -old ABI-6.dump -new ABI-7.dump
+ continue-on-error: true
+
- name: Copy ABI reports
run: |
cp compat_reports/jarhdf5-/${{ steps.set-hdf5lib-refname.outputs.HDF5R_VERS }}_to_${{ steps.set-hdf5lib-name.outputs.HDF5_VERS }}/compat_report.html ${{ inputs.file_base }}-java_compat_report.html
ls -l compat_reports/${{ inputs.file_base }}/X_to_Y
cp compat_reports/${{ inputs.file_base }}/X_to_Y/compat_report.html ${{ inputs.file_base }}-hdf5_compat_report.html
+ ls -l compat_reports/${{ inputs.file_base }}_hl/X_to_Y
+ cp compat_reports/${{ inputs.file_base }}_hl/X_to_Y/compat_report.html ${{ inputs.file_base }}-hdf5_hl_compat_report.html
+ ls -l compat_reports/${{ inputs.file_base }}_cpp/X_to_Y
+ cp compat_reports/${{ inputs.file_base }}_cpp/X_to_Y/compat_report.html ${{ inputs.file_base }}-hdf5_cpp_compat_report.html
+# ls -l compat_reports/${{ inputs.file_base }}_hl_cpp/X_to_Y
+# cp compat_reports/${{ inputs.file_base }}_hl_cpp/X_to_Y/compat_report.html ${{ inputs.file_base }}-hdf5_hl_cpp_compat_report.html
- name: List files for the report spaces (Linux)
run: |
@@ -139,4 +166,6 @@ jobs:
name: abi-reports
path: |
${{ inputs.file_base }}-hdf5_compat_report.html
+ ${{ inputs.file_base }}-hdf5_hl_compat_report.html
+ ${{ inputs.file_base }}-hdf5_cpp_compat_report.html
${{ inputs.file_base }}-java_compat_report.html
diff --git a/.github/workflows/release-files.yml b/.github/workflows/release-files.yml
index 81c4144..e443588 100644
--- a/.github/workflows/release-files.yml
+++ b/.github/workflows/release-files.yml
@@ -152,6 +152,8 @@ jobs:
files: |
last-file.txt
${{ steps.get-file-base.outputs.FILE_BASE }}-hdf5_compat_report.html
+ ${{ steps.get-file-base.outputs.FILE_BASE }}-hdf5_hl_compat_report.html
+ ${{ steps.get-file-base.outputs.FILE_BASE }}-hdf5_cpp_compat_report.html
${{ steps.get-file-base.outputs.FILE_BASE }}-java_compat_report.html
${{ steps.get-file-base.outputs.FILE_BASE }}.doxygen.zip
${{ steps.get-file-base.outputs.FILE_BASE }}.tar.gz
@@ -174,6 +176,8 @@ jobs:
#body_path: ${{ github.workspace }}-CHANGELOG.txt
files: |
${{ steps.get-file-base.outputs.FILE_BASE }}-hdf5_compat_report.html
+ ${{ steps.get-file-base.outputs.FILE_BASE }}-hdf5_hl_compat_report.html
+ ${{ steps.get-file-base.outputs.FILE_BASE }}-hdf5_cpp_compat_report.html
${{ steps.get-file-base.outputs.FILE_BASE }}-java_compat_report.html
${{ steps.get-file-base.outputs.FILE_BASE }}.doxygen.zip
${{ steps.get-file-base.outputs.FILE_BASE }}.tar.gz