Skip to content

chore(deps): bump github.com/onsi/ginkgo/v2 from 2.17.1 to 2.22.1 in /test/e2e #4938

chore(deps): bump github.com/onsi/ginkgo/v2 from 2.17.1 to 2.22.1 in /test/e2e

chore(deps): bump github.com/onsi/ginkgo/v2 from 2.17.1 to 2.22.1 in /test/e2e #4938

Workflow file for this run

#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
#
name: e2e-test-ci
on:
push:
branches:
- master
pull_request:
branches:
- master
- 1.8.0
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
jobs:
changes:
runs-on: ubuntu-20.04
outputs:
docs: ${{ steps.filter.outputs.docs }}
go: ${{ steps.filter.outputs.go }}
steps:
- name: Checkout
uses: actions/checkout@v4
with:
submodules: recursive
- uses: ./.github/actions/paths-filter
id: filter
with:
token: ${{ secrets.GITHUB_TOKEN }}
filters: |
docs:
- 'docs/**/*'
- '*.md'
go:
- '*.go'
- '**/*.go'
- 'go.mod'
- 'go.sum'
- 'Makefile'
- 'Dockerfile'
- 'test/e2e/**/*'
- 'conf/**'
- 'utils/**'
- ".github/**"
build:
name: Build
runs-on: ubuntu-20.04
needs: changes
if: needs.changes.outputs.go == 'true'
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Go Env
id: go
uses: actions/setup-go@v4
with:
go-version: '1.20'
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v3
with:
version: latest
- name: Prepare Host
run: |
curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.11.1/kind-linux-amd64
chmod +x ./kind
sudo mv kind /usr/local/bin
sudo apt install -y pigz
- name: Build images
env:
TAG: dev
ARCH: amd64
REGISTRY: 127.0.0.1:5000
ENABLE_PROXY: "false"
BASE_IMAGE_TAG: "debug"
run: |
echo "building images..."
make clean-image build-images
echo "creating images cache..."
docker save \
${REGISTRY}/apisix:dev \
${REGISTRY}/etcd:dev \
${REGISTRY}/apisix-ingress-controller:dev \
${REGISTRY}/httpbin:dev \
${REGISTRY}/test-backend:dev \
${REGISTRY}/test-timeout:dev \
${REGISTRY}/echo-server:dev \
${REGISTRY}/busybox:dev \
| pigz > docker.tar.gz
- name: cache
uses: actions/upload-artifact@v4
with:
name: docker.tar.gz
path: docker.tar.gz
prepare:
needs: changes
if: needs.changes.outputs.go == 'true'
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- name: Check e2e test cases' naming
run: make e2e-names-check
- name: List test suites and set the matrix
id: set-matrix
run: |
SUITES=($(find test/e2e -type d -iname 'suite-*' | grep -E -o '(\w|\-)*' | grep -v 'test' | grep -v 'e2e' | sort | uniq -u))
echo $SUITES
echo "matrix=$(jq --compact-output --null-input '$ARGS.positional' --args "${SUITES[@]}")" >> $GITHUB_OUTPUT
outputs:
matrix: ${{ steps.set-matrix.outputs.matrix }}
e2e-test:
needs:
- changes
- prepare
- build
runs-on: ubuntu-20.04
strategy:
fail-fast: false # If false, GitHub will not cancels all in-progress jobs in the matrix if any matrix job fails.
matrix:
suite: ${{ fromJson(needs.prepare.outputs.matrix) }}
ingress-class-values: [ "apisix", "apisix-and-all" ]
enabled-etcdserver: [ true, false ]
steps:
- name: Checkout
uses: actions/checkout@v4
with:
submodules: recursive
- name: Setup Go Env
uses: actions/setup-go@v4
with:
go-version: "1.20"
- name: Install ginkgo
run: |
GINKGO_VERSION=$(cd test/e2e && go list -m -mod=readonly -f {{.Version}} github.com/onsi/ginkgo/v2)
go install github.com/onsi/ginkgo/v2/ginkgo@$GINKGO_VERSION
sudo cp ~/go/bin/ginkgo /usr/local/bin
- name: cache
uses: actions/download-artifact@v4
with:
name: docker.tar.gz
- name: Create K8s cluster
shell: bash
run: |
make kind-up
kubectl wait --for=condition=Ready nodes --all
- name: Load images from cache
run: |
echo "loading docker images..."
sudo apt install -y pigz
pigz -dc docker.tar.gz | docker load
make push-images
- name: Run E2E test suite
shell: bash
env:
E2E_FOCUS: "${{ matrix.suite }}"
ENABLE_PROXY: "false"
INGRESS_CLASS: "${{ matrix.ingress-class-values }}"
ENABLED_ETCD_SERVER: "${{ matrix.enabled-etcdserver }}"
E2E_SKIP_BUILD: "1"
E2E_FLAKE_ATTEMPTS: "2"
E2E_ENV: "ci"
run: |
echo ${E2E_FOCUS} | grep "suite-cluster" && export E2E_NODES=1
make e2e-test