@@ -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
50+ - name : Inspect Git state
51+ run : |
52+ echo "Git describe output:"
53+ git describe --match 'v[0-9]*' --dirty='.modified' --always --tags
54+ echo "Current branch:"
55+ git branch --show-current
56+ echo "Latest tag:"
57+ git describe --tags --abbrev=0
58+ echo "Commit hash:"
59+ git rev-parse HEAD
60+ echo "All tags:"
61+ git tag -l
4162 - name : Setup variables and release directories
4263 run : |
4364 export release_tag=${{ env.RELEASE_TAG }}
6182 mkdir -p output/static output/dynamic
6283 tar -xzf release/${{ env.DYNAMIC_BINARY_NAME }} -C ./output/dynamic
6384 tar -xzf release/${{ env.STATIC_BINARY_NAME }} -C ./output/static
85+ if [ -f "./output/dynamic/finch-daemon" ]; then
86+ echo "finch-daemon exists in output/dynamic"
87+ ls -l ./output/dynamic/finch-daemon
88+ else
89+ echo "finch-daemon does not exist in output/dynamic"
90+ ls -l ./output/dynamic
91+ fi
92+ echo "Output of finch-daemon --version:"
93+ ./output/dynamic/finch-daemon --version
94+ if command -v grep &> /dev/null; then
95+ echo "grep is available"
96+ VERSION_OUTPUT=$(./output/dynamic/finch-daemon --version)
97+ echo "grep output:"
98+ echo "$VERSION_OUTPUT" | grep -oP '\d+\.\d+\.\d+'
99+ else
100+ echo "grep is not available"
101+ fi
64102 DYNAMIC_BINARY_VERSION=$(./output/dynamic/finch-daemon --version | grep -oP '\d+\.\d+\.\d+')
65103 STATIC_BINARY_VERSION=$(./output/static/finch-daemon --version | grep -oP '\d+\.\d+\.\d+')
66104 export release_tag=${{ env.RELEASE_TAG }}
69107 echo "Version mismatch"
70108 exit 1
71109 fi
72- shell : bash
73110 - uses : actions/upload-artifact@v4
74111 with :
75112 name : artifacts
@@ -79,31 +116,31 @@ jobs:
79116 release_tag : ${{ env.RELEASE_TAG }}
80117 dynamic_binary_name : ${{ env.DYNAMIC_BINARY_NAME }}
81118 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
119+ # validate-artifacts:
120+ # needs: generate-artifacts
121+ # runs-on: ubuntu-latest
122+ # steps:
123+ # - uses: actions/checkout@v4
124+ # - uses: actions/download-artifact@v4
125+ # with:
126+ # name: artifacts
127+ # path: release/
128+ # - run: bash scripts/verify-release-artifacts.sh ${{ needs.generate-artifacts.outputs.release_tag }}
129+ # create-release:
130+ # needs: [generate-artifacts, validate-artifacts]
131+ # runs-on: ubuntu-latest
132+ # steps:
133+ # - uses: actions/checkout@v4
134+ # - uses: actions/download-artifact@v4
135+ # with:
136+ # name: artifacts
137+ # - uses: softprops/action-gh-release@v2
138+ # with:
139+ # tag_name: ${{ needs.generate-artifacts.outputs.release_tag }}
140+ # prerelease: false
141+ # generate_release_notes: false
142+ # files: |
143+ # ${{ needs.generate-artifacts.outputs.dynamic_binary_name }}
144+ # ${{ needs.generate-artifacts.outputs.dynamic_binary_name }}.sha256sum
145+ # ${{ needs.generate-artifacts.outputs.static_binary_name }}
146+ # ${{ needs.generate-artifacts.outputs.static_binary_name }}.sha256sum
0 commit comments