@@ -32,33 +32,34 @@ jobs:
3232 - uses : actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
3333 with :
3434 fetch-tags : true
35- - uses : actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2
36- with :
37- go-version : ${{ env.GO_VERSION }}
38- cache : false
3935 - name : ' Echo RELEASE_TAG ENV'
4036 run : echo ${{ env.RELEASE_TAG }}
4137 - name : Setup variables and release directories
4238 run : |
4339 export release_tag=${{ env.RELEASE_TAG }}
4440 export release_version=${release_tag/v/} # Remove v from tag name
4541 echo "DYNAMIC_BINARY_NAME=finch-daemon-${release_version}-linux-amd64.tar.gz" >> $GITHUB_ENV
42+ echo "STATIC_BINARY_NAME=finch-daemon-${release_version}-linux-amd64-static.tar.gz" >> $GITHUB_ENV
4643
4744 mkdir release
4845 - name : Install Go licenses
4946 run : go install github.com/google/go-licenses@latest
5047 - name : Create Third Party Licences File
5148 run : make licenses
49+ - name : setup static dependecies
50+ run : sudo apt-get install glibc-static libstdc++-static
5251 - name : Create release binaries
5352 run : make RELEASE_TAG=${{ env.RELEASE_TAG }} release
5453 - name : Verify Release version
5554 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+')
55+ mkdir -p output/static output/dynamic
56+ tar -xzf release/${{ env.DYNAMIC_BINARY_NAME }} -C ./output/dynamic
57+ tar -xzf release/${{ env.STATIC_BINARY_NAME }} -C ./output/static
58+ DYNAMIC_BINARY_VERSION=$(./output/dynamic/finch-daemon --version | grep -oP '\d+\.\d+\.\d+')
59+ STATIC_BINARY_VERSION=$(./output/static/finch-daemon --version | grep -oP '\d+\.\d+\.\d+')
5960 export release_tag=${{ env.RELEASE_TAG }}
6061 export release_version=${release_tag/v/}
61- if ["$BINARY_VERSION " != "$release_version"]; then
62+ if ["$STATIC_BINARY_VERSION" != "$release_version"] || ["$DYNAMIC_BINARY_VERSION " != "$release_version"]; then
6263 echo "Version mismatch"
6364 exit 1
6465 fi
9596 tag_name : ${{ needs.generate-artifacts.outputs.release_tag }}
9697 prerelease : false
9798 generate_release_notes : false
98- files : |
99+ files : |-
99100 ${{ needs.generate-artifacts.outputs.dynamic_binary_name }}
100101 ${{ needs.generate-artifacts.outputs.dynamic_binary_name }}.sha256sum
0 commit comments