1515
1616jobs :
1717 reference-abi :
18- runs-on : ubuntu-22 .04
18+ runs-on : ubuntu-24 .04
1919 steps :
20- - name : get parent tag
20+ - name : get parent tag (push)
2121 run : >
2222 echo ${{ github.ref }} |
2323 sed -E 's,refs/heads/stable-([0-9]\.[0-9]*)\.y,PARENT_TAG=\1.0,' >> $GITHUB_ENV
24+ if : ${{ github.event_name == 'push' }}
25+ - name : get parent tag (PR)
26+ run : >
27+ echo ${{ github.base_ref }} |
28+ sed -E 's,stable-([0-9]\.[0-9]*)\.y,PARENT_TAG=\1.0,' >> $GITHUB_ENV
29+ if : ${{ github.event_name == 'pull_request' }}
2430 - name : assert parent tag
2531 run : /bin/false
2632 if : ${{ env.PARENT_TAG == '' }}
@@ -32,33 +38,40 @@ jobs:
3238 gcc make pkg-config abigail-tools
3339 libdevmapper-dev libreadline-dev libaio-dev libsystemd-dev
3440 libudev-dev libjson-c-dev liburcu-dev libcmocka-dev libedit-dev
41+ libmount-dev
3542 - name : checkout ${{ env.PARENT_TAG }}
3643 uses : actions/checkout@v4
3744 with :
3845 ref : ${{ env.PARENT_TAG }}
3946 - name : build ABI for ${{ env.PARENT_TAG }}
40- run : make -j$(grep -c ^processor /proc/cpuinfo ) -Orecurse abi
47+ run : make -j$(nproc ) -Orecurse abi
4148 - name : save ABI
4249 uses : actions/upload-artifact@v4
4350 with :
4451 name : multipath-abi-${{ env.PARENT_TAG }}
4552 path : abi
4653
4754 check-abi :
48- runs-on : ubuntu-22 .04
55+ runs-on : ubuntu-24 .04
4956 needs : reference-abi
5057 steps :
51- - name : get parent tag
58+ - name : get parent tag (push)
5259 run : >
5360 echo ${{ github.ref }} |
5461 sed -E 's,refs/heads/stable-([0-9]\.[0-9]*)\.y,PARENT_TAG=\1.0,' >> $GITHUB_ENV
62+ if : ${{ github.event_name == 'push' }}
63+ - name : get parent tag (PR)
64+ run : >
65+ echo ${{ github.base_ref }} |
66+ sed -E 's,stable-([0-9]\.[0-9]*)\.y,PARENT_TAG=\1.0,' >> $GITHUB_ENV
67+ if : ${{ github.event_name == 'pull_request' }}
5568 - name : assert parent tag
5669 run : /bin/false
5770 if : ${{ env.PARENT_TAG == '' }}
58- - name : checkout ${{ env.PARENT_TAG }}
71+ - name : checkout ${{ github.ref }}
5972 uses : actions/checkout@v4
6073 with :
61- ref : ${{ env.PARENT_TAG }}
74+ ref : ${{ github.ref }}
6275 - name : download ABI for ${{ env.PARENT_TAG }}
6376 id : download_abi
6477 uses : actions/download-artifact@v4
7487 gcc make pkg-config abigail-tools
7588 libdevmapper-dev libreadline-dev libaio-dev libsystemd-dev
7689 libudev-dev libjson-c-dev liburcu-dev libcmocka-dev libedit-dev
90+ libmount-dev
7791 - name : check ABI of ${{ github.ref }} against ${{ env.PARENT_TAG }}
7892 id : check_abi
79- run : make -j$(grep -c ^processor /proc/cpuinfo ) -Orecurse abi-test
93+ run : make -j$(nproc ) -Orecurse abi-test
8094 continue-on-error : true
8195 - name : save differences
8296 if : ${{ steps.check_abi.outcome != 'success' }}
0 commit comments