mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-03 09:22:44 +00:00
generated: remove usage of go-bindata
Signed-off-by: Nabarun Pal <pal.nabarun95@gmail.com>
This commit is contained in:
parent
68b334d02b
commit
d98b2dd2d6
@ -1,65 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# Copyright 2016 The Kubernetes Authors.
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
set -o errexit
|
|
||||||
set -o pipefail
|
|
||||||
set -o nounset
|
|
||||||
|
|
||||||
KUBE_ROOT=$(dirname "${BASH_SOURCE[0]}")/..
|
|
||||||
export KUBE_ROOT
|
|
||||||
source "${KUBE_ROOT}/hack/lib/init.sh"
|
|
||||||
source "${KUBE_ROOT}/hack/lib/logging.sh"
|
|
||||||
|
|
||||||
if [[ ! -d "${KUBE_ROOT}/pkg" ]]; then
|
|
||||||
echo "${KUBE_ROOT}/pkg not detected. This script should be run from a location where the source dirs are available."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Ensure that we find the binaries we build before anything else.
|
|
||||||
export GOBIN="${KUBE_OUTPUT_BINPATH}"
|
|
||||||
PATH="${GOBIN}:${PATH}"
|
|
||||||
|
|
||||||
# Install tools we need, but only from vendor/...
|
|
||||||
go install k8s.io/kubernetes/vendor/github.com/go-bindata/go-bindata/go-bindata
|
|
||||||
|
|
||||||
# run the generation from the root directory for stable output
|
|
||||||
pushd "${KUBE_ROOT}" >/dev/null
|
|
||||||
|
|
||||||
# These are files for e2e tests.
|
|
||||||
BINDATA_OUTPUT="test/e2e/generated/bindata.go"
|
|
||||||
go-bindata -nometadata -o "${BINDATA_OUTPUT}.tmp" -pkg generated \
|
|
||||||
-ignore .jpg -ignore .png -ignore .md \
|
|
||||||
"test/conformance/testdata/..." \
|
|
||||||
"test/e2e/testing-manifests/..." \
|
|
||||||
"test/e2e_node/testing-manifests/..." \
|
|
||||||
"test/images/..." \
|
|
||||||
"test/fixtures/..."
|
|
||||||
|
|
||||||
gofmt -s -w "${BINDATA_OUTPUT}.tmp"
|
|
||||||
|
|
||||||
# Here we compare and overwrite only if different to avoid updating the
|
|
||||||
# timestamp and triggering a rebuild. The 'cat' redirect trick to preserve file
|
|
||||||
# permissions of the target file.
|
|
||||||
if ! cmp -s "${BINDATA_OUTPUT}.tmp" "${BINDATA_OUTPUT}" ; then
|
|
||||||
cat "${BINDATA_OUTPUT}.tmp" > "${BINDATA_OUTPUT}"
|
|
||||||
V=2 kube::log::info "Generated bindata file : ${BINDATA_OUTPUT} has $(wc -l ${BINDATA_OUTPUT}) lines of lovely automated artifacts"
|
|
||||||
else
|
|
||||||
V=2 kube::log::info "No changes in generated bindata file: ${BINDATA_OUTPUT}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
rm -f "${BINDATA_OUTPUT}.tmp"
|
|
||||||
|
|
||||||
popd >/dev/null
|
|
@ -37,7 +37,6 @@ import (
|
|||||||
"k8s.io/kubernetes/test/e2e/framework"
|
"k8s.io/kubernetes/test/e2e/framework"
|
||||||
"k8s.io/kubernetes/test/e2e/framework/config"
|
"k8s.io/kubernetes/test/e2e/framework/config"
|
||||||
"k8s.io/kubernetes/test/e2e/framework/testfiles"
|
"k8s.io/kubernetes/test/e2e/framework/testfiles"
|
||||||
"k8s.io/kubernetes/test/e2e/generated"
|
|
||||||
e2etestingmanifests "k8s.io/kubernetes/test/e2e/testing-manifests"
|
e2etestingmanifests "k8s.io/kubernetes/test/e2e/testing-manifests"
|
||||||
testfixtures "k8s.io/kubernetes/test/fixtures"
|
testfixtures "k8s.io/kubernetes/test/fixtures"
|
||||||
"k8s.io/kubernetes/test/utils/image"
|
"k8s.io/kubernetes/test/utils/image"
|
||||||
@ -88,13 +87,6 @@ func TestMain(m *testing.M) {
|
|||||||
os.Exit(0)
|
os.Exit(0)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Enable bindata file lookup as fallback.
|
|
||||||
// TODO: To be removed once all data sources have been moved to embeds.
|
|
||||||
testfiles.AddFileSource(testfiles.BindataFileSource{
|
|
||||||
Asset: generated.Asset,
|
|
||||||
AssetNames: generated.AssetNames,
|
|
||||||
})
|
|
||||||
|
|
||||||
// Enable embedded FS file lookup as fallback
|
// Enable embedded FS file lookup as fallback
|
||||||
testfiles.AddFileSource(e2etestingmanifests.GetE2ETestingManifestsFS())
|
testfiles.AddFileSource(e2etestingmanifests.GetE2ETestingManifestsFS())
|
||||||
testfiles.AddFileSource(testfixtures.GetTestFixturesFS())
|
testfiles.AddFileSource(testfixtures.GetTestFixturesFS())
|
||||||
|
@ -33,7 +33,6 @@ import (
|
|||||||
"os"
|
"os"
|
||||||
"path"
|
"path"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
"sort"
|
|
||||||
"strings"
|
"strings"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -149,36 +148,6 @@ func (r RootFileSource) DescribeFiles() string {
|
|||||||
return description
|
return description
|
||||||
}
|
}
|
||||||
|
|
||||||
// BindataFileSource handles files stored in a package generated with bindata.
|
|
||||||
type BindataFileSource struct {
|
|
||||||
Asset func(string) ([]byte, error)
|
|
||||||
AssetNames func() []string
|
|
||||||
}
|
|
||||||
|
|
||||||
// ReadTestFile looks for an asset with the given path.
|
|
||||||
func (b BindataFileSource) ReadTestFile(filePath string) ([]byte, error) {
|
|
||||||
fileBytes, err := b.Asset(filePath)
|
|
||||||
if err != nil {
|
|
||||||
// It would be nice to have a better way to detect
|
|
||||||
// "not found" errors :-/
|
|
||||||
if strings.HasSuffix(err.Error(), "not found") {
|
|
||||||
return nil, nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return fileBytes, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// DescribeFiles explains about gobindata and then lists all available files.
|
|
||||||
func (b BindataFileSource) DescribeFiles() string {
|
|
||||||
var lines []string
|
|
||||||
lines = append(lines, "The following files are built into the test executable via gobindata. For questions on maintaining gobindata, contact the sig-testing group.")
|
|
||||||
assets := b.AssetNames()
|
|
||||||
sort.Strings(assets)
|
|
||||||
lines = append(lines, assets...)
|
|
||||||
description := strings.Join(lines, "\n ")
|
|
||||||
return description
|
|
||||||
}
|
|
||||||
|
|
||||||
// EmbeddedFileSource handles files stored in a package generated with bindata.
|
// EmbeddedFileSource handles files stored in a package generated with bindata.
|
||||||
type EmbeddedFileSource struct {
|
type EmbeddedFileSource struct {
|
||||||
EmbeddedFS embed.FS
|
EmbeddedFS embed.FS
|
||||||
|
@ -1,34 +0,0 @@
|
|||||||
/*
|
|
||||||
Copyright 2016 The Kubernetes Authors.
|
|
||||||
|
|
||||||
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.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package generated
|
|
||||||
|
|
||||||
import "k8s.io/klog/v2"
|
|
||||||
|
|
||||||
/*
|
|
||||||
ReadOrDie reads a file from gobindata.
|
|
||||||
Relies heavily on the successful generation of build artifacts as per the go:generate directives above.
|
|
||||||
*/
|
|
||||||
func ReadOrDie(filePath string) []byte {
|
|
||||||
|
|
||||||
fileBytes, err := Asset(filePath)
|
|
||||||
if err != nil {
|
|
||||||
gobindataMsg := "An error occurred, possibly gobindata doesn't know about the file you're opening. For questions on maintaining gobindata, contact the sig-testing group."
|
|
||||||
klog.Infof("Available gobindata files: %v ", AssetNames())
|
|
||||||
klog.Fatalf("Failed opening %v , with error %v. %v.", filePath, err, gobindataMsg)
|
|
||||||
}
|
|
||||||
return fileBytes
|
|
||||||
}
|
|
@ -1,19 +0,0 @@
|
|||||||
/*
|
|
||||||
Copyright 2015 The Kubernetes Authors.
|
|
||||||
|
|
||||||
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.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package generated
|
|
||||||
|
|
||||||
// No code is needed here. This is a stub for compilation purposes.
|
|
Loading…
Reference in New Issue
Block a user