@@ -26,11 +26,11 @@ jobs:
26
26
group :
27
27
- e2e
28
28
- e2e-instrumentation
29
- - e2e-upgrade
29
+ # - e2e-upgrade
30
30
- e2e-autoscale
31
- - e2e-pdb
31
+ # - e2e-pdb
32
32
- e2e-opampbridge
33
- - e2e-prometheuscr
33
+ # - e2e-prometheuscr
34
34
- e2e-multi-instrumentation
35
35
include :
36
36
- group : e2e-prometheuscr
85
85
echo "One or more matrix jobs failed."
86
86
false
87
87
fi
88
+
89
+ chainsaw-tests :
90
+ runs-on : ubuntu-22.04
91
+ strategy :
92
+ fail-fast : false
93
+ matrix :
94
+ # The e2e tests are run on the lowest and highest supported k8s version.
95
+ # All Kubernetes version in between expose the same APIs, hence the operator
96
+ # should be compatible with them.
97
+ kube-version :
98
+ - " 1.23"
99
+ - " 1.29"
100
+ group :
101
+ # - e2e
102
+ # - e2e-instrumentation
103
+ # - e2e-autoscale
104
+ - e2e-pdb
105
+ - e2e-prometheuscr
106
+ - e2e-upgrade
107
+ # - e2e-opampbridge
108
+ # - e2e-multi-instrumentation
109
+ include :
110
+ - group : e2e-prometheuscr
111
+ setup : " prepare-e2e-with-featuregates FEATUREGATES=+operator.observability.prometheus"
112
+ - group : e2e-multi-instrumentation
113
+ setup : " prepare-e2e-with-featuregates FEATUREGATES=+operator.autoinstrumentation.multi-instrumentation"
114
+
115
+ steps :
116
+ - name : Check out code into the Go module directory
117
+ uses : actions/checkout@v4
118
+ - name : Set up Go
119
+ uses : actions/setup-go@v5
120
+ with :
121
+ go-version : " ~1.21.3"
122
+ - name : Cache tools
123
+ uses : actions/cache@v4
124
+ with :
125
+ path : bin
126
+ key : ${{ runner.os }}-${{ runner.arch }}-${{ hashFiles('Makefile') }}
127
+ - name : Install tools
128
+ run : make install-tools
129
+ - name : Install chainsaw
130
+ uses : kyverno/action-install-chainsaw@07b6c986572f2abaf6647c85d37cbecfddc4a6ab # v0.1.3
131
+ - name : Prepare e2e tests
132
+ env :
133
+ KUBE_VERSION : ${{ matrix.kube-version }}
134
+ run : |
135
+ set -e
136
+ make ${{ matrix.setup != '' && matrix.setup || 'prepare-e2e' }} KUBE_VERSION=$KUBE_VERSION VERSION=e2e
137
+ - name : Run e2e tests
138
+ env :
139
+ KUBE_VERSION : ${{ matrix.kube-version }}
140
+ run : |
141
+ set -e
142
+ make chainsaw-${{ matrix.group }}
143
+ - name : " log operator if failed"
144
+ if : ${{ failure() }}
145
+ env :
146
+ KUBE_VERSION : ${{ matrix.kube-version }}
147
+ run : |
148
+ set -e
149
+ make e2e-log-operator KUBE_VERSION=$KUBE_VERSION
0 commit comments