|
97 | 97 | working-directory: relay |
98 | 98 | run: CGO_ENABLED=1 GOARCH=386 go build -o relay-386 . |
99 | 99 |
|
| 100 | + - name: Build combined |
| 101 | + if: steps.cache.outputs.cache-hit != 'true' |
| 102 | + working-directory: combined |
| 103 | + run: CGO_ENABLED=1 go build . |
| 104 | + |
| 105 | + - name: Build combined 386 |
| 106 | + if: steps.cache.outputs.cache-hit != 'true' |
| 107 | + working-directory: combined |
| 108 | + run: CGO_ENABLED=1 GOARCH=386 go build -o combined-386 . |
| 109 | + |
100 | 110 | test: |
101 | 111 | name: "Client / Unit" |
102 | 112 | needs: [build-cache] |
@@ -144,7 +154,7 @@ jobs: |
144 | 154 | run: git --no-pager diff --exit-code |
145 | 155 |
|
146 | 156 | - name: Test |
147 | | - run: CGO_ENABLED=1 GOARCH=${{ matrix.arch }} CI=true go test -tags devcert -exec 'sudo' -timeout 10m -p 1 $(go list ./... | grep -v -e /management -e /signal -e /relay) |
| 157 | + run: CGO_ENABLED=1 GOARCH=${{ matrix.arch }} CI=true go test -tags devcert -exec 'sudo' -timeout 10m -p 1 $(go list ./... | grep -v -e /management -e /signal -e /relay -e /proxy -e /combined) |
148 | 158 |
|
149 | 159 | test_client_on_docker: |
150 | 160 | name: "Client (Docker) / Unit" |
@@ -204,7 +214,7 @@ jobs: |
204 | 214 | sh -c ' \ |
205 | 215 | apk update; apk add --no-cache \ |
206 | 216 | ca-certificates iptables ip6tables dbus dbus-dev libpcap-dev build-base; \ |
207 | | - go test -buildvcs=false -tags devcert -v -timeout 10m -p 1 $(go list -buildvcs=false ./... | grep -v -e /management -e /signal -e /relay -e /client/ui -e /upload-server) |
| 217 | + go test -buildvcs=false -tags devcert -v -timeout 10m -p 1 $(go list -buildvcs=false ./... | grep -v -e /management -e /signal -e /relay -e /proxy -e /combined -e /client/ui -e /upload-server) |
208 | 218 | ' |
209 | 219 |
|
210 | 220 | test_relay: |
@@ -261,6 +271,53 @@ jobs: |
261 | 271 | -exec 'sudo' \ |
262 | 272 | -timeout 10m -p 1 ./relay/... ./shared/relay/... |
263 | 273 |
|
| 274 | + test_proxy: |
| 275 | + name: "Proxy / Unit" |
| 276 | + needs: [build-cache] |
| 277 | + strategy: |
| 278 | + fail-fast: false |
| 279 | + matrix: |
| 280 | + arch: [ '386','amd64' ] |
| 281 | + runs-on: ubuntu-22.04 |
| 282 | + steps: |
| 283 | + - name: Checkout code |
| 284 | + uses: actions/checkout@v4 |
| 285 | + |
| 286 | + - name: Install Go |
| 287 | + uses: actions/setup-go@v5 |
| 288 | + with: |
| 289 | + go-version-file: "go.mod" |
| 290 | + cache: false |
| 291 | + |
| 292 | + - name: Install dependencies |
| 293 | + run: sudo apt update && sudo apt install -y gcc-multilib g++-multilib libc6-dev-i386 |
| 294 | + |
| 295 | + - name: Get Go environment |
| 296 | + run: | |
| 297 | + echo "cache=$(go env GOCACHE)" >> $GITHUB_ENV |
| 298 | + echo "modcache=$(go env GOMODCACHE)" >> $GITHUB_ENV |
| 299 | +
|
| 300 | + - name: Cache Go modules |
| 301 | + uses: actions/cache/restore@v4 |
| 302 | + with: |
| 303 | + path: | |
| 304 | + ${{ env.cache }} |
| 305 | + ${{ env.modcache }} |
| 306 | + key: ${{ runner.os }}-gotest-cache-${{ hashFiles('**/go.sum') }} |
| 307 | + restore-keys: | |
| 308 | + ${{ runner.os }}-gotest-cache- |
| 309 | +
|
| 310 | + - name: Install modules |
| 311 | + run: go mod tidy |
| 312 | + |
| 313 | + - name: check git status |
| 314 | + run: git --no-pager diff --exit-code |
| 315 | + |
| 316 | + - name: Test |
| 317 | + run: | |
| 318 | + CGO_ENABLED=1 GOARCH=${{ matrix.arch }} \ |
| 319 | + go test -timeout 10m -p 1 ./proxy/... |
| 320 | +
|
264 | 321 | test_signal: |
265 | 322 | name: "Signal / Unit" |
266 | 323 | needs: [build-cache] |
|
0 commit comments