69
69
needs : linux-build
70
70
strategy :
71
71
matrix :
72
- architecture : [arm64, amd64 ]
73
- runs-on : ubuntu-latest
72
+ os : [ubuntu-latest, ubuntu-24.04-arm ]
73
+ runs-on : ${{ matrix.os }}
74
74
75
75
steps :
76
76
- name : Checkout source
81
81
- name : Extract variables
82
82
env :
83
83
ARCHITECTURE : ${{ matrix.architecture }}
84
+ OS_VERSION : ${{ matrix.os }}
84
85
run : |
86
+ if [ $OS_VERSION = "ubuntu-latest" ]; then
87
+ ARCHITECTURE=amd64
88
+ else
89
+ ARCHITECTURE=arm64
90
+ fi
85
91
echo "VERSION=${GITHUB_REF_NAME#v}" >> $GITHUB_ENV
86
92
echo "ARCHITECTURE=${ARCHITECTURE}" >> $GITHUB_ENV
87
93
@@ -94,15 +100,15 @@ jobs:
94
100
run : |
95
101
sudo apt-get install devscripts build-essential debhelper-compat
96
102
97
- - name : Create folder structure for ${{ matrix.architecture }} distribution
103
+ - name : Create folder structure for ${{ env.ARCHITECTURE }} distribution
98
104
run : |
99
105
mkdir gitmastery-${VERSION}-${ARCHITECTURE}
100
106
101
- - name : Download ${{ matrix.architecture }} binaries from artifacts
107
+ - name : Download ${{ env.ARCHITECTURE }} binaries from artifacts
102
108
uses : actions/download-artifact@v4
103
109
with :
104
- name : gitmastery-${{ env.VERSION }}-linux-${{ matrix.architecture }}
105
- path : gitmastery-${{ env.VERSION }}-${{ matrix.architecture }}/
110
+ name : gitmastery-${{ env.VERSION }}-linux-${{ env.ARCHITECTURE }}
111
+ path : gitmastery-${{ env.VERSION }}-${{ env.ARCHITECTURE }}/
106
112
107
113
- name : Create upstream tarball .orig.tar.gz
108
114
run : |
@@ -111,7 +117,7 @@ jobs:
111
117
tree
112
118
113
119
- name : Generate Debian packaging files
114
- working-directory : gitmastery-${{ env.VERSION }}-${{ matrix.architecture }}
120
+ working-directory : gitmastery-${{ env.VERSION }}-${{ env.ARCHITECTURE }}
115
121
# TODO: Update to something agnostic
116
122
env :
117
123
EMAIL : woojiahao1234@gmail.com
@@ -161,6 +167,8 @@ jobs:
161
167
echo """usr/bin
162
168
""" > debian/gitmastery.dirs
163
169
170
+ mkdir -p
171
+
164
172
cat debian/rules
165
173
166
174
# Build the package
@@ -169,7 +177,7 @@ jobs:
169
177
- name : Create GitHub Release
170
178
uses : softprops/action-gh-release@v2
171
179
with :
172
- files : gitmastery_${{ env.VERSION }}-1_${{ matrix.architecture }}.deb
180
+ files : gitmastery_${{ env.VERSION }}-1_${{ env.ARCHITECTURE }}.deb
173
181
env :
174
182
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
175
183
0 commit comments