Skip to content

Commit

Permalink
[issue 159] - Freezing supported versions in Intersmash 0.0.2 release
Browse files Browse the repository at this point in the history
  • Loading branch information
fabiobrz committed May 8, 2024
1 parent a924223 commit 179e340
Show file tree
Hide file tree
Showing 6 changed files with 84 additions and 51 deletions.
6 changes: 3 additions & 3 deletions .ci/openshift-ci/build-root/e2e-test-periodic.sh
Original file line number Diff line number Diff line change
Expand Up @@ -115,12 +115,12 @@ mvn test -Dmaven.repo.local=./local-repo-prod -pl testsuite/integration-tests -P
-Dintersmash.activemq.operators.package_manifest=amq-broker-rhel8 \
-Dintersmash.activemq.operators.channel=7.11.x \
-Dintersmash.activemq.operators.index_image='' \
-Dintersmash.keycloak.image=registry.redhat.io/rhbk/keycloak-rhel9:latest \
-Dintersmash.keycloak.image=registry.redhat.io/rhbk/keycloak-rhel9:24 \
-Dintersmash.keycloak.operators.catalog_source=redhat-operators \
-Dintersmash.keycloak.operators.channel=stable-v22 \
-Dintersmash.keycloak.operators.channel=stable-v24 \
-Dintersmash.keycloak.operators.package_manifest=rhbk-operator \
-Dintersmash.keycloak.operators.index_image='' \
-Dintersmash.rhsso.image=registry.redhat.io/rh-sso-7/sso76-openshift-rhel8:latest \
-Dintersmash.rhsso.image=registry.redhat.io/rh-sso-7/sso76-openshift-rhel8:7.6 \
-Dintersmash.rhsso.operators.catalog_source=redhat-operators \
-Dintersmash.rhsso.operators.package_manifest=rhsso-operator \
-Dintersmash.rhsso.templates=https://raw.githubusercontent.com/jboss-container-images/redhat-sso-7-openshift-image/sso76-dev/templates/ \
Expand Down
10 changes: 5 additions & 5 deletions .ci/openshift-ci/build-root/e2e-test-prod.sh
Original file line number Diff line number Diff line change
Expand Up @@ -120,18 +120,18 @@ mvn test -Dmaven.repo.local=./local-repo-prod -pl testsuite/integration-tests -P
-Dintersmash.eap7.runtime.image=registry.redhat.io/jboss-eap-7/eap74-openjdk17-runtime-openshift-rhel8:latest \
-Dintersmash.eap7.templates.base.url=https://raw.githubusercontent.com/jboss-container-images/jboss-eap-openshift-templates/eap74/ \
-Dintersmash.eap7.templates.path=templates/ \
-Dintersmash.activemq.image=registry.redhat.io/amq7/amq-broker-rhel8:7.11.0 \
-Dintersmash.activemq.init.image=registry.redhat.io/amq7/amq-broker-init-rhel8:7.11.0 \
-Dintersmash.activemq.image=registry.redhat.io/amq7/amq-broker-rhel8:7.11 \
-Dintersmash.activemq.init.image=registry.redhat.io/amq7/amq-broker-init-rhel8:7.11 \
-Dintersmash.activemq.operators.catalog_source=redhat-operators \
-Dintersmash.activemq.operators.package_manifest=amq-broker-rhel8 \
-Dintersmash.activemq.operators.channel=7.11.x \
-Dintersmash.activemq.operators.index_image='' \
-Dintersmash.keycloak.image=registry.redhat.io/rhbk/keycloak-rhel9:latest \
-Dintersmash.keycloak.image=registry.redhat.io/rhbk/keycloak-rhel9:24 \
-Dintersmash.keycloak.operators.catalog_source=redhat-operators \
-Dintersmash.keycloak.operators.channel=stable-v22 \
-Dintersmash.keycloak.operators.channel=stable-v24 \
-Dintersmash.keycloak.operators.package_manifest=rhbk-operator \
-Dintersmash.keycloak.operators.index_image='' \
-Dintersmash.rhsso.image=registry.redhat.io/rh-sso-7/sso76-openshift-rhel8:latest \
-Dintersmash.rhsso.image=registry.redhat.io/rh-sso-7/sso76-openshift-rhel8:7.6 \
-Dintersmash.rhsso.operators.catalog_source=redhat-operators \
-Dintersmash.rhsso.operators.package_manifest=rhsso-operator \
-Dintersmash.rhsso.templates=https://raw.githubusercontent.com/jboss-container-images/redhat-sso-7-openshift-image/sso76-dev/templates/ \
Expand Down
37 changes: 36 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -204,10 +204,45 @@ This is usually executed to test productised images, deliverables and - for appl
* **deployments-provider** - provides support to get path to compiled deployments
* **examples** - Test samples that illustrate the use of Intersmash.

## Supported services

Intersmash aims at providing tools for provisioning up to the latest stable release generally
available.
The following table is a best-effort tracker for the version that each supported service has been tested with.
That being said, since each service could be provisioned via different means - like templates and operators -
having their own release cadence - it _could_ happen that a service version is provisioned which is not the one listed.

Feel free to submit an issue in such a case, Intersmash welcomes community contributions to keep the tooling up to date.

| Service | Operator version | Notes |
|:---------------------------------|:-----------------------------|:------------------------------------------------------------------------------------------------------------------|
| ActiveMQ Artemis | 1.0.15 | The one provided by the custom index image, i.e. quay.io/jbossqe-eap/intersmash-activemq-operator-catalog:v1.0.11 |
| Red Hat AMQ Broker | 7.11.z | Or _latest_ in the `:7.11` tag image stream, see registry.redhat.io/amq7/amq-broker-init-rhel8 |
||||
| Infinispan | 14.0.24.Final | Or _default_ provided by the Infinispan Operator `2.3.x` channel |
| Red Hat DataGrid | 8.4.8.GA | Or _default_ provided by the Red Hat DataGrid Operator `8.4.x` channel | |
||||
| Kafka provided by Strimzi | 3.6.0 | Provided by the Strimzi Operator `stable` channel |
| Red Hat AMQ Streams | 3.6.0.redhat-00005 | Or _latest_, as provided by the Red Hat AMQ Streams Operator `stable` channel |
||||
| Keycloak | 24.0.3 | Or _latest_, as provided by default by the Keycloak Operator `fast` channel |
| Red Hat Build of keycloak (RHBK) | 24.0.3.redhat-00004 | Or _latest_ in the `:24` tag image stream, see registry.redhat.io/rhbk/keycloak-rhel9 |
| Red Hat SSO - **Deprecated** | 7.6.z | The _latest_ in the `:7.6` tag image stream, see registry.redhat.io/rh-sso-7/sso76-openshift-rhel8:7.6 |
||||
| WildFly | 32.0.0.Final ||
| Red Hat JBoss EAP 8 | JBoss EAP 8.0.x (and XP 5.x) | |
| Red Hat JBoss EAP 7 | JBoss EAP 7.4.z (and XP 4.z) ||
||||
| Hyperfoil | 0.24.2 ||

Since multiple deliverables can be bound to a given service version, e.g.: container images, operator CRs, or Helm Charts,
more information can be found in [the provisioners' documentation](./provisioners/README.md), or in the resources there linked.

## Platforms

Intersmash is designed to allow executions on different Kubernetes compliant platforms, at the moment we are fully focused on OpenShift running on Linux support. We welcome community contributions to other Kubernetes implementations.
Intersmash is designed to allow executions on different Kubernetes compliant platforms.
At the moment we are fully focused on supporting provisioning implementation for OpenShift, running on Linux support.
We welcome community contributions to other Kubernetes implementations.


## Future goals
Expand Down
28 changes: 14 additions & 14 deletions docs/Operator-Based-Provisioning.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,20 +7,20 @@ a given service on cloud environments via APIs that leverage the
Intersmash makes this feature available for currently supported products (see the table below), but that can be
extended easily, since Intersmash _provisioners_ are pluggable components.

| Service | Supported Operator version | Channel name | Supported product version | Repository | Notes |
|:---------------------------------|:---------------------------|:-------------|:--------------------------|:----------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ActiveMQ Artemis | 1.0.11 | upstream | 1.0.15 | https://github.com/artemiscloud/activemq-artemis-operator | We are using a custom index image, i.e. quay.io/jbossqe-eap/intersmash-activemq-operator-catalog:v1.0.11, built as described in https://github.com/Intersmash/intersmash/issues/32 |
| Red Hat AMQ Broker | 7.11.2-opr-1 | 7.11.x | 7.11.z | https://github.com/rh-messaging/activemq-artemis-operator | As available on the OpenShift OperatorHub |
| Hyperfoil | 0.24.2 | alpha | 0.24.2 | https://github.com/Hyperfoil/hyperfoil-operator | We force the CRs version for the used Hyperfoil runtime to be 0.24.2, see https://github.com/Hyperfoil/hyperfoil-operator/issues/18 |
| Infinispan | 2.3.8 | 2.3.x | 14.0.24.Final | https://github.com/infinispan/infinispan-operator | As available on the OpenShift OperatorHub (community-operators) |
| Red Hat DataGrid | 8.4.14 | 8.4.x | 8.4.7.GA | https://github.com/infinispan/infinispan-operator | As available on the OpenShift OperatorHub |
| Kafka provided by Strimzi | 0.38.0 | stable | 3.6.0 | https://github.com/strimzi/strimzi-kafka-operator | |
| Red Hat AMQ Streams | 2.6.0-0 | stable | 3.6.0 | https://github.com/strimzi/strimzi-kafka-operator | As available on the OpenShift OperatorHub |
| Keycloak | 24.0.1 | upstream | 24.0.1 | https://github.com/keycloak/keycloak/tree/main/operator | Latest Keycloak, based on Quarkus. Supports a limited number of CR (Keycloak and KeycloakRealmImport): more to come in upcoming versions |
| Red Hat Build of keycloak (RHBK) | 22.0.9-opr.1 | stable-v22 | 22.0.9.redhat-00002 | https://github.com/keycloak/keycloak/tree/main/operator | Latest Keycloak, based on Quarkus. Supports a limited number of CR (Keycloak and KeycloakRealmImport): more to come in upcoming versions |
| Red Hat SSO - **Deprecated** | 7.6.6-opr-003 | stable | 7.6 | https://github.com/keycloak/keycloak-operator | Latest Red Hat SSO Operator, based on legacy Keycloak |
| WildFly | 0.5.6 | alpha | 30.0.0.Final | https://github.com/wildfly/wildfly-operator | As available on https://operatorhub.io/operator/wildfly |
| Red Hat JBoss EAP | 2.4.2 | stable | EAP 8.0, EAP 7.4.z | https://github.com/wildfly/wildfly-operator | As available on the OpenShift OperatorHub |
| Service | Supported Operator version | Channel name | Repository | Notes |
|:---------------------------------|:---------------------------|:-------------|:----------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ActiveMQ Artemis | 1.0.11 | upstream | https://github.com/artemiscloud/activemq-artemis-operator | We are using a custom index image, i.e. quay.io/jbossqe-eap/intersmash-activemq-operator-catalog:v1.0.11, built as described in https://github.com/Intersmash/intersmash/issues/32 |
| Red Hat AMQ Broker | 7.11.6-opr-2 | 7.11.x | https://github.com/rh-messaging/activemq-artemis-operator | As available on the OpenShift OperatorHub |
| Infinispan | 2.3.8 | 2.3.x | https://github.com/infinispan/infinispan-operator | As available on the OpenShift OperatorHub (community-operators) |
| Red Hat DataGrid | 8.4.15 | 8.4.x | https://github.com/infinispan/infinispan-operator | As available on the OpenShift OperatorHub |
| Kafka provided by Strimzi | 0.38.0 | stable | https://github.com/strimzi/strimzi-kafka-operator | |
| Red Hat AMQ Streams | 2.6.0-2 | stable | https://github.com/strimzi/strimzi-kafka-operator | As available on the OpenShift OperatorHub |
| Keycloak | 24.0.3 | fast | https://github.com/keycloak/keycloak/tree/main/operator | Latest Keycloak, based on Quarkus. Supports a limited number of CR (Keycloak and KeycloakRealmImport): more to come in upcoming versions |
| Red Hat Build of keycloak (RHBK) | 24.0.3-opr.1 | stable-v24 | https://github.com/keycloak/keycloak/tree/main/operator | Latest Keycloak, based on Quarkus. |
| Red Hat SSO - **Deprecated** | 7.6.8-opr-001 | stable | https://github.com/keycloak/keycloak-operator | Latest Red Hat SSO Operator, based on legacy Keycloak |
| WildFly | 1.0.0 | alpha | https://github.com/wildfly/wildfly-operator | As available on https://operatorhub.io/operator/wildfly |
| Red Hat JBoss EAP | 3.0.0 | stable | https://github.com/wildfly/wildfly-operator | As available on the OpenShift OperatorHub |
| Hyperfoil | 0.24.2 | alpha | https://github.com/Hyperfoil/hyperfoil-operator | We force the CRs version for the used Hyperfoil runtime to be 0.24.2, see https://github.com/Hyperfoil/hyperfoil-operator/issues/18 |

Intersmash operator-based provisioners implement a common contract and high level behavior which is defined by the
[OperatorProvisioner](../core/src/main/java/org/jboss/intersmash/provision/openshift/operator/OperatorProvisioner.java)
Expand Down
Loading

0 comments on commit 179e340

Please sign in to comment.