-
Notifications
You must be signed in to change notification settings - Fork 22
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Michael Valdron <[email protected]>
- Loading branch information
1 parent
cb48fbd
commit 6fb80f8
Showing
34 changed files
with
827 additions
and
473 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
#!/bin/bash | ||
|
||
# | ||
# Copyright Red Hat | ||
# | ||
# Licensed under the Apache License, Version 2.0 (the "License"); | ||
# you may not use this file except in compliance with the License. | ||
# You may obtain a copy of the License at | ||
# | ||
# http://www.apache.org/licenses/LICENSE-2.0 | ||
# | ||
# Unless required by applicable law or agreed to in writing, software | ||
# distributed under the License is distributed on an "AS IS" BASIS, | ||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
# See the License for the specific language governing permissions and | ||
# limitations under the License. | ||
|
||
VERSION_PATTERN="v[0-9]+\.[0-9]+\.[0-9]+(-rc\.[0-9]+)?" | ||
CONFIG_CSV='config/manifests/bases/registry-operator.clusterserviceversion.yaml' | ||
CONFIG_MANAGER_KUSTOMIZE='config/manager/kustomization.yaml' | ||
BUNDLE_CSV='bundle/manifests/registry-operator.clusterserviceversion.yaml' | ||
YQ_CLI=${YQ_CLI:-yq} | ||
|
||
# error on unset variables | ||
set -u | ||
|
||
${YQ_CLI} '.spec.version' ${CONFIG_CSV} > ${CACHED_CSV_VERSION} && \ | ||
${YQ_CLI} '(.metadata.annotations.containerImage | split(":") | .[1])' ${CONFIG_CSV} > ${CACHED_CSV_CONTAINER_IMAGE_TAG} && \ | ||
${YQ_CLI} "(.metadata.name | capture(\"(?P<tag>${VERSION_PATTERN})\") | .tag)" ${CONFIG_CSV} > ${CACHED_CSV_NAME_TAG} && \ | ||
${YQ_CLI} '.spec.version' ${BUNDLE_CSV} > ${CACHED_BUNDLE_VERSION} && \ | ||
${YQ_CLI} '(.metadata.annotations.containerImage | split(":") | .[1])' ${BUNDLE_CSV} > ${CACHED_BUNDLE_CONTAINER_IMAGE_TAG} && \ | ||
${YQ_CLI} "(.metadata.name | capture(\"(?P<tag>${VERSION_PATTERN})\") | .tag)" ${BUNDLE_CSV} > ${CACHED_BUNDLE_NAME_TAG} && \ | ||
${YQ_CLI} '.images[0].newTag' ${CONFIG_MANAGER_KUSTOMIZE} > ${CACHED_MANAGER_IMAGE_TAG} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,77 @@ | ||
#!/bin/bash | ||
|
||
# | ||
# Copyright Red Hat | ||
# | ||
# Licensed under the Apache License, Version 2.0 (the "License"); | ||
# you may not use this file except in compliance with the License. | ||
# You may obtain a copy of the License at | ||
# | ||
# http://www.apache.org/licenses/LICENSE-2.0 | ||
# | ||
# Unless required by applicable law or agreed to in writing, software | ||
# distributed under the License is distributed on an "AS IS" BASIS, | ||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
# See the License for the specific language governing permissions and | ||
# limitations under the License. | ||
|
||
# NOTE: This script assumes that minikube is installed and running, and using the docker driver on Linux | ||
# Due to networking issues with the docker driver and ingress on macOS/Windows, this script must be run on Linux | ||
|
||
# Share docker env with Minikube | ||
eval $(minikube docker-env) | ||
|
||
# error on unset variables | ||
set -u | ||
# print each command before executing it | ||
set -x | ||
|
||
# Build the registry operator image | ||
export IMG=${REGISTRY_OPERATOR} | ||
make docker-build | ||
if [ $? -ne 0 ]; then | ||
echo "Error building registry operator image" | ||
exit 1; | ||
fi | ||
|
||
# Install cert-manager | ||
make install-cert | ||
|
||
# Wait for the cert-manager to become ready | ||
kubectl wait deploy/cert-manager --namespace cert-manager --for=condition=Available --timeout=600s | ||
kubectl wait deploy/cert-manager-cainjector --namespace cert-manager --for=condition=Available --timeout=600s | ||
kubectl wait deploy/cert-manager-webhook --namespace cert-manager --for=condition=Available --timeout=600s | ||
if [ $? -ne 0 ]; then | ||
echo "cert-manager-controller container logs:" | ||
kubectl logs -l app=cert-manager --namespace cert-manager --container cert-manager-controller | ||
echo "cert-manager-cainjector container logs:" | ||
kubectl logs -l app=cainjector --namespace cert-manager --container cert-manager-cainjector | ||
echo "cert-manager-webhook container logs:" | ||
kubectl logs -l app=webhook --namespace cert-manager --container cert-manager-webhook | ||
|
||
# Return the description of every pod | ||
kubectl describe pods --namespace cert-manager | ||
exit 1 | ||
fi | ||
|
||
# Install CRDs & deploy registry operator | ||
make install && make deploy | ||
|
||
# Wait for the registry operator to become ready | ||
kubectl wait deploy/registry-operator-controller-manager --namespace registry-operator-system --for=condition=Available --timeout=600s | ||
if [ $? -ne 0 ]; then | ||
echo "manager container logs:" | ||
kubectl logs -l app=devfileregistry-operator --namespace registry-operator-system --container manager | ||
echo "kube-rbac-proxy container logs:" | ||
kubectl logs -l app=devfileregistry-operator --namespace registry-operator-system --container kube-rbac-proxy | ||
|
||
# Return the description of every pod | ||
kubectl describe pods --namespace registry-operator-system | ||
exit 1 | ||
fi | ||
|
||
# wait 15 seconds for registry operator to get set up | ||
sleep 15 | ||
|
||
# run integration test suite | ||
make test-integration |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,17 @@ | ||
# | ||
# Copyright Red Hat | ||
# | ||
# Licensed under the Apache License, Version 2.0 (the "License"); | ||
# you may not use this file except in compliance with the License. | ||
# You may obtain a copy of the License at | ||
# | ||
# http://www.apache.org/licenses/LICENSE-2.0 | ||
# | ||
# Unless required by applicable law or agreed to in writing, software | ||
# distributed under the License is distributed on an "AS IS" BASIS, | ||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
# See the License for the specific language governing permissions and | ||
# limitations under the License. | ||
name: Next Dockerimage | ||
|
||
on: | ||
|
@@ -10,9 +24,9 @@ jobs: | |
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout registry-operator source code | ||
uses: actions/checkout@v2 | ||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 | ||
- name: Docker Build & Push - Registry Operator Image | ||
uses: docker/[email protected].0 | ||
uses: docker/build-push-action@3e7a4f6646880c6f63758d73ac32392d323eaf8f # v1.1.2 | ||
with: | ||
username: ${{ secrets.QUAY_USERNAME }} | ||
password: ${{ secrets.QUAY_PASSWORD }} | ||
|
@@ -26,9 +40,9 @@ jobs: | |
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout registry-operator source code | ||
uses: actions/checkout@v2 | ||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 | ||
- name: Build and push the Registry Operator Bundle to quay.io | ||
uses: docker/[email protected].0 | ||
uses: docker/build-push-action@3e7a4f6646880c6f63758d73ac32392d323eaf8f # v1.1.2 | ||
with: | ||
username: ${{ secrets.QUAY_USERNAME }} | ||
password: ${{ secrets.QUAY_PASSWORD }} | ||
|
Oops, something went wrong.