mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
E2e tests has been flaky, with failfast and 2 scenarios tests are twice as fragile. Any early failure of one of the scenarios cases second to be canceled. Retryign always require running both scenarios. Intead let's just wait as in other tests allowing us to retry just the scenario that failed Signed-off-by: Marek Siarkowicz <siarkowicz@google.com>
45 lines
1.3 KiB
YAML
45 lines
1.3 KiB
YAML
---
|
|
name: grpcProxy-tests
|
|
on: [push, pull_request]
|
|
permissions: read-all
|
|
jobs:
|
|
test:
|
|
runs-on: ubuntu-latest
|
|
container: golang:1.21-bookworm
|
|
defaults:
|
|
run:
|
|
shell: bash
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
target:
|
|
- linux-amd64-grpcproxy-integration
|
|
- linux-amd64-grpcproxy-e2e
|
|
steps:
|
|
- uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0
|
|
# https://github.com/actions/checkout/issues/1169
|
|
- run: git config --system --add safe.directory '*'
|
|
- id: goversion
|
|
run: echo "goversion=$(cat .go-version)" >> "$GITHUB_OUTPUT"
|
|
- uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0
|
|
with:
|
|
go-version: ${{ steps.goversion.outputs.goversion }}
|
|
- env:
|
|
TARGET: ${{ matrix.target }}
|
|
run: |
|
|
set -euo pipefail
|
|
|
|
echo "${TARGET}"
|
|
case "${TARGET}" in
|
|
linux-amd64-grpcproxy-integration)
|
|
GOOS=linux GOARCH=amd64 CPU=4 make test-grpcproxy-integration
|
|
;;
|
|
linux-amd64-grpcproxy-e2e)
|
|
GOOS=linux GOARCH=amd64 CPU=4 make test-grpcproxy-e2e
|
|
;;
|
|
*)
|
|
echo "Failed to find target"
|
|
exit 1
|
|
;;
|
|
esac
|