Add v1.25 test and reduce amount of e2e tests (#9018)

This commit is contained in:
Ricardo Katz 2022-09-04 20:22:36 -03:00 committed by GitHub
parent 92534fa2ae
commit bfd44ab83e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 42 additions and 11 deletions

View file

@ -174,8 +174,8 @@ jobs:
id: kind id: kind
uses: engineerd/setup-kind@aa272fe2a7309878ffc2a81c56cfe3ef108ae7d0 #v0.5.0 uses: engineerd/setup-kind@aa272fe2a7309878ffc2a81c56cfe3ef108ae7d0 #v0.5.0
with: with:
version: v0.14.0 version: v0.15.0
image: kindest/node:v1.21.12 image: kindest/node:v1.25.0
- uses: geekyeggo/delete-artifact@b73cb986740e466292a536d0e32e2666c56fdeb3 # v1 - uses: geekyeggo/delete-artifact@b73cb986740e466292a536d0e32e2666c56fdeb3 # v1
with: with:
@ -208,7 +208,7 @@ jobs:
strategy: strategy:
matrix: matrix:
k8s: [v1.21.2, v1.22.9, v1.23.6, v1.24.0] k8s: [v1.23.10, v1.24.4, v1.25.0]
steps: steps:
@ -224,7 +224,7 @@ jobs:
id: kind id: kind
uses: engineerd/setup-kind@aa272fe2a7309878ffc2a81c56cfe3ef108ae7d0 #v0.5.0 uses: engineerd/setup-kind@aa272fe2a7309878ffc2a81c56cfe3ef108ae7d0 #v0.5.0
with: with:
version: v0.14.0 version: v0.15.0
config: test/e2e/kind.yaml config: test/e2e/kind.yaml
image: kindest/node:${{ matrix.k8s }} image: kindest/node:${{ matrix.k8s }}
@ -265,7 +265,7 @@ jobs:
strategy: strategy:
matrix: matrix:
k8s: [v1.21.10, v1.22.9, v1.23.6, v1.24.0] k8s: [v1.24.4, v1.25.0]
steps: steps:
@ -281,7 +281,7 @@ jobs:
id: kind id: kind
uses: engineerd/setup-kind@aa272fe2a7309878ffc2a81c56cfe3ef108ae7d0 #v0.5.0 uses: engineerd/setup-kind@aa272fe2a7309878ffc2a81c56cfe3ef108ae7d0 #v0.5.0
with: with:
version: v0.14.0 version: v0.15.0
config: test/e2e/kind.yaml config: test/e2e/kind.yaml
image: kindest/node:${{ matrix.k8s }} image: kindest/node:${{ matrix.k8s }}
@ -403,8 +403,8 @@ jobs:
if: ${{ steps.filter-images.outputs.kube-webhook-certgen == 'true' }} if: ${{ steps.filter-images.outputs.kube-webhook-certgen == 'true' }}
uses: engineerd/setup-kind@aa272fe2a7309878ffc2a81c56cfe3ef108ae7d0 #v0.5.0 uses: engineerd/setup-kind@aa272fe2a7309878ffc2a81c56cfe3ef108ae7d0 #v0.5.0
with: with:
version: v0.14.0 version: v0.15.0
image: kindest/node:v1.21.12 image: kindest/node:v1.25.0
- name: Set up Go 1.19.0 - name: Set up Go 1.19.0
id: go id: go

View file

@ -49,7 +49,7 @@ echo "Building targets for ${ARCH}, generated targets in ${TARGETS_DIR} director
echo "Building ${PKG}/cmd/nginx" echo "Building ${PKG}/cmd/nginx"
git config --global --add safe.directory /go/src/k8s.io/ingress-nginx git config --add safe.directory /go/src/k8s.io/ingress-nginx
${GO_BUILD_CMD} \ ${GO_BUILD_CMD} \
-trimpath -ldflags="-buildid= -w -s \ -trimpath -ldflags="-buildid= -w -s \

View file

@ -40,6 +40,7 @@ for dir in "${writeDirs[@]}"; do
chown -R www-data.www-data ${dir}; chown -R www-data.www-data ${dir};
done done
mkdir -p /chroot/lib /chroot/proc /chroot/usr /chroot/bin /chroot/dev /chroot/run mkdir -p /chroot/lib /chroot/proc /chroot/usr /chroot/bin /chroot/dev /chroot/run
cp /etc/passwd /etc/group /chroot/etc/ cp /etc/passwd /etc/group /chroot/etc/
cp -a /usr/* /chroot/usr/ cp -a /usr/* /chroot/usr/

View file

@ -19,6 +19,7 @@ package settings
import ( import (
"context" "context"
"net/http" "net/http"
"strconv"
"strings" "strings"
"github.com/onsi/ginkgo/v2" "github.com/onsi/ginkgo/v2"
@ -41,8 +42,22 @@ var _ = framework.IngressNginxDescribe("[Security] Pod Security Policies", func(
f := framework.NewDefaultFramework("pod-security-policies") f := framework.NewDefaultFramework("pod-security-policies")
ginkgo.It("should be running with a Pod Security Policy", func() { ginkgo.It("should be running with a Pod Security Policy", func() {
k8sversion, err := f.KubeClientSet.Discovery().ServerVersion()
if err != nil {
assert.Nil(ginkgo.GinkgoT(), err, "getting version")
}
numversion, err := strconv.Atoi(k8sversion.Minor)
if err != nil {
assert.Nil(ginkgo.GinkgoT(), err, "converting version")
}
if numversion > 24 {
ginkgo.Skip("PSP not supported in this version")
}
psp := createPodSecurityPolicy() psp := createPodSecurityPolicy()
_, err := f.KubeClientSet.PolicyV1beta1().PodSecurityPolicies().Create(context.TODO(), psp, metav1.CreateOptions{}) _, err = f.KubeClientSet.PolicyV1beta1().PodSecurityPolicies().Create(context.TODO(), psp, metav1.CreateOptions{})
if !k8sErrors.IsAlreadyExists(err) { if !k8sErrors.IsAlreadyExists(err) {
assert.Nil(ginkgo.GinkgoT(), err, "creating Pod Security Policy") assert.Nil(ginkgo.GinkgoT(), err, "creating Pod Security Policy")
} }

View file

@ -19,6 +19,7 @@ package settings
import ( import (
"context" "context"
"net/http" "net/http"
"strconv"
"strings" "strings"
"github.com/onsi/ginkgo/v2" "github.com/onsi/ginkgo/v2"
@ -37,8 +38,22 @@ var _ = framework.IngressNginxDescribe("[Security] Pod Security Policies with vo
f := framework.NewDefaultFramework("pod-security-policies-volumes") f := framework.NewDefaultFramework("pod-security-policies-volumes")
ginkgo.It("should be running with a Pod Security Policy", func() { ginkgo.It("should be running with a Pod Security Policy", func() {
k8sversion, err := f.KubeClientSet.Discovery().ServerVersion()
if err != nil {
assert.Nil(ginkgo.GinkgoT(), err, "getting version")
}
numversion, err := strconv.Atoi(k8sversion.Minor)
if err != nil {
assert.Nil(ginkgo.GinkgoT(), err, "converting version")
}
if numversion > 24 {
ginkgo.Skip("PSP not supported in this version")
}
psp := createPodSecurityPolicy() psp := createPodSecurityPolicy()
_, err := f.KubeClientSet.PolicyV1beta1().PodSecurityPolicies().Create(context.TODO(), psp, metav1.CreateOptions{}) _, err = f.KubeClientSet.PolicyV1beta1().PodSecurityPolicies().Create(context.TODO(), psp, metav1.CreateOptions{})
if !k8sErrors.IsAlreadyExists(err) { if !k8sErrors.IsAlreadyExists(err) {
assert.Nil(ginkgo.GinkgoT(), err, "creating Pod Security Policy") assert.Nil(ginkgo.GinkgoT(), err, "creating Pod Security Policy")
} }