@@ -2,12 +2,29 @@ name: Release Finch Daemon
22on :
33 workflow_dispatch :
44 workflow_call :
5+ push :
6+ branches :
7+ - main
8+ pull_request :
9+ branches :
10+ - main
11+ paths-ignore :
12+ - ' **.md'
513env :
614 GO_VERSION : ' 1.22.7'
715permissions :
816 contents : write
917 deployments : write
1018jobs :
19+ setup-git :
20+ runs-on : ubuntu-latest
21+ steps :
22+ - name : Setup Git
23+ uses : actions/setup-git@v3
24+ with :
25+ git-version : ‘2.40.0’
26+ - name : Check Git version
27+ run : git --ver
1128 get-latest-tag :
1229 name : Get the latest release tag
1330 runs-on : ubuntu-latest
3855 cache : false
3956 - name : ' Echo RELEASE_TAG ENV'
4057 run : echo ${{ env.RELEASE_TAG }}
58+ - name : What Happens in git describe
59+ run : |
60+ echo "Git describe output:"
61+ git describe --match 'v[0-9]*' --dirty='.modified' --always --tags
62+ - name : Inspect Git state
63+ run : |
64+ echo "git version all"
65+ git --version
66+ echo "Current branch:"
67+ git branch --show-current
68+ echo "Commit hash:"
69+ git rev-parse HEAD
70+ echo "All tags:"
71+ git tag -l
4172 - name : Setup variables and release directories
4273 run : |
4374 export release_tag=${{ env.RELEASE_TAG }}
6192 mkdir -p output/static output/dynamic
6293 tar -xzf release/${{ env.DYNAMIC_BINARY_NAME }} -C ./output/dynamic
6394 tar -xzf release/${{ env.STATIC_BINARY_NAME }} -C ./output/static
95+ if [ -f "./output/dynamic/finch-daemon" ]; then
96+ echo "finch-daemon exists in output/dynamic"
97+ ls -l ./output/dynamic/finch-daemon
98+ else
99+ echo "finch-daemon does not exist in output/dynamic"
100+ ls -l ./output/dynamic
101+ fi
102+ echo "Output of finch-daemon --version:"
103+ ./output/dynamic/finch-daemon --version
104+ if command -v grep &> /dev/null; then
105+ echo "grep is available"
106+ VERSION_OUTPUT=$(./output/dynamic/finch-daemon --version)
107+ echo "grep output:"
108+ echo "$VERSION_OUTPUT" | grep -oP '\d+\.\d+\.\d+'
109+ else
110+ echo "grep is not available"
111+ fi
64112 DYNAMIC_BINARY_VERSION=$(./output/dynamic/finch-daemon --version | grep -oP '\d+\.\d+\.\d+')
65113 STATIC_BINARY_VERSION=$(./output/static/finch-daemon --version | grep -oP '\d+\.\d+\.\d+')
66114 export release_tag=${{ env.RELEASE_TAG }}
69117 echo "Version mismatch"
70118 exit 1
71119 fi
72- shell : bash
73120 - uses : actions/upload-artifact@v4
74121 with :
75122 name : artifacts
@@ -79,31 +126,31 @@ jobs:
79126 release_tag : ${{ env.RELEASE_TAG }}
80127 dynamic_binary_name : ${{ env.DYNAMIC_BINARY_NAME }}
81128 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
129+ # validate-artifacts:
130+ # needs: generate-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+ # path: release/
138+ # - run: bash scripts/verify-release-artifacts.sh ${{ needs.generate-artifacts.outputs.release_tag }}
139+ # create-release:
140+ # needs: [generate-artifacts, validate-artifacts]
141+ # runs-on: ubuntu-latest
142+ # steps:
143+ # - uses: actions/checkout@v4
144+ # - uses: actions/download-artifact@v4
145+ # with:
146+ # name: artifacts
147+ # - uses: softprops/action-gh-release@v2
148+ # with:
149+ # tag_name: ${{ needs.generate-artifacts.outputs.release_tag }}
150+ # prerelease: false
151+ # generate_release_notes: false
152+ # files: |
153+ # ${{ needs.generate-artifacts.outputs.dynamic_binary_name }}
154+ # ${{ needs.generate-artifacts.outputs.dynamic_binary_name }}.sha256sum
155+ # ${{ needs.generate-artifacts.outputs.static_binary_name }}
156+ # ${{ needs.generate-artifacts.outputs.static_binary_name }}.sha256sum
0 commit comments