2222 uses : " WyriHaximus/github-action-get-previous-tag@04e8485ecb6487243907e330d522ff60f02283ce" # v1.4.0
2323 generate-artifacts :
2424 needs : get-latest-tag
25- runs-on : ubuntu-latest
25+ runs-on : ubuntu-22.04
2626 env :
2727 # Set during setup.
2828 RELEASE_TAG : ${{ needs.get-latest-tag.outputs.tag }}
@@ -43,22 +43,29 @@ jobs:
4343 export release_tag=${{ env.RELEASE_TAG }}
4444 export release_version=${release_tag/v/} # Remove v from tag name
4545 echo "DYNAMIC_BINARY_NAME=finch-daemon-${release_version}-linux-amd64.tar.gz" >> $GITHUB_ENV
46+ echo "STATIC_BINARY_NAME=finch-daemon-${release_version}-linux-amd64-static.tar.gz" >> $GITHUB_ENV
4647
4748 mkdir release
4849 - name : Install Go licenses
4950 run : go install github.com/google/go-licenses@latest
5051 - name : Create Third Party Licences File
5152 run : make licenses
53+ - name : setup static dependecies
54+ run : |
55+ sudo apt-get update
56+ sudo apt-get install libc6-dev -f
5257 - name : Create release binaries
5358 run : make RELEASE_TAG=${{ env.RELEASE_TAG }} release
5459 - name : Verify Release version
5560 run : |
56- mkdir output
57- tar -xzf release/${{ env.DYNAMIC_BINARY_NAME }} -C ./output
58- BINARY_VERSION=$(./output/finch-daemon --version | grep -oP '\d+\.\d+\.\d+')
61+ mkdir -p output/static output/dynamic
62+ tar -xzf release/${{ env.DYNAMIC_BINARY_NAME }} -C ./output/dynamic
63+ tar -xzf release/${{ env.STATIC_BINARY_NAME }} -C ./output/static
64+ DYNAMIC_BINARY_VERSION=$(./output/dynamic/finch-daemon --version | grep -oP '\d+\.\d+\.\d+')
65+ STATIC_BINARY_VERSION=$(./output/static/finch-daemon --version | grep -oP '\d+\.\d+\.\d+')
5966 export release_tag=${{ env.RELEASE_TAG }}
6067 export release_version=${release_tag/v/}
61- if ["$BINARY_VERSION " != "$release_version"]; then
68+ if ["$STATIC_BINARY_VERSION" != "$release_version"] || ["$DYNAMIC_BINARY_VERSION " != "$release_version"]; then
6269 echo "Version mismatch"
6370 exit 1
6471 fi
0 commit comments