mirror of
https://github.com/GoogleContainerTools/kaniko
synced 2026-09-30 14:51:13 +02:00
* tests(integration): add fake gcs server and use sdk instead of gsutil * tests(integration): add flag to run tests for a subset of dockerfiles Signed-off-by: Höhl, Lukas <lukas.hoehl@accso.de> * tests(integration): conditionally create gcs client * refactor: create package for gcs bucket interaction * tests(integration): use util.Tar for integration tarball creation * refactor: create TarballOfDirectory func * chore: add dockerignore for faster builds * docs: add docs for dockerfile pattern * fix: issue during personal review * chore: cleanup Signed-off-by: Höhl, Lukas <lukas.hoehl@accso.de> * fix(integration-tests): remove default bucket Signed-off-by: Lukas Hoehl <ludi.origin@gmail.com>
41 lines
1.0 KiB
Go
41 lines
1.0 KiB
Go
/*
|
|
Copyright 2018 Google LLC
|
|
|
|
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 integration
|
|
|
|
import (
|
|
"strings"
|
|
|
|
"cloud.google.com/go/storage"
|
|
)
|
|
|
|
type integrationTestConfig struct {
|
|
gcsBucket string
|
|
imageRepo string
|
|
onbuildBaseImage string
|
|
hardlinkBaseImage string
|
|
serviceAccount string
|
|
dockerMajorVersion int
|
|
gcsClient *storage.Client
|
|
dockerfilesPattern string
|
|
}
|
|
|
|
const gcrRepoPrefix string = "gcr.io/"
|
|
|
|
func (config *integrationTestConfig) isGcrRepository() bool {
|
|
return strings.HasPrefix(config.imageRepo, gcrRepoPrefix)
|
|
}
|