Skip to content

Commit 3bab23c

Browse files
committed
a
1 parent 7d85594 commit 3bab23c

File tree

1 file changed

+33
-27
lines changed

1 file changed

+33
-27
lines changed

.github/workflows/reusable-build-debian-pkg.yml

Lines changed: 33 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,17 @@ jobs:
3939
pwd
4040
ls -lao
4141
42-
- name: Update and install required packages
42+
- name: Update and install required packages, run dpkg
4343
run: |
4444
sudo apt-get update
4545
sudo apt-get upgrade -y
4646
sudo apt-get install -y dpkg-dev debhelper rclone reprepro
47+
sudo dpkg --clear-avail
48+
49+
- name: Setup parsed version
50+
id: variables
51+
run: |
52+
echo "PARSED_VERSION=$(echo ${{ inputs.version }} | sed -e 's/^v//g')" >> $GITHUB_OUTPUT
4753
4854
- name: Configure rclone [skip for now]
4955
if: 1>2
@@ -58,8 +64,6 @@ jobs:
5864
endpoint = ${R2_ENDPOINT}
5965
acl = private
6066
END
61-
- name: clearing dpkg
62-
run: sudo dpkg --clear-avail
6367
6468
- name: Extract archives
6569
run: |
@@ -75,11 +79,11 @@ jobs:
7579
- name: Build debian package for amd64
7680
env:
7781
ARCH: "amd64"
82+
PARSED_VERSION: ${{ steps.variables.outputs.PARSED_VERSION }}
7883
run: |
79-
export PARSED_VERSION=$(echo ${{ inputs.version }} | sed -e 's/^v//g')
80-
mkdir -p deb-pkg/${{ inputs.application }}_${{ inputs.version }}_${ARCH}/usr/bin \
81-
deb-pkg/${{ inputs.application }}_${{ inputs.version }}_${ARCH}/DEBIAN
82-
cat <<-END > deb-pkg/${{ inputs.application }}_${{ inputs.version }}_${ARCH}/DEBIAN/control
84+
mkdir -p deb-pkg/${{ inputs.application }}_${PARSED_VERSION}_${ARCH}/usr/bin \
85+
deb-pkg/${{ inputs.application }}_${PARSED_VERSION}_${ARCH}/DEBIAN
86+
cat <<-END > deb-pkg/${{ inputs.application }}_${PARSED_VERSION}_${ARCH}/DEBIAN/control
8387
Package: ${{ inputs.application }}
8488
Version: ${PARSED_VERSION}
8589
Section: misc
@@ -91,17 +95,17 @@ jobs:
9195
Vcs-Browser: https://github.com/erigontech/erigon
9296
END
9397
install -v -p ${{ inputs.application }}_${{ inputs.version }}_linux_${ARCH}/* \
94-
deb-pkg/${{ inputs.application }}_${{ inputs.version }}_${ARCH}/usr/bin
95-
dpkg-deb --build --root-owner-group deb-pkg/${{ inputs.application }}_${{ inputs.version }}_${ARCH}
98+
deb-pkg/${{ inputs.application }}_${PARSED_VERSION}_${ARCH}/usr/bin
99+
dpkg-deb --build --root-owner-group deb-pkg/${{ inputs.application }}_${PARSED_VERSION}_${ARCH}
96100
97101
- name: Build debian package for arm64
98102
env:
99103
ARCH: "arm64"
104+
PARSED_VERSION: ${{ steps.variables.outputs.PARSED_VERSION }}
100105
run: |
101-
export PARSED_VERSION=$(echo ${{ inputs.version }} | sed -e 's/^v//g')
102-
mkdir -p deb-pkg/${{ inputs.application }}_${{ inputs.version }}_${ARCH}/usr/bin \
103-
deb-pkg/${{ inputs.application }}_${{ inputs.version }}_${ARCH}/DEBIAN
104-
cat <<-END > deb-pkg/${{ inputs.application }}_${{ inputs.version }}_${ARCH}/DEBIAN/control
106+
mkdir -p deb-pkg/${{ inputs.application }}_${PARSED_VERSION}_${ARCH}/usr/bin \
107+
deb-pkg/${{ inputs.application }}_${PARSED_VERSION}_${ARCH}/DEBIAN
108+
cat <<-END > deb-pkg/${{ inputs.application }}_${PARSED_VERSION}_${ARCH}/DEBIAN/control
105109
Package: ${{ inputs.application }}
106110
Version: ${PARSED_VERSION}
107111
Section: misc
@@ -113,52 +117,54 @@ jobs:
113117
Vcs-Browser: https://github.com/erigontech/erigon
114118
END
115119
echo "debug start"
116-
cat deb-pkg/${{ inputs.application }}_${{ inputs.version }}_${ARCH}/DEBIAN/control
120+
cat deb-pkg/${{ inputs.application }}_${PARSED_VERSION}_${ARCH}/DEBIAN/control
117121
echo "debug end"
118-
install -v -p ${{ inputs.application }}_${{ inputs.version }}_linux_${ARCH}/* \
119-
deb-pkg/${{ inputs.application }}_${{ inputs.version }}_${ARCH}/usr/bin
120-
dpkg-deb --build --root-owner-group deb-pkg/${{ inputs.application }}_${{ inputs.version }}_${ARCH}
122+
install -v -p ${{ inputs.application }}_${PARSED_VERSION}_linux_${ARCH}/* \
123+
deb-pkg/${{ inputs.application }}_${PARSED_VERSION}_${ARCH}/usr/bin
124+
dpkg-deb --build --root-owner-group deb-pkg/${{ inputs.application }}_${PARSED_VERSION}_${ARCH}
121125
122126
- name: debug -- exit
127+
env:
128+
PARSED_VERSION: ${{ steps.variables.outputs.PARSED_VERSION }}
123129
run: |
124130
cd ./deb-pkg
125-
sha256sum ${{ inputs.application }}_${{ inputs.version }}_amd64.deb ${{ inputs.application }}_${{ inputs.version }}_amd64.deb.checksum
126-
sha256sum ${{ inputs.application }}_${{ inputs.version }}_arm64.deb ${{ inputs.application }}_${{ inputs.version }}_arm64.deb.checksum
131+
sha256sum ${{ inputs.application }}_${PARSED_VERSION}_amd64.deb > ${{ inputs.application }}_${PARSED_VERSION}_amd64.deb.checksum
132+
sha256sum ${{ inputs.application }}_${PARSED_VERSION}_arm64.deb > ${{ inputs.application }}_${PARSED_VERSION}_arm64.deb.checksum
127133
ls -l *deb *.checksum
128134
exit 1
129135
130136
- name: Apload artifact amd64.deb
131137
uses: actions/upload-artifact@834a144ee995460fba8ed112a2fc961b36a5ec5a ## v4.3.6
132138
with:
133-
name: ${{ inputs.application }}_${{ inputs.version }}_amd64.deb ${{ inputs.application }}_${{ inputs.version }}_amd64.deb
134-
path: ./deb-pkg/${{ inputs.application }}_${{ inputs.version }}_amd64.deb ${{ inputs.application }}_${{ inputs.version }}_amd64.deb
139+
name: ${{ inputs.application }}_${{ steps.variables.outputs.PARSED_VERSION }}_amd64.deb ${{ inputs.application }}_${{ steps.variables.outputs.PARSED_VERSION }}_amd64.deb
140+
path: ./deb-pkg/${{ inputs.application }}_${{ steps.variables.outputs.PARSED_VERSION }}_amd64.deb ${{ inputs.application }}_${{ steps.variables.outputs.PARSED_VERSION }}_amd64.deb
135141
retention-days: 5
136142
compression-level: 0
137143
if-no-files-found: error
138144

139145
- name: Apload artifact amd64.deb.checksum
140146
uses: actions/upload-artifact@834a144ee995460fba8ed112a2fc961b36a5ec5a ## v4.3.6
141147
with:
142-
name: ${{ inputs.application }}_${{ inputs.version }}_amd64.deb ${{ inputs.application }}_${{ inputs.version }}_amd64.deb.checksum
143-
path: ./deb-pkg/${{ inputs.application }}_${{ inputs.version }}_amd64.deb ${{ inputs.application }}_${{ inputs.version }}_amd64.deb.checksum
148+
name: ${{ inputs.application }}_${{ steps.variables.outputs.PARSED_VERSION }}_amd64.deb ${{ inputs.application }}_${{ steps.variables.outputs.PARSED_VERSION }}_amd64.deb.checksum
149+
path: ./deb-pkg/${{ inputs.application }}_${{ steps.variables.outputs.PARSED_VERSION }}_amd64.deb ${{ inputs.application }}_${{ steps.variables.outputs.PARSED_VERSION }}_amd64.deb.checksum
144150
retention-days: 5
145151
compression-level: 0
146152
if-no-files-found: error
147153

148154
- name: Apload artifact arm64.deb
149155
uses: actions/upload-artifact@834a144ee995460fba8ed112a2fc961b36a5ec5a ## v4.3.6
150156
with:
151-
name: ${{ inputs.application }}_${{ inputs.version }}_amd64.deb ${{ inputs.application }}_${{ inputs.version }}_arm64.deb
152-
path: ./deb-pkg/${{ inputs.application }}_${{ inputs.version }}_amd64.deb ${{ inputs.application }}_${{ inputs.version }}_arm64.deb
157+
name: ${{ inputs.application }}_${{ steps.variables.outputs.PARSED_VERSION }}_amd64.deb ${{ inputs.application }}_${{ steps.variables.outputs.PARSED_VERSION }}_arm64.deb
158+
path: ./deb-pkg/${{ inputs.application }}_${{ steps.variables.outputs.PARSED_VERSION }}_amd64.deb ${{ inputs.application }}_${{ steps.variables.outputs.PARSED_VERSION }}_arm64.deb
153159
retention-days: 5
154160
compression-level: 0
155161
if-no-files-found: error
156162

157163
- name: Apload artifact arm64.deb.checksum
158164
uses: actions/upload-artifact@834a144ee995460fba8ed112a2fc961b36a5ec5a ## v4.3.6
159165
with:
160-
name: ${{ inputs.application }}_${{ inputs.version }}_amd64.deb ${{ inputs.application }}_${{ inputs.version }}_arm64.deb.checksum
161-
path: ./deb-pkg/${{ inputs.application }}_${{ inputs.version }}_amd64.deb ${{ inputs.application }}_${{ inputs.version }}_arm64.deb.checksum
166+
name: ${{ inputs.application }}_${{ steps.variables.outputs.PARSED_VERSION }}_amd64.deb ${{ inputs.application }}_${{ steps.variables.outputs.PARSED_VERSION }}_arm64.deb.checksum
167+
path: ./deb-pkg/${{ inputs.application }}_${{ steps.variables.outputs.PARSED_VERSION }}_amd64.deb ${{ inputs.application }}_${{ steps.variables.outputs.PARSED_VERSION }}_arm64.deb.checksum
162168
retention-days: 5
163169
compression-level: 0
164170
if-no-files-found: error

0 commit comments

Comments
 (0)