@@ -2,6 +2,11 @@ name: Release Finch Daemon
22on :
33 workflow_dispatch :
44 workflow_call :
5+ pull_request :
6+ branches :
7+ - main
8+ paths-ignore :
9+ - ' **.md'
510env :
611 GO_VERSION : ' 1.22.7'
712permissions :
3843 cache : false
3944 - name : ' Echo RELEASE_TAG ENV'
4045 run : echo ${{ env.RELEASE_TAG }}
46+ - name : What Happens in git describe
47+ run : |
48+ echo "Git describe output:"
49+ git describe --match 'v[0-9]*' --dirty='.modified' --always --tags
4150 - name : Setup variables and release directories
4251 run : |
4352 export release_tag=${{ env.RELEASE_TAG }}
6170 mkdir -p output/static output/dynamic
6271 tar -xzf release/${{ env.DYNAMIC_BINARY_NAME }} -C ./output/dynamic
6372 tar -xzf release/${{ env.STATIC_BINARY_NAME }} -C ./output/static
73+ if [ -f "./output/dynamic/finch-daemon" ]; then
74+ echo "finch-daemon exists in output/dynamic"
75+ ls -l ./output/dynamic/finch-daemon
76+ else
77+ echo "finch-daemon does not exist in output/dynamic"
78+ ls -l ./output/dynamic
79+ fi
80+ echo "Output of finch-daemon --version:"
81+ ./output/dynamic/finch-daemon --version
82+ if command -v grep &> /dev/null; then
83+ echo "grep is available"
84+ VERSION_OUTPUT=$(./output/dynamic/finch-daemon --version)
85+ echo "grep output:"
86+ echo "$VERSION_OUTPUT" | grep -oP '\d+\.\d+\.\d+'
87+ else
88+ echo "grep is not available"
89+ fi
6490 DYNAMIC_BINARY_VERSION=$(./output/dynamic/finch-daemon --version | grep -oP '\d+\.\d+\.\d+')
6591 STATIC_BINARY_VERSION=$(./output/static/finch-daemon --version | grep -oP '\d+\.\d+\.\d+')
6692 export release_tag=${{ env.RELEASE_TAG }}
6995 echo "Version mismatch"
7096 exit 1
7197 fi
72- shell : bash
7398 - uses : actions/upload-artifact@v4
7499 with :
75100 name : artifacts
@@ -79,31 +104,31 @@ jobs:
79104 release_tag : ${{ env.RELEASE_TAG }}
80105 dynamic_binary_name : ${{ env.DYNAMIC_BINARY_NAME }}
81106 static_binary_name : ${{ env.STATIC_BINARY_NAME }}
82- validate-artifacts :
83- needs : generate-artifacts
84- runs-on : ubuntu-latest
85- steps :
86- - uses : actions/checkout@v4
87- - uses : actions/download-artifact@v4
88- with :
89- name : artifacts
90- path : release/
91- - run : bash scripts/verify-release-artifacts.sh ${{ needs.generate-artifacts.outputs.release_tag }}
92- create-release :
93- needs : [generate-artifacts, validate-artifacts]
94- runs-on : ubuntu-latest
95- steps :
96- - uses : actions/checkout@v4
97- - uses : actions/download-artifact@v4
98- with :
99- name : artifacts
100- - uses : softprops/action-gh-release@v2
101- with :
102- tag_name : ${{ needs.generate-artifacts.outputs.release_tag }}
103- prerelease : false
104- generate_release_notes : false
105- files : |
106- ${{ needs.generate-artifacts.outputs.dynamic_binary_name }}
107- ${{ needs.generate-artifacts.outputs.dynamic_binary_name }}.sha256sum
108- ${{ needs.generate-artifacts.outputs.static_binary_name }}
109- ${{ needs.generate-artifacts.outputs.static_binary_name }}.sha256sum
107+ # validate-artifacts:
108+ # needs: generate-artifacts
109+ # runs-on: ubuntu-latest
110+ # steps:
111+ # - uses: actions/checkout@v4
112+ # - uses: actions/download-artifact@v4
113+ # with:
114+ # name: artifacts
115+ # path: release/
116+ # - run: bash scripts/verify-release-artifacts.sh ${{ needs.generate-artifacts.outputs.release_tag }}
117+ # create-release:
118+ # needs: [generate-artifacts, validate-artifacts]
119+ # runs-on: ubuntu-latest
120+ # steps:
121+ # - uses: actions/checkout@v4
122+ # - uses: actions/download-artifact@v4
123+ # with:
124+ # name: artifacts
125+ # - uses: softprops/action-gh-release@v2
126+ # with:
127+ # tag_name: ${{ needs.generate-artifacts.outputs.release_tag }}
128+ # prerelease: false
129+ # generate_release_notes: false
130+ # files: |
131+ # ${{ needs.generate-artifacts.outputs.dynamic_binary_name }}
132+ # ${{ needs.generate-artifacts.outputs.dynamic_binary_name }}.sha256sum
133+ # ${{ needs.generate-artifacts.outputs.static_binary_name }}
134+ # ${{ needs.generate-artifacts.outputs.static_binary_name }}.sha256sum
0 commit comments