4646 - name : Run tests
4747 run : go test .
4848
49- - name : Build for Raspberry Pi (ARM64)
49+ - name : Build m17-gateway for Raspberry Pi (ARM64)
5050 run : |
5151 cd cmd/m17-gateway
5252 echo "Building M17 Gateway for ARM64 architecture (64-bit Raspberry Pi OS)..."
@@ -55,32 +55,64 @@ jobs:
5555 ls -la m17-gateway
5656 file m17-gateway
5757
58- - name : Make build script executable
58+ - name : Make m17-gateway build script executable
5959 run : |
6060 cd cmd/m17-gateway
6161 chmod +x ./packaging/scripts/build-deb.sh
6262
63- - name : Build .deb package
63+ - name : Build m17-gateway .deb package
6464 run : |
6565 cd cmd/m17-gateway
6666 ./packaging/scripts/build-deb.sh ${{ steps.version.outputs.VERSION }}
6767
68- - name : List build artifacts
68+ - name : List m17-gateway build artifacts
6969 run : |
7070 cd cmd/m17-gateway
7171 ls -la build/
7272
73- - name : Upload .deb package
73+ - name : Upload m17-gateway .deb package
7474 uses : actions/upload-artifact@v4
7575 with :
7676 name : m17-gateway-debian-package
7777 path : cmd/m17-gateway/build/*.deb
7878
79+ - name : Build m17-bridge for Raspberry Pi (ARM64)
80+ run : |
81+ cd cmd/m17-bridge
82+ echo "Building M17 Gateway for ARM64 architecture (64-bit Raspberry Pi OS)..."
83+ GOOS=linux GOARCH=arm64 go build -ldflags="-s -w" -o m17-bridge .
84+ echo "Build completed successfully"
85+ ls -la m17-bridge
86+ file m17-bridge
87+
88+ - name : Make m17-bridge build script executable
89+ run : |
90+ cd cmd/m17-bridge
91+ chmod +x ./packaging/scripts/build-deb.sh
92+
93+ - name : Build m17-bridge .deb package
94+ run : |
95+ cd cmd/m17-bridge
96+ ./packaging/scripts/build-deb.sh ${{ steps.version.outputs.VERSION }}
97+
98+ - name : List m17-bridge build artifacts
99+ run : |
100+ cd cmd/m17-bridge
101+ ls -la build/
102+
103+ - name : Upload m17-bridge .deb package
104+ uses : actions/upload-artifact@v4
105+ with :
106+ name : m17-bridge-debian-package
107+ path : cmd/m17-bridge/build/*.deb
108+
79109 - name : Create Release
80110 if : startsWith(github.ref, 'refs/tags/')
81111 uses : softprops/action-gh-release@v1
82112 with :
83- files : cmd/m17-gateway/build/*.deb
113+ files : |
114+ cmd/m17-gateway/build/*.deb
115+ cmd/m17-bridge/build/*.deb
84116 generate_release_notes : true
85117 env :
86118 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
@@ -92,20 +124,40 @@ jobs:
92124 steps :
93125 - uses : actions/checkout@v4
94126
95- - name : Download .deb package
127+ - name : Download m17-gateway .deb package
96128 uses : actions/download-artifact@v4
97129 with :
98130 name : m17-gateway-debian-package
99131 path : ./
100132
101- - name : Test package info
133+ - name : Test m17-gateway package info
134+ run : |
135+ # Install dpkg tools
136+ sudo apt-get update
137+ sudo apt-get install -y dpkg-dev
138+
139+ # Check package info
140+ DEB_FILE=$(ls m17-gateway*.deb)
141+ echo "Package contents:"
142+ dpkg -c "$DEB_FILE"
143+
144+ echo "Package info:"
145+ dpkg -I "$DEB_FILE"
146+
147+ - name : Download m17-bridge .deb package
148+ uses : actions/download-artifact@v4
149+ with :
150+ name : m17-bridge-debian-package
151+ path : ./
152+
153+ - name : Test m17-bridge package info
102154 run : |
103155 # Install dpkg tools
104156 sudo apt-get update
105157 sudo apt-get install -y dpkg-dev
106158
107159 # Check package info
108- DEB_FILE=$(ls *.deb)
160+ DEB_FILE=$(ls m17-bridge *.deb)
109161 echo "Package contents:"
110162 dpkg -c "$DEB_FILE"
111163
0 commit comments