Skip to content

Search for release artifacts with case insensitive query #41

Search for release artifacts with case insensitive query

Search for release artifacts with case insensitive query #41

name: Integration tests
on:
pull_request:
branches:
- "*"
push:
branches:
- "main"
- "release-*"
# Declare default permissions as read only
permissions:
contents: read
id-token: write # Required for OIDC keyless signing
# Cancel previous builds on the same branch/PR
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
test-integration:
name: Integration Test - ${{ matrix.project.repo }}
strategy:
fail-fast: false
matrix:
project:
# Strimzi Operator - Full pipeline with containers and Helm
- repo: "strimzi/strimzi-kafka-operator"
ref: "main"
artifactSuffix: "operators"
architecture: "amd64"
buildContainers: true
modules: "./,crd-annotations,crd-generator,test,api,v1-api-conversion"
nexusCheck: "strimzi"
javaVersion: "21"
helmChartName: "strimzi-kafka-operator-helm-3-chart"
releaseVersion: "6.6.6"
imagesDir: "./docker-images/container-archives"
clusterOperatorBuild: true
# Kafka Bridge - Full pipeline with containers
- repo: "strimzi/strimzi-kafka-bridge"
ref: "main"
artifactSuffix: "kafka-bridge"
architecture: "amd64"
buildContainers: true
modules: "./"
nexusCheck: "kafka-bridge"
javaVersion: "21"
helmChartName: "none"
releaseVersion: "6.6.6-rc1"
imagesDir: "kafka-bridge-amd64.tar.gz"
clusterOperatorBuild: false
# Access Operator - Full pipeline with containers
- repo: "strimzi/kafka-access-operator"
ref: "main"
artifactSuffix: "access-operator"
architecture: "amd64"
buildContainers: true
modules: "./,api"
nexusCheck: "kafka-access-operator"
javaVersion: "21"
helmChartName: "strimzi-access-operator-helm-3-chart"
releaseVersion: "6.6.6"
imagesDir: "access-operator-container-amd64.tar.gz"
clusterOperatorBuild: false
# MQTT Bridge - Full pipeline with containers
- repo: "strimzi/strimzi-mqtt-bridge"
ref: "main"
artifactSuffix: "mqtt-bridge"
architecture: "amd64"
buildContainers: true
modules: "none"
nexusCheck: "none"
javaVersion: "21"
helmChartName: "none"
releaseVersion: "6.6.6"
imagesDir: "mqtt-bridge-amd64.tar.gz"
clusterOperatorBuild: false
# Drain Cleaner - Full pipeline with containers and Helm
- repo: "strimzi/drain-cleaner"
ref: "main"
artifactSuffix: "drain-cleaner"
architecture: "amd64"
buildContainers: true
modules: "none"
nexusCheck: "none"
javaVersion: "21"
helmChartName: "strimzi-drain-cleaner-helm-3-chart"
releaseVersion: "6.6.6"
imagesDir: "drain-cleaner-container-amd64.tar.gz"
clusterOperatorBuild: false
# Client Examples - Containers only (no Maven deploy)
- repo: "strimzi/client-examples"
ref: "main"
artifactSuffix: "client-examples"
architecture: "amd64"
buildContainers: true
modules: "none"
nexusCheck: "none"
javaVersion: "17"
helmChartName: "none"
releaseVersion: "none"
imagesDir: "*-amd64.tar.gz"
clusterOperatorBuild: false
# Test Clients - Containers only (no Maven deploy)
- repo: "strimzi/test-clients"
ref: "main"
artifactSuffix: "test-clients"
architecture: "amd64"
buildContainers: true
modules: "none"
nexusCheck: "none"
javaVersion: "21"
helmChartName: "none"
releaseVersion: "6.6.6"
imagesDir: "./docker-images/container-archives"
clusterOperatorBuild: false
# Metrics Reporter - Java only (no containers)
- repo: "strimzi/metrics-reporter"
ref: "main"
artifactSuffix: "metrics-reporter"
architecture: "amd64"
buildContainers: false
modules: "./"
nexusCheck: "metrics-reporter"
javaVersion: "17"
helmChartName: "none"
releaseVersion: "6.6.6"
imagesDir: "none"
clusterOperatorBuild: false
# Kafka Quotas Plugin - Java only (no containers)
- repo: "strimzi/kafka-quotas-plugin"
ref: "main"
artifactSuffix: "kafka-quotas-plugin"
architecture: "amd64"
buildContainers: false
modules: "./"
nexusCheck: "kafka-quotas-plugin"
javaVersion: "17"
helmChartName: "none"
releaseVersion: "6.6.6"
imagesDir: "none"
clusterOperatorBuild: false
# Kafka Kubernetes Config Provider - Java only (no containers)
- repo: "strimzi/kafka-kubernetes-config-provider"
ref: "main"
artifactSuffix: "kafka-kubernetes-config-provider"
architecture: "amd64"
buildContainers: false
modules: "./"
nexusCheck: "kafka-kubernetes-config-provider"
javaVersion: "17"
helmChartName: "none"
releaseVersion: "6.6.6"
imagesDir: "none"
clusterOperatorBuild: false
# Kafka OAuth - Java only (no containers)
- repo: "strimzi/strimzi-kafka-oauth"
ref: "main"
artifactSuffix: "kafka-oauth"
architecture: "amd64"
buildContainers: false
modules: "!examples/producer','!examples/consumer"
nexusCheck: "kafka-oauth-common"
javaVersion: "17"
helmChartName: "none"
releaseVersion: "6.6.6"
imagesDir: "none"
clusterOperatorBuild: false
uses: ./.github/workflows/reusable-test-integrations.yml
with:
repo: ${{ matrix.project.repo }}
ref: ${{ matrix.project.ref }}
architecture: ${{ matrix.project.architecture }}
artifactSuffix: ${{ matrix.project.artifactSuffix }}
buildContainers: ${{ matrix.project.buildContainers }}
modules: ${{ matrix.project.modules }}
nexusCheck: ${{ matrix.project.nexusCheck }}
javaVersion: ${{ matrix.project.javaVersion }}
helmChartName: ${{ matrix.project.helmChartName }}
releaseVersion: ${{ matrix.project.releaseVersion }}
imagesDir: ${{ matrix.project.imagesDir }}
clusterOperatorBuild: ${{ matrix.project.clusterOperatorBuild }}
secrets: inherit