|
43 | 43 | - name: Run integration tests
|
44 | 44 | run: make test-integration
|
45 | 45 |
|
| 46 | + kind-e2e-tests: |
| 47 | + name: Kind e2e Tests |
| 48 | + runs-on: ubuntu-latest |
| 49 | + steps: |
| 50 | + - uses: actions/checkout@v4 |
| 51 | + |
| 52 | + - name: Setup Go |
| 53 | + id: setup-go |
| 54 | + uses: ./.github/actions/setup-go-cache |
| 55 | + with: |
| 56 | + cache-prefix: kind-e2e-tests |
| 57 | + |
| 58 | + - name: Run kind e2e tests |
| 59 | + run: ./scripts/e2e-test.sh |
| 60 | + |
46 | 61 | go-mod-up-to-date:
|
47 | 62 | name: Golang Mod Up To Date
|
48 | 63 | runs-on: ubuntu-latest
|
@@ -159,3 +174,81 @@ jobs:
|
159 | 174 | fi
|
160 | 175 |
|
161 | 176 | exit $changed
|
| 177 | +
|
| 178 | + helm-chart-up-to-date: |
| 179 | + name: Generated Helm Chart Up To Date |
| 180 | + runs-on: ubuntu-latest |
| 181 | + |
| 182 | + steps: |
| 183 | + - name: Checkout code |
| 184 | + uses: actions/checkout@v4 |
| 185 | + |
| 186 | + - name: Setup Go |
| 187 | + id: setup-go |
| 188 | + uses: ./.github/actions/setup-go-cache |
| 189 | + with: |
| 190 | + disable-cache: "true" |
| 191 | + |
| 192 | + - name: Check generated Helm chart |
| 193 | + run: | |
| 194 | + make generate-helm-chart |
| 195 | +
|
| 196 | + changed=$(git status -s -uno | wc -l) |
| 197 | +
|
| 198 | + echo -e "### Git status" >> $GITHUB_STEP_SUMMARY |
| 199 | + if [[ "$changed" -gt 0 ]]; then |
| 200 | + echo -e "Generated Helm chart is not synchronized. Please run 'make generate-helm-chart' and commit the changes." >> $GITHUB_STEP_SUMMARY |
| 201 | +
|
| 202 | + git status -s -uno >> $GITHUB_STEP_SUMMARY |
| 203 | +
|
| 204 | + echo -e >> $GITHUB_STEP_SUMMARY |
| 205 | + echo -e "### Git diff" >> $GITHUB_STEP_SUMMARY |
| 206 | +
|
| 207 | + echo -e '```' >> $GITHUB_STEP_SUMMARY |
| 208 | + git --no-pager diff >> $GITHUB_STEP_SUMMARY |
| 209 | + echo -e '```' >> $GITHUB_STEP_SUMMARY |
| 210 | + else |
| 211 | + echo -e "Generated Helm chart is synchronized." >> $GITHUB_STEP_SUMMARY |
| 212 | + echo -e >> $GITHUB_STEP_SUMMARY |
| 213 | + fi |
| 214 | +
|
| 215 | + exit $changed |
| 216 | +
|
| 217 | + crd-ref-docs-up-to-date: |
| 218 | + name: Generated CRD Reference Docs Up To Date |
| 219 | + runs-on: ubuntu-latest |
| 220 | + |
| 221 | + steps: |
| 222 | + - name: Checkout code |
| 223 | + uses: actions/checkout@v4 |
| 224 | + |
| 225 | + - name: Setup Go |
| 226 | + id: setup-go |
| 227 | + uses: ./.github/actions/setup-go-cache |
| 228 | + with: |
| 229 | + disable-cache: "true" |
| 230 | + |
| 231 | + - name: Check generated CRD reference docs |
| 232 | + run: | |
| 233 | + make generate-crd-ref-docs |
| 234 | +
|
| 235 | + changed=$(git status -s -uno | wc -l) |
| 236 | +
|
| 237 | + echo -e "### Git status" >> $GITHUB_STEP_SUMMARY |
| 238 | + if [[ "$changed" -gt 0 ]]; then |
| 239 | + echo -e "Generated CRD reference docs are not synchronized. Please run 'make generate-crd-ref-docs' and commit the changes." >> $GITHUB_STEP_SUMMARY |
| 240 | +
|
| 241 | + git status -s -uno >> $GITHUB_STEP_SUMMARY |
| 242 | +
|
| 243 | + echo -e >> $GITHUB_STEP_SUMMARY |
| 244 | + echo -e "### Git diff" >> $GITHUB_STEP_SUMMARY |
| 245 | +
|
| 246 | + echo -e '```' >> $GITHUB_STEP_SUMMARY |
| 247 | + git --no-pager diff >> $GITHUB_STEP_SUMMARY |
| 248 | + echo -e '```' >> $GITHUB_STEP_SUMMARY |
| 249 | + else |
| 250 | + echo -e "Generated CRD reference docs is synchronized." >> $GITHUB_STEP_SUMMARY |
| 251 | + echo -e >> $GITHUB_STEP_SUMMARY |
| 252 | + fi |
| 253 | +
|
| 254 | + exit $changed |
0 commit comments