From 9e1f4f662c2d9dd60024b33abae910826196330d Mon Sep 17 00:00:00 2001 From: Leonardo Rossetti Date: Sep 01 2021 16:44:52 +0000 Subject: adding initial files --- diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..761dc7b --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Leonardo Rossetti + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..0f4c5ec --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +# Operator SDK RPM + +This repository contains the required files used to package the operator-sdk project in a RPM file. + +## License + +MIT diff --git a/golang-github-operator-framework-sdk.spec b/golang-github-operator-framework-sdk.spec new file mode 100644 index 0000000..a47a522 --- /dev/null +++ b/golang-github-operator-framework-sdk.spec @@ -0,0 +1,270 @@ +# Generated by go2rpm 1.5.0 +%bcond_without check + +# https://github.com/operator-framework/operator-sdk +%global goipath github.com/operator-framework/operator-sdk +Version: 1.11.0 + +%gometa + +%global common_description %{expand: +SDK for building Kubernetes applications. Provides high level APIs, useful +abstractions, and project scaffolding.} + +%global golicenses LICENSE +%global godocs README.md CONTRIBUTING.MD code-of-conduct.md\\\ + SECURITY.md proposals/TEMPLATE.md proposals/sdk-code-\\\ + annotations.md proposals/hugo-doc-build.md\\\ + proposals/leader-for-life.md proposals/ansible-\\\ + operator.md proposals/README.md proposals/metering-\\\ + operator-metrics.md proposals/tls-utilities.md\\\ + proposals/operator-testing-tool.md proposals/sdk-\\\ + integration-with-olm.md proposals/kubebuilder-\\\ + integration.md proposals/ansible-operator-devex.md\\\ + proposals/improved-scorecard-config.md\\\ + proposals/kubernetes-1.17.md proposals/scorecard-\\\ + custom-tests-2.md proposals/cli-ux-phase1.md\\\ + proposals/ansible-operator-testing.md\\\ + proposals/ansible-helm-addapi.md proposals/helm-\\\ + operator.md proposals/improve-csv-cli.md\\\ + proposals/automating-releases.md proposals/ansible-\\\ + operator-status.md proposals/qa-samples-proposal.md\\\ + proposals/scorecard-plugin-system.md\\\ + proposals/upstream-osdk-features-into-controller-\\\ + runtime.md proposals/tech-debt.md\\\ + changelog/generated/v1.8.0.md\\\ + changelog/generated/v1.6.1.md\\\ + changelog/generated/v1.4.0.md\\\ + changelog/generated/v1.10.0.md\\\ + changelog/generated/v1.6.0.md\\\ + changelog/generated/v1.3.0.md\\\ + changelog/generated/v1.9.0.md\\\ + changelog/generated/v1.7.1.md\\\ + changelog/generated/v1.11.0.md\\\ + changelog/generated/v1.7.0.md\\\ + changelog/generated/v1.5.0.md docs\\\ + website/content/en/search.md\\\ + website/content/en/community/_index.md docs + +Name: %{goname} +Release: 1%{?dist} +Summary: SDK for building Kubernetes applications. Provides high level APIs, useful abstractions, and project scaffolding + +# Upstream license specification: Apache-2.0 +License: ASL 2.0 +URL: %{gourl} +Source0: %{gosource} + +BuildRequires: golang(github.com/blang/semver/v4) +BuildRequires: golang(github.com/fatih/structtag) +BuildRequires: golang(github.com/go-logr/logr) +BuildRequires: golang(github.com/go-task/slim-sprig) +BuildRequires: golang(github.com/iancoleman/strcase) +BuildRequires: golang(github.com/kr/text) +BuildRequires: golang(github.com/markbates/inflect) +BuildRequires: golang(github.com/onsi/ginkgo) +BuildRequires: golang(github.com/onsi/gomega) +BuildRequires: golang(github.com/operator-framework/api/pkg/apis/scorecard/v1alpha3) +BuildRequires: golang(github.com/operator-framework/api/pkg/manifests) +BuildRequires: golang(github.com/operator-framework/api/pkg/operators/v1) +BuildRequires: golang(github.com/operator-framework/api/pkg/operators/v1alpha1) +BuildRequires: golang(github.com/operator-framework/api/pkg/validation) +BuildRequires: golang(github.com/operator-framework/api/pkg/validation/errors) +BuildRequires: golang(github.com/operator-framework/api/pkg/validation/interfaces) +BuildRequires: golang(github.com/operator-framework/java-operator-plugins/pkg/quarkus/v1alpha) +BuildRequires: golang(github.com/operator-framework/operator-lib/handler) +BuildRequires: golang(github.com/operator-framework/operator-lib/predicate) +BuildRequires: golang(github.com/operator-framework/operator-registry/pkg/containertools) +BuildRequires: golang(github.com/operator-framework/operator-registry/pkg/image) +BuildRequires: golang(github.com/operator-framework/operator-registry/pkg/image/containerdregistry) +BuildRequires: golang(github.com/operator-framework/operator-registry/pkg/image/execregistry) +BuildRequires: golang(github.com/operator-framework/operator-registry/pkg/lib/bundle) +BuildRequires: golang(github.com/operator-framework/operator-registry/pkg/registry) +BuildRequires: golang(github.com/prometheus/client_golang/prometheus) +BuildRequires: golang(github.com/sergi/go-diff/diffmatchpatch) +BuildRequires: golang(github.com/sirupsen/logrus) +BuildRequires: golang(github.com/spf13/afero) +BuildRequires: golang(github.com/spf13/cobra) +BuildRequires: golang(github.com/spf13/cobra/doc) +BuildRequires: golang(github.com/spf13/pflag) +BuildRequires: golang(github.com/spf13/viper) +BuildRequires: golang(github.com/thoas/go-funk) +BuildRequires: golang(golang.org/x/mod/modfile) +BuildRequires: golang(golang.org/x/tools/go/packages) +BuildRequires: golang(gomodules.xyz/jsonpatch/v3) +BuildRequires: golang(helm.sh/helm/v3/pkg/action) +BuildRequires: golang(helm.sh/helm/v3/pkg/chart) +BuildRequires: golang(helm.sh/helm/v3/pkg/chart/loader) +BuildRequires: golang(helm.sh/helm/v3/pkg/chartutil) +BuildRequires: golang(helm.sh/helm/v3/pkg/cli) +BuildRequires: golang(helm.sh/helm/v3/pkg/downloader) +BuildRequires: golang(helm.sh/helm/v3/pkg/getter) +BuildRequires: golang(helm.sh/helm/v3/pkg/kube) +BuildRequires: golang(helm.sh/helm/v3/pkg/release) +BuildRequires: golang(helm.sh/helm/v3/pkg/releaseutil) +BuildRequires: golang(helm.sh/helm/v3/pkg/repo) +BuildRequires: golang(helm.sh/helm/v3/pkg/storage) +BuildRequires: golang(helm.sh/helm/v3/pkg/storage/driver) +BuildRequires: golang(helm.sh/helm/v3/pkg/strvals) +BuildRequires: golang(k8s.io/api/admissionregistration/v1) +BuildRequires: golang(k8s.io/api/apps/v1) +BuildRequires: golang(k8s.io/api/core/v1) +BuildRequires: golang(k8s.io/api/rbac/v1) +BuildRequires: golang(k8s.io/apiextensions-apiserver/pkg/apis/apiextensions) +BuildRequires: golang(k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1) +BuildRequires: golang(k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1) +BuildRequires: golang(k8s.io/apimachinery/pkg/api/errors) +BuildRequires: golang(k8s.io/apimachinery/pkg/api/meta) +BuildRequires: golang(k8s.io/apimachinery/pkg/api/validation) +BuildRequires: golang(k8s.io/apimachinery/pkg/api/validation/path) +BuildRequires: golang(k8s.io/apimachinery/pkg/apis/meta/internalversion) +BuildRequires: golang(k8s.io/apimachinery/pkg/apis/meta/internalversion/scheme) +BuildRequires: golang(k8s.io/apimachinery/pkg/apis/meta/v1) +BuildRequires: golang(k8s.io/apimachinery/pkg/apis/meta/v1/unstructured) +BuildRequires: golang(k8s.io/apimachinery/pkg/fields) +BuildRequires: golang(k8s.io/apimachinery/pkg/labels) +BuildRequires: golang(k8s.io/apimachinery/pkg/runtime) +BuildRequires: golang(k8s.io/apimachinery/pkg/runtime/schema) +BuildRequires: golang(k8s.io/apimachinery/pkg/types) +BuildRequires: golang(k8s.io/apimachinery/pkg/util/errors) +BuildRequires: golang(k8s.io/apimachinery/pkg/util/intstr) +BuildRequires: golang(k8s.io/apimachinery/pkg/util/net) +BuildRequires: golang(k8s.io/apimachinery/pkg/util/proxy) +BuildRequires: golang(k8s.io/apimachinery/pkg/util/rand) +BuildRequires: golang(k8s.io/apimachinery/pkg/util/sets) +BuildRequires: golang(k8s.io/apimachinery/pkg/util/strategicpatch) +BuildRequires: golang(k8s.io/apimachinery/pkg/util/validation) +BuildRequires: golang(k8s.io/apimachinery/pkg/util/validation/field) +BuildRequires: golang(k8s.io/apimachinery/pkg/util/wait) +BuildRequires: golang(k8s.io/apimachinery/pkg/util/yaml) +BuildRequires: golang(k8s.io/apimachinery/pkg/version) +BuildRequires: golang(k8s.io/cli-runtime/pkg/genericclioptions) +BuildRequires: golang(k8s.io/cli-runtime/pkg/resource) +BuildRequires: golang(k8s.io/client-go/discovery) +BuildRequires: golang(k8s.io/client-go/discovery/cached) +BuildRequires: golang(k8s.io/client-go/kubernetes) +BuildRequires: golang(k8s.io/client-go/kubernetes/scheme) +BuildRequires: golang(k8s.io/client-go/kubernetes/typed/core/v1) +BuildRequires: golang(k8s.io/client-go/plugin/pkg/client/auth) +BuildRequires: golang(k8s.io/client-go/rest) +BuildRequires: golang(k8s.io/client-go/tools/clientcmd) +BuildRequires: golang(k8s.io/client-go/tools/clientcmd/api) +BuildRequires: golang(k8s.io/client-go/tools/leaderelection/resourcelock) +BuildRequires: golang(k8s.io/client-go/tools/record) +BuildRequires: golang(k8s.io/client-go/tools/remotecommand) +BuildRequires: golang(k8s.io/client-go/transport) +BuildRequires: golang(k8s.io/client-go/util/retry) +BuildRequires: golang(k8s.io/client-go/util/workqueue) +BuildRequires: golang(k8s.io/kubectl/pkg/scheme) +BuildRequires: golang(k8s.io/kubectl/pkg/util) +BuildRequires: golang(k8s.io/kubectl/pkg/util/deployment) +BuildRequires: golang(k8s.io/kubectl/pkg/util/slice) +BuildRequires: golang(sigs.k8s.io/controller-runtime) +BuildRequires: golang(sigs.k8s.io/controller-runtime/pkg/cache) +BuildRequires: golang(sigs.k8s.io/controller-runtime/pkg/client) +BuildRequires: golang(sigs.k8s.io/controller-runtime/pkg/client/apiutil) +BuildRequires: golang(sigs.k8s.io/controller-runtime/pkg/client/config) +BuildRequires: golang(sigs.k8s.io/controller-runtime/pkg/controller) +BuildRequires: golang(sigs.k8s.io/controller-runtime/pkg/controller/controllerutil) +BuildRequires: golang(sigs.k8s.io/controller-runtime/pkg/event) +BuildRequires: golang(sigs.k8s.io/controller-runtime/pkg/handler) +BuildRequires: golang(sigs.k8s.io/controller-runtime/pkg/healthz) +BuildRequires: golang(sigs.k8s.io/controller-runtime/pkg/log) +BuildRequires: golang(sigs.k8s.io/controller-runtime/pkg/log/zap) +BuildRequires: golang(sigs.k8s.io/controller-runtime/pkg/manager) +BuildRequires: golang(sigs.k8s.io/controller-runtime/pkg/manager/signals) +BuildRequires: golang(sigs.k8s.io/controller-runtime/pkg/metrics) +BuildRequires: golang(sigs.k8s.io/controller-runtime/pkg/predicate) +BuildRequires: golang(sigs.k8s.io/controller-runtime/pkg/reconcile) +BuildRequires: golang(sigs.k8s.io/controller-runtime/pkg/source) +BuildRequires: golang(sigs.k8s.io/controller-tools/pkg/crd) +BuildRequires: golang(sigs.k8s.io/controller-tools/pkg/crd/markers) +BuildRequires: golang(sigs.k8s.io/controller-tools/pkg/genall) +BuildRequires: golang(sigs.k8s.io/controller-tools/pkg/loader) +BuildRequires: golang(sigs.k8s.io/controller-tools/pkg/markers) +BuildRequires: golang(sigs.k8s.io/kubebuilder/v3/pkg/cli) +BuildRequires: golang(sigs.k8s.io/kubebuilder/v3/pkg/config) +BuildRequires: golang(sigs.k8s.io/kubebuilder/v3/pkg/config/store/yaml) +BuildRequires: golang(sigs.k8s.io/kubebuilder/v3/pkg/config/v2) +BuildRequires: golang(sigs.k8s.io/kubebuilder/v3/pkg/config/v3) +BuildRequires: golang(sigs.k8s.io/kubebuilder/v3/pkg/machinery) +BuildRequires: golang(sigs.k8s.io/kubebuilder/v3/pkg/model/resource) +BuildRequires: golang(sigs.k8s.io/kubebuilder/v3/pkg/plugin) +BuildRequires: golang(sigs.k8s.io/kubebuilder/v3/pkg/plugin/util) +BuildRequires: golang(sigs.k8s.io/kubebuilder/v3/pkg/plugins) +BuildRequires: golang(sigs.k8s.io/kubebuilder/v3/pkg/plugins/common/kustomize/v1) +BuildRequires: golang(sigs.k8s.io/kubebuilder/v3/pkg/plugins/golang) +BuildRequires: golang(sigs.k8s.io/kubebuilder/v3/pkg/plugins/golang/declarative/v1) +BuildRequires: golang(sigs.k8s.io/kubebuilder/v3/pkg/plugins/golang/v2) +BuildRequires: golang(sigs.k8s.io/kubebuilder/v3/pkg/plugins/golang/v3) +BuildRequires: golang(sigs.k8s.io/kubebuilder/v3/test/e2e/utils) +BuildRequires: golang(sigs.k8s.io/yaml) + +%if %{with check} +# Tests +BuildRequires: golang(github.com/onsi/ginkgo/extensions/table) +BuildRequires: golang(github.com/onsi/gomega/format) +BuildRequires: golang(github.com/operator-framework/api/pkg/lib/version) +BuildRequires: golang(github.com/prometheus/client_model/go) +BuildRequires: golang(github.com/stretchr/testify/assert) +BuildRequires: golang(sigs.k8s.io/controller-runtime/pkg/client/fake) +BuildRequires: golang(sigs.k8s.io/controller-runtime/pkg/controller/controllertest) +%endif + +%description +%{common_description} + +%gopkg + +%prep +%goprep + +%build +for cmd in cmd/* ; do + %gobuild -o %{gobuilddir}/bin/$(basename $cmd) %{goipath}/$cmd +done +for cmd in hack/generate/cli-doc hack/generate/cncf-maintainers hack/generate/samples/molecule images/scorecard-test images/scorecard-test-kuttl hack/generate/samples release/changelog images/custom-scorecard-tests; do + %gobuild -o %{gobuilddir}/bin/$(basename $cmd) %{goipath}/$cmd +done + +%install +%gopkginstall +install -m 0755 -vd %{buildroot}%{_bindir} +install -m 0755 -vp %{gobuilddir}/bin/* %{buildroot}%{_bindir}/ + +%if %{with check} +%check +%gocheck +%endif + +%files +%license LICENSE +%doc README.md CONTRIBUTING.MD code-of-conduct.md SECURITY.md +%doc proposals/TEMPLATE.md proposals/sdk-code-annotations.md +%doc proposals/hugo-doc-build.md proposals/leader-for-life.md +%doc proposals/ansible-operator.md proposals/README.md +%doc proposals/metering-operator-metrics.md proposals/tls-utilities.md +%doc proposals/operator-testing-tool.md proposals/sdk-integration-with-olm.md +%doc proposals/kubebuilder-integration.md proposals/ansible-operator-devex.md +%doc proposals/improved-scorecard-config.md proposals/kubernetes-1.17.md +%doc proposals/scorecard-custom-tests-2.md proposals/cli-ux-phase1.md +%doc proposals/ansible-operator-testing.md proposals/ansible-helm-addapi.md +%doc proposals/helm-operator.md proposals/improve-csv-cli.md +%doc proposals/automating-releases.md proposals/ansible-operator-status.md +%doc proposals/qa-samples-proposal.md proposals/scorecard-plugin-system.md +%doc proposals/upstream-osdk-features-into-controller-runtime.md +%doc proposals/tech-debt.md changelog/generated/v1.8.0.md +%doc changelog/generated/v1.6.1.md changelog/generated/v1.4.0.md +%doc changelog/generated/v1.10.0.md changelog/generated/v1.6.0.md +%doc changelog/generated/v1.3.0.md changelog/generated/v1.9.0.md +%doc changelog/generated/v1.7.1.md changelog/generated/v1.11.0.md +%doc changelog/generated/v1.7.0.md changelog/generated/v1.5.0.md docs +%doc website/content/en/search.md website/content/en/community/_index.md docs +%{_bindir}/* + +%gopkgfiles + +%changelog +* Wed Sep 01 2021 Leonardo Rossetti - 1.11.0-1%{?dist} +- Initial package +