66 - ' *'
77 workflow_dispatch :
88
9+ env :
10+ OPENOCD_VERSION : " 0.12.0+dev~snapshot"
11+
912jobs :
1013
1114 init :
1215 runs-on : ubuntu-22.04
1316 steps :
14- - name : Version
15- id : version
17+ - name : Build Version
18+ id : build_version
1619 run : |
17- export VERSION_TMP ="$(date +'%Y%m%d.%H%M')"
18- echo "VERSION=$VERSION_TMP" >> $GITHUB_ENV
19- echo $VERSION
20- echo "version=$VERSION_TMP " >> "$GITHUB_OUTPUT"
20+ export BUILD_VERSION_TMP ="$(date +'%Y%m%d.%H%M')"
21+ echo $BUILD_VERSION_TMP
22+ echo "BUILD_VERSION=$BUILD_VERSION_TMP" >> $GITHUB_ENV
23+ echo "build_version=$BUILD_VERSION_TMP " >> "$GITHUB_OUTPUT"
2124 - name : Create Release
2225 id : create_release
2326 uses : softprops/action-gh-release@v1
2427 with :
25- tag_name : ${{ env.VERSION }}
28+ tag_name : OpenOCD ${{ env.OPENOCD_VERSION }}.${{ env.BUILD_VERSION }}
2629 draft : true
2730 prerelease : false
2831 outputs :
29- version : ${{ steps.version .outputs.version }}
32+ build_version : ${{ steps.build_version .outputs.build_version }}
3033 upload_url : ${{ steps.create_release.outputs.upload_url }}
3134
3235 build-deb :
3336 needs : init
3437 runs-on : ubuntu-22.04
3538 steps :
36- - name : Version
39+ - name : Build Version
3740 run : |
38- echo "VERSION =${{ needs.init.outputs.version }}" >> $GITHUB_ENV
39- echo $VERSION
41+ echo "BUILD_VERSION =${{ needs.init.outputs.build_version }}" >> $GITHUB_ENV
42+ echo $BUILD_VERSION
4043 - name : Setup build environment
4144 run : |
4245 sudo apt-get update
6871 run : (cd openocd && sudo make install)
6972 - name : Debian package
7073 run : |
71- sed -i s/VERSION/${{ env.VERSION }}/g deb-package/DEBIAN/control
74+ sed -i s/BUILD_VERSION/${{ env.BUILD_VERSION }}/g deb-package/DEBIAN/control
75+ sed -i s/OPENOCD_VERSION/${{ env.OPENOCD_VERSION }}/g deb-package/DEBIAN/control
7276 mkdir -p deb-package
7377 rsync -aR /usr/local/{bin/openocd,share/info/openocd*,share/man/*/openocd*,share/openocd/} deb-package/
7478 sudo chown -R root:root deb-package/
9195 -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \
9296 -H "X-GitHub-Api-Version: 2022-11-28" \
9397 -H "Content-Type: application/vnd.debian.binary-package" \
94- $UPLOAD_URL?name=openocd-master- ${{ env.VERSION }}.amd64.deb \
98+ $UPLOAD_URL?name=openocd-${{ env.OPENOCD_VERSION }}.${{ env.BUILD_VERSION }}.amd64.deb \
9599 --data-binary "@deb-package.deb"
96100
97101 build-rpm :
@@ -103,23 +107,25 @@ jobs:
103107 # docker push ghcr.io/rleh/openocd-build-rpm-prerequisites:fedora37_2022-03-07)
104108 image : ghcr.io/rleh/openocd-build-rpm-prerequisites:fedora37_2022-03-07
105109 steps :
106- - name : Version
110+ - name : Build Version
107111 run : |
108- echo "VERSION =${{ needs.init.outputs.version }}" >> $GITHUB_ENV
109- echo $VERSION
112+ echo "BUILD_VERSION =${{ needs.init.outputs.build_version }}" >> $GITHUB_ENV
113+ echo $BUILD_VERSION
110114 - name : Check out repository
111115 uses : actions/checkout@v3
112116 - name : Prepare RPM build
113117 run : |
114118 mkdir -p ~/rpmbuild/SOURCES ~/rpmbuild/SPECS ~/rpmbuild/BUILD
115119 cp rpm-package/openocd.spec ~/rpmbuild/SPECS/openocd.spec
116- sed -i s/VERSION/${{ env.VERSION }}/g ~/rpmbuild/SPECS/openocd.spec
120+ sed -i s/BUILD_VERSION/${{ env.BUILD_VERSION }}/g ~/rpmbuild/SPECS/openocd.spec
121+ sed -i s/OPENOCD_VERSION/${{ env.OPENOCD_VERSION }}/g ~/rpmbuild/SPECS/openocd.spec
117122 - name : Clone OpenOCD repo and run Bootstrap
118123 run : |
119- (git clone http://openocd.zylin.com/openocd.git openocd-0.12.0 && cd openocd-0.12.0/ && ./bootstrap)
120- rm -rf openocd-0.12.0/.git/
121- zip -q -r ~/rpmbuild/SOURCES/openocd-0.12.0.zip openocd-0.12.0
122- rm -rf openocd-0.12.0/
124+ git clone --filter=tree:0 http://openocd.zylin.com/openocd.git openocd-${{ env.OPENOCD_VERSION }}
125+ (cd openocd-${{ env.OPENOCD_VERSION }}/ && ./bootstrap)
126+ rm -rf openocd-$OPENOCD_VERSION/.git/
127+ zip -q -r ~/rpmbuild/SOURCES/openocd-${{ env.OPENOCD_VERSION }}.zip openocd-${{ env.OPENOCD_VERSION }}
128+ rm -rf openocd-${{ env.OPENOCD_VERSION }}/
123129 - name : Build RPM from spec file
124130 run : |
125131 cd ~/rpmbuild/SPECS
@@ -149,10 +155,10 @@ jobs:
149155 needs : init
150156 runs-on : ubuntu-22.04
151157 steps :
152- - name : Version
158+ - name : Build Version
153159 run : |
154- echo "VERSION =${{ needs.init.outputs.version }}" >> $GITHUB_ENV
155- echo $VERSION
160+ echo "BUILD_VERSION =${{ needs.init.outputs.build_version }}" >> $GITHUB_ENV
161+ echo $BUILD_VERSION
156162 - name : Check out repository
157163 uses : actions/checkout@v3
158164 - name : Build on Arm64
@@ -177,7 +183,8 @@ jobs:
177183 --enable-openjtag --enable-jlink)
178184 (cd openocd && make -j8)
179185 (cd openocd && make install)
180- sed -i s/VERSION/${{ env.VERSION }}/g deb-package/DEBIAN/control
186+ sed -i s/BUILD_VERSION/${{ env.BUILD_VERSION }}/g deb-package/DEBIAN/control
187+ sed -i s/OPENOCD_VERSION/${{ env.OPENOCD_VERSION }}/g deb-package/DEBIAN/control
181188 sed -i s/amd64/arm64/g deb-package/DEBIAN/control
182189 mkdir -p deb-package
183190 rsync -aR /usr/local/{bin/openocd,share/info/openocd*,share/man/*/openocd*,share/openocd/} deb-package/
@@ -199,5 +206,5 @@ jobs:
199206 -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \
200207 -H "X-GitHub-Api-Version: 2022-11-28" \
201208 -H "Content-Type: application/vnd.debian.binary-package" \
202- $UPLOAD_URL?name=openocd-master- ${{ env.VERSION }}.arm64.deb \
209+ $UPLOAD_URL?name=openocd-${{ env.OPENOCD_VERSION }}.${{ env.BUILD_VERSION }}.arm64.deb \
203210 --data-binary "@deb-package.deb"
0 commit comments