more cleanout
This commit is contained in:
101
Makefile
101
Makefile
@@ -1,51 +1,6 @@
|
|||||||
# VERSION defines the project version for the bundle.
|
|
||||||
# Update this value when you upgrade the version of your project.
|
|
||||||
# To re-generate a bundle for another specific version without changing the standard setup, you can:
|
|
||||||
# - use the VERSION as arg of the bundle target (e.g make bundle VERSION=0.0.2)
|
|
||||||
# - use environment variables to overwrite this value (e.g export VERSION=0.0.2)
|
|
||||||
VERSION ?= 0.0.1
|
|
||||||
|
|
||||||
# CHANNELS define the bundle channels used in the bundle.
|
|
||||||
# Add a new line here if you would like to change its default config. (E.g CHANNELS = "candidate,fast,stable")
|
|
||||||
# To re-generate a bundle for other specific channels without changing the standard setup, you can:
|
|
||||||
# - use the CHANNELS as arg of the bundle target (e.g make bundle CHANNELS=candidate,fast,stable)
|
|
||||||
# - use environment variables to overwrite this value (e.g export CHANNELS="candidate,fast,stable")
|
|
||||||
ifneq ($(origin CHANNELS), undefined)
|
|
||||||
BUNDLE_CHANNELS := --channels=$(CHANNELS)
|
|
||||||
endif
|
|
||||||
|
|
||||||
# DEFAULT_CHANNEL defines the default channel used in the bundle.
|
|
||||||
# Add a new line here if you would like to change its default config. (E.g DEFAULT_CHANNEL = "stable")
|
|
||||||
# To re-generate a bundle for any other default channel without changing the default setup, you can:
|
|
||||||
# - use the DEFAULT_CHANNEL as arg of the bundle target (e.g make bundle DEFAULT_CHANNEL=stable)
|
|
||||||
# - use environment variables to overwrite this value (e.g export DEFAULT_CHANNEL="stable")
|
|
||||||
ifneq ($(origin DEFAULT_CHANNEL), undefined)
|
|
||||||
BUNDLE_DEFAULT_CHANNEL := --default-channel=$(DEFAULT_CHANNEL)
|
|
||||||
endif
|
|
||||||
BUNDLE_METADATA_OPTS ?= $(BUNDLE_CHANNELS) $(BUNDLE_DEFAULT_CHANNEL)
|
|
||||||
|
|
||||||
# IMAGE_TAG_BASE defines the docker.io namespace and part of the image name for remote images.
|
# IMAGE_TAG_BASE defines the docker.io namespace and part of the image name for remote images.
|
||||||
# This variable is used to construct full image tags for bundle and catalog images.
|
|
||||||
#
|
|
||||||
# For example, running 'make bundle-build bundle-push catalog-build catalog-push' will build and push both
|
|
||||||
# getontime/ontime-operator-bundle:$VERSION and getontime/ontime-operator-catalog:$VERSION.
|
|
||||||
IMAGE_TAG_BASE ?= getontime/ontime-operator
|
IMAGE_TAG_BASE ?= getontime/ontime-operator
|
||||||
|
|
||||||
# BUNDLE_IMG defines the image:tag used for the bundle.
|
|
||||||
# You can use it as an arg. (E.g make bundle-build BUNDLE_IMG=<some-registry>/<project-name-bundle>:<tag>)
|
|
||||||
BUNDLE_IMG ?= $(IMAGE_TAG_BASE)-bundle:v$(VERSION)
|
|
||||||
|
|
||||||
# BUNDLE_GEN_FLAGS are the flags passed to the operator-sdk generate bundle command
|
|
||||||
BUNDLE_GEN_FLAGS ?= -q --overwrite --version $(VERSION) $(BUNDLE_METADATA_OPTS)
|
|
||||||
|
|
||||||
# USE_IMAGE_DIGESTS defines if images are resolved via tags or digests
|
|
||||||
# You can enable this value if you would like to use SHA Based Digests
|
|
||||||
# To enable set flag to true
|
|
||||||
USE_IMAGE_DIGESTS ?= false
|
|
||||||
ifeq ($(USE_IMAGE_DIGESTS), true)
|
|
||||||
BUNDLE_GEN_FLAGS += --use-image-digests
|
|
||||||
endif
|
|
||||||
|
|
||||||
# Set the Operator SDK version to use. By default, what is installed on the system is used.
|
# Set the Operator SDK version to use. By default, what is installed on the system is used.
|
||||||
# This is useful for CI or a project to utilize a specific version of the operator-sdk toolkit.
|
# This is useful for CI or a project to utilize a specific version of the operator-sdk toolkit.
|
||||||
OPERATOR_SDK_VERSION ?= v1.41.1
|
OPERATOR_SDK_VERSION ?= v1.41.1
|
||||||
@@ -173,59 +128,3 @@ else
|
|||||||
OPERATOR_SDK = $(shell which operator-sdk)
|
OPERATOR_SDK = $(shell which operator-sdk)
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
||||||
.PHONY: bundle
|
|
||||||
bundle: kustomize operator-sdk ## Generate bundle manifests and metadata, then validate generated files.
|
|
||||||
$(OPERATOR_SDK) generate kustomize manifests -q
|
|
||||||
cd config/manager && $(KUSTOMIZE) edit set image controller=$(IMG)
|
|
||||||
$(KUSTOMIZE) build config/manifests | $(OPERATOR_SDK) generate bundle $(BUNDLE_GEN_FLAGS)
|
|
||||||
$(OPERATOR_SDK) bundle validate ./bundle
|
|
||||||
|
|
||||||
.PHONY: bundle-build
|
|
||||||
bundle-build: ## Build the bundle image.
|
|
||||||
$(CONTAINER_TOOL) build -f bundle.Dockerfile -t $(BUNDLE_IMG) .
|
|
||||||
|
|
||||||
.PHONY: bundle-push
|
|
||||||
bundle-push: ## Push the bundle image.
|
|
||||||
$(MAKE) docker-push IMG=$(BUNDLE_IMG)
|
|
||||||
|
|
||||||
.PHONY: opm
|
|
||||||
OPM = $(LOCALBIN)/opm
|
|
||||||
opm: ## Download opm locally if necessary.
|
|
||||||
ifeq (,$(wildcard $(OPM)))
|
|
||||||
ifeq (,$(shell which opm 2>/dev/null))
|
|
||||||
@{ \
|
|
||||||
set -e ;\
|
|
||||||
mkdir -p $(dir $(OPM)) ;\
|
|
||||||
curl -sSLo $(OPM) https://github.com/operator-framework/operator-registry/releases/download/v1.55.0/$(OS)-$(ARCH)-opm ;\
|
|
||||||
chmod +x $(OPM) ;\
|
|
||||||
}
|
|
||||||
else
|
|
||||||
OPM = $(shell which opm)
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
|
|
||||||
# A comma-separated list of bundle images (e.g. make catalog-build BUNDLE_IMGS=example.com/operator-bundle:v0.1.0,example.com/operator-bundle:v0.2.0).
|
|
||||||
# These images MUST exist in a registry and be pull-able.
|
|
||||||
BUNDLE_IMGS ?= $(BUNDLE_IMG)
|
|
||||||
|
|
||||||
# The image tag given to the resulting catalog image (e.g. make catalog-build CATALOG_IMG=example.com/operator-catalog:v0.2.0).
|
|
||||||
CATALOG_IMG ?= $(IMAGE_TAG_BASE)-catalog:v$(VERSION)
|
|
||||||
|
|
||||||
# Set CATALOG_BASE_IMG to an existing catalog image tag to add $BUNDLE_IMGS to that image.
|
|
||||||
ifneq ($(origin CATALOG_BASE_IMG), undefined)
|
|
||||||
FROM_INDEX_OPT := --from-index $(CATALOG_BASE_IMG)
|
|
||||||
endif
|
|
||||||
|
|
||||||
# Build a catalog image by adding bundle images to an empty catalog using the operator package manager tool, 'opm'.
|
|
||||||
# This recipe invokes 'opm' in 'semver' bundle add mode. For more information on add modes, see:
|
|
||||||
# https://github.com/operator-framework/community-operators/blob/7f1438c/docs/packaging-operator.md#updating-your-existing-operator
|
|
||||||
.PHONY: catalog-build
|
|
||||||
catalog-build: opm ## Build a catalog image.
|
|
||||||
$(OPM) index add --container-tool $(CONTAINER_TOOL) --mode semver --tag $(CATALOG_IMG) --bundles $(BUNDLE_IMGS) $(FROM_INDEX_OPT)
|
|
||||||
|
|
||||||
# Push the catalog image.
|
|
||||||
.PHONY: catalog-push
|
|
||||||
catalog-push: ## Push a catalog image.
|
|
||||||
$(MAKE) docker-push IMG=$(CATALOG_IMG)
|
|
||||||
|
|||||||
3
PROJECT
3
PROJECT
@@ -5,9 +5,6 @@
|
|||||||
domain: getontime.no
|
domain: getontime.no
|
||||||
layout:
|
layout:
|
||||||
- helm.sdk.operatorframework.io/v1
|
- helm.sdk.operatorframework.io/v1
|
||||||
plugins:
|
|
||||||
manifests.sdk.operatorframework.io/v2: {}
|
|
||||||
scorecard.sdk.operatorframework.io/v2: {}
|
|
||||||
projectName: ontime-operator
|
projectName: ontime-operator
|
||||||
resources:
|
resources:
|
||||||
- api:
|
- api:
|
||||||
|
|||||||
@@ -1,7 +0,0 @@
|
|||||||
# These resources constitute the fully configured set of manifests
|
|
||||||
# used to generate the 'manifests/' directory in a bundle.
|
|
||||||
resources:
|
|
||||||
- bases/ontime-operator.clusterserviceversion.yaml
|
|
||||||
- ../default
|
|
||||||
- ../samples
|
|
||||||
- ../scorecard
|
|
||||||
@@ -3,7 +3,10 @@ kind: Stage
|
|||||||
metadata:
|
metadata:
|
||||||
name: stage-sample
|
name: stage-sample
|
||||||
spec:
|
spec:
|
||||||
|
ingress:
|
||||||
|
className: nginx
|
||||||
ontime:
|
ontime:
|
||||||
|
timezone: "America/Chicago"
|
||||||
prefix: "test"
|
prefix: "test"
|
||||||
version: 4.0.2
|
version: 4.0.2
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +0,0 @@
|
|||||||
apiVersion: scorecard.operatorframework.io/v1alpha3
|
|
||||||
kind: Configuration
|
|
||||||
metadata:
|
|
||||||
name: config
|
|
||||||
stages:
|
|
||||||
- parallel: true
|
|
||||||
tests: []
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
resources:
|
|
||||||
- bases/config.yaml
|
|
||||||
apiVersion: kustomize.config.k8s.io/v1beta1
|
|
||||||
kind: Kustomization
|
|
||||||
patches:
|
|
||||||
- path: patches/basic.config.yaml
|
|
||||||
target:
|
|
||||||
group: scorecard.operatorframework.io
|
|
||||||
kind: Configuration
|
|
||||||
name: config
|
|
||||||
version: v1alpha3
|
|
||||||
- path: patches/olm.config.yaml
|
|
||||||
target:
|
|
||||||
group: scorecard.operatorframework.io
|
|
||||||
kind: Configuration
|
|
||||||
name: config
|
|
||||||
version: v1alpha3
|
|
||||||
# +kubebuilder:scaffold:patches
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
- op: add
|
|
||||||
path: /stages/0/tests/-
|
|
||||||
value:
|
|
||||||
entrypoint:
|
|
||||||
- scorecard-test
|
|
||||||
- basic-check-spec
|
|
||||||
image: quay.io/operator-framework/scorecard-test:v1.41.1
|
|
||||||
labels:
|
|
||||||
suite: basic
|
|
||||||
test: basic-check-spec-test
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
- op: add
|
|
||||||
path: /stages/0/tests/-
|
|
||||||
value:
|
|
||||||
entrypoint:
|
|
||||||
- scorecard-test
|
|
||||||
- olm-bundle-validation
|
|
||||||
image: quay.io/operator-framework/scorecard-test:v1.41.1
|
|
||||||
labels:
|
|
||||||
suite: olm
|
|
||||||
test: olm-bundle-validation-test
|
|
||||||
- op: add
|
|
||||||
path: /stages/0/tests/-
|
|
||||||
value:
|
|
||||||
entrypoint:
|
|
||||||
- scorecard-test
|
|
||||||
- olm-crds-have-validation
|
|
||||||
image: quay.io/operator-framework/scorecard-test:v1.41.1
|
|
||||||
labels:
|
|
||||||
suite: olm
|
|
||||||
test: olm-crds-have-validation-test
|
|
||||||
- op: add
|
|
||||||
path: /stages/0/tests/-
|
|
||||||
value:
|
|
||||||
entrypoint:
|
|
||||||
- scorecard-test
|
|
||||||
- olm-crds-have-resources
|
|
||||||
image: quay.io/operator-framework/scorecard-test:v1.41.1
|
|
||||||
labels:
|
|
||||||
suite: olm
|
|
||||||
test: olm-crds-have-resources-test
|
|
||||||
- op: add
|
|
||||||
path: /stages/0/tests/-
|
|
||||||
value:
|
|
||||||
entrypoint:
|
|
||||||
- scorecard-test
|
|
||||||
- olm-spec-descriptors
|
|
||||||
image: quay.io/operator-framework/scorecard-test:v1.41.1
|
|
||||||
labels:
|
|
||||||
suite: olm
|
|
||||||
test: olm-spec-descriptors-test
|
|
||||||
- op: add
|
|
||||||
path: /stages/0/tests/-
|
|
||||||
value:
|
|
||||||
entrypoint:
|
|
||||||
- scorecard-test
|
|
||||||
- olm-status-descriptors
|
|
||||||
image: quay.io/operator-framework/scorecard-test:v1.41.1
|
|
||||||
labels:
|
|
||||||
suite: olm
|
|
||||||
test: olm-status-descriptors-test
|
|
||||||
Reference in New Issue
Block a user