Add workflow actions and update Makefile (#20)
Signed-off-by: Siyu Wang <FillZpp.pub@gmail.com>
This commit is contained in:
		
							parent
							
								
									574b31d093
								
							
						
					
					
						commit
						d26d3a66c6
					
				| 
						 | 
				
			
			@ -0,0 +1,11 @@
 | 
			
		|||
<!-- 
 | 
			
		||||
Please make sure you have read and understood the contributing guidelines;
 | 
			
		||||
https://github.com/openkruise/kruise/blob/master/CONTRIBUTING.md -->
 | 
			
		||||
 | 
			
		||||
### Ⅰ. Describe what this PR does
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Ⅱ. Does this pull request fix one issue?
 | 
			
		||||
<!--If so, add "fixes #xxxx" below in the next line, for example, fixes #15. Otherwise, add "NONE" -->
 | 
			
		||||
 | 
			
		||||
### Ⅲ. Special notes for reviews
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,72 @@
 | 
			
		|||
name: CI
 | 
			
		||||
 | 
			
		||||
on:
 | 
			
		||||
  push:
 | 
			
		||||
    branches:
 | 
			
		||||
      - master
 | 
			
		||||
      - release-*
 | 
			
		||||
  pull_request: {}
 | 
			
		||||
  workflow_dispatch: {}
 | 
			
		||||
 | 
			
		||||
env:
 | 
			
		||||
  # Common versions
 | 
			
		||||
  GO_VERSION: '1.17'
 | 
			
		||||
  GOLANGCI_VERSION: 'v1.42'
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
 | 
			
		||||
  golangci-lint:
 | 
			
		||||
    runs-on: ubuntu-18.04
 | 
			
		||||
    steps:
 | 
			
		||||
      - name: Checkout
 | 
			
		||||
        uses: actions/checkout@v2
 | 
			
		||||
        with:
 | 
			
		||||
          submodules: true
 | 
			
		||||
      - name: Setup Go
 | 
			
		||||
        uses: actions/setup-go@v2
 | 
			
		||||
        with:
 | 
			
		||||
          go-version: ${{ env.GO_VERSION }}
 | 
			
		||||
      - name: Cache Go Dependencies
 | 
			
		||||
        uses: actions/cache@v2
 | 
			
		||||
        with:
 | 
			
		||||
          path: ~/go/pkg/mod
 | 
			
		||||
          key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
 | 
			
		||||
          restore-keys: ${{ runner.os }}-go-
 | 
			
		||||
      - name: Code generate
 | 
			
		||||
        run: |
 | 
			
		||||
          make generate
 | 
			
		||||
      - name: Lint golang code
 | 
			
		||||
        uses: golangci/golangci-lint-action@v2
 | 
			
		||||
        with:
 | 
			
		||||
          version: ${{ env.GOLANGCI_VERSION }}
 | 
			
		||||
          args: --verbose
 | 
			
		||||
 | 
			
		||||
  unit-tests:
 | 
			
		||||
    runs-on: ubuntu-18.04
 | 
			
		||||
    steps:
 | 
			
		||||
      - uses: actions/checkout@v2
 | 
			
		||||
        with:
 | 
			
		||||
          submodules: true
 | 
			
		||||
      - name: Fetch History
 | 
			
		||||
        run: git fetch --prune --unshallow
 | 
			
		||||
      - name: Setup Go
 | 
			
		||||
        uses: actions/setup-go@v2
 | 
			
		||||
        with:
 | 
			
		||||
          go-version: ${{ env.GO_VERSION }}
 | 
			
		||||
      - name: Cache Go Dependencies
 | 
			
		||||
        uses: actions/cache@v2
 | 
			
		||||
        with:
 | 
			
		||||
          path: ~/go/pkg/mod
 | 
			
		||||
          key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
 | 
			
		||||
          restore-keys: ${{ runner.os }}-go-
 | 
			
		||||
      - name: Run Unit Tests
 | 
			
		||||
        run: |
 | 
			
		||||
          make test
 | 
			
		||||
          git status
 | 
			
		||||
      - name: Publish Unit Test Coverage
 | 
			
		||||
        uses: codecov/codecov-action@v1
 | 
			
		||||
        with:
 | 
			
		||||
          flags: unittests
 | 
			
		||||
          file: cover.out
 | 
			
		||||
      - name: Check diff
 | 
			
		||||
        run: '[[ -z $(git status -s) ]] || (printf "Existing modified/untracked files.\nPlease run \"make generate manifests\" and push again.\n"; exit 1)'
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,26 @@
 | 
			
		|||
name: License
 | 
			
		||||
on:
 | 
			
		||||
  push:
 | 
			
		||||
    branches:
 | 
			
		||||
      - master
 | 
			
		||||
      - release-*
 | 
			
		||||
  workflow_dispatch: {}
 | 
			
		||||
  pull_request:
 | 
			
		||||
    branches:
 | 
			
		||||
      - master
 | 
			
		||||
      - release-*
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  license_check:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    name: Check for unapproved licenses
 | 
			
		||||
    steps:
 | 
			
		||||
      - uses: actions/checkout@v2
 | 
			
		||||
      - name: Set up Ruby
 | 
			
		||||
        uses: ruby/setup-ruby@v1
 | 
			
		||||
        with:
 | 
			
		||||
          ruby-version: 2.6
 | 
			
		||||
      - name: Install dependencies
 | 
			
		||||
        run: gem install license_finder
 | 
			
		||||
      - name: Run tests
 | 
			
		||||
        run: license_finder --decisions_file .license/dependency_decisions.yml
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,83 @@
 | 
			
		|||
# options for analysis running
 | 
			
		||||
run:
 | 
			
		||||
  # default concurrency is a available CPU number
 | 
			
		||||
  concurrency: 4
 | 
			
		||||
 | 
			
		||||
  # timeout for analysis, e.g. 30s, 5m, default is 1m
 | 
			
		||||
  deadline: 5m
 | 
			
		||||
 | 
			
		||||
  # exit code when at least one issue was found, default is 1
 | 
			
		||||
  issues-exit-code: 1
 | 
			
		||||
 | 
			
		||||
  # include test files or not, default is true
 | 
			
		||||
  tests: true
 | 
			
		||||
 | 
			
		||||
  # list of build tags, all linters use it. Default is empty list.
 | 
			
		||||
  #build-tags:
 | 
			
		||||
  #  - mytag
 | 
			
		||||
 | 
			
		||||
  # which dirs to skip: they won't be analyzed;
 | 
			
		||||
  # can use regexp here: generated.*, regexp is applied on full path;
 | 
			
		||||
  # default value is empty list, but next dirs are always skipped independently
 | 
			
		||||
  # from this option's value:
 | 
			
		||||
  # third_party$, testdata$, examples$, Godeps$, builtin$
 | 
			
		||||
  skip-dirs:
 | 
			
		||||
    - vendor
 | 
			
		||||
 | 
			
		||||
  # which files to skip: they will be analyzed, but issues from them
 | 
			
		||||
  # won't be reported. Default value is empty list, but there is
 | 
			
		||||
  # no need to include all autogenerated files, we confidently recognize
 | 
			
		||||
  # autogenerated files. If it's not please let us know.
 | 
			
		||||
  skip-files:
 | 
			
		||||
  #  - ".*\\.my\\.go$"
 | 
			
		||||
  #  - lib/bad.go
 | 
			
		||||
 | 
			
		||||
# output configuration options
 | 
			
		||||
output:
 | 
			
		||||
  # colored-line-number|line-number|json|tab|checkstyle, default is "colored-line-number"
 | 
			
		||||
  format: colored-line-number
 | 
			
		||||
 | 
			
		||||
  # print lines of code with issue, default is true
 | 
			
		||||
  print-issued-lines: true
 | 
			
		||||
 | 
			
		||||
  # print linter name in the end of issue text, default is true
 | 
			
		||||
  print-linter-name: true
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# all available settings of specific linters
 | 
			
		||||
linters-settings:
 | 
			
		||||
  golint:
 | 
			
		||||
    # minimal confidence for issues, default is 0.8
 | 
			
		||||
    min-confidence: 0.8
 | 
			
		||||
  gofmt:
 | 
			
		||||
    # simplify code: gofmt with `-s` option, true by default
 | 
			
		||||
    simplify: true
 | 
			
		||||
  goimports:
 | 
			
		||||
    # put imports beginning with prefix after 3rd-party packages;
 | 
			
		||||
    # it's a comma-separated list of prefixes
 | 
			
		||||
    #local-prefixes: github.com/openkruise/rollouts
 | 
			
		||||
  misspell:
 | 
			
		||||
    # Correct spellings using locale preferences for US or UK.
 | 
			
		||||
    # Default is to use a neutral variety of English.
 | 
			
		||||
    # Setting locale to US will correct the British spelling of 'colour' to 'color'.
 | 
			
		||||
    locale: default
 | 
			
		||||
    #ignore-words:
 | 
			
		||||
    #  - someword
 | 
			
		||||
 | 
			
		||||
linters:
 | 
			
		||||
  fast: false
 | 
			
		||||
  disable-all: true
 | 
			
		||||
  enable:
 | 
			
		||||
    # TODO Enforce the below linters later
 | 
			
		||||
    - deadcode
 | 
			
		||||
    - gofmt
 | 
			
		||||
    - govet
 | 
			
		||||
    - goimports
 | 
			
		||||
    - ineffassign
 | 
			
		||||
    - misspell
 | 
			
		||||
    - vet
 | 
			
		||||
    - unconvert
 | 
			
		||||
issues:
 | 
			
		||||
  exclude:
 | 
			
		||||
    # staticcheck
 | 
			
		||||
    - 'SA1019: package github.com/golang/protobuf/proto is deprecated: Use the "google.golang.org/protobuf/proto" package instead'
 | 
			
		||||
							
								
								
									
										13
									
								
								Makefile
								
								
								
								
							
							
						
						
									
										13
									
								
								Makefile
								
								
								
								
							| 
						 | 
				
			
			@ -1,8 +1,7 @@
 | 
			
		|||
 | 
			
		||||
# Image URL to use all building/pushing image targets
 | 
			
		||||
IMG ?= controller:latest
 | 
			
		||||
# Produce CRDs that work back to Kubernetes 1.11 (no version conversion)
 | 
			
		||||
CRD_OPTIONS ?= "crd:trivialVersions=true,preserveUnknownFields=false"
 | 
			
		||||
CRD_OPTIONS ?= "crd:crdVersions=v1"
 | 
			
		||||
 | 
			
		||||
# Get the currently used golang install path (in GOPATH/bin, unless GOBIN is set)
 | 
			
		||||
ifeq (,$(shell go env GOBIN))
 | 
			
		||||
| 
						 | 
				
			
			@ -53,7 +52,7 @@ ENVTEST_ASSETS_DIR=$(shell pwd)/testbin
 | 
			
		|||
test: manifests generate fmt vet ## Run tests.
 | 
			
		||||
	mkdir -p ${ENVTEST_ASSETS_DIR}
 | 
			
		||||
	test -f ${ENVTEST_ASSETS_DIR}/setup-envtest.sh || curl -sSLo ${ENVTEST_ASSETS_DIR}/setup-envtest.sh https://raw.githubusercontent.com/kubernetes-sigs/controller-runtime/v0.8.3/hack/setup-envtest.sh
 | 
			
		||||
	source ${ENVTEST_ASSETS_DIR}/setup-envtest.sh; fetch_envtest_tools $(ENVTEST_ASSETS_DIR); setup_envtest_env $(ENVTEST_ASSETS_DIR); go test ./... -coverprofile cover.out
 | 
			
		||||
	source ${ENVTEST_ASSETS_DIR}/setup-envtest.sh; fetch_envtest_tools $(ENVTEST_ASSETS_DIR); setup_envtest_env $(ENVTEST_ASSETS_DIR); go test ./pkg/... -coverprofile cover.out
 | 
			
		||||
 | 
			
		||||
##@ Build
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -88,7 +87,11 @@ undeploy: ## Undeploy controller from the K8s cluster specified in ~/.kube/confi
 | 
			
		|||
 | 
			
		||||
CONTROLLER_GEN = $(shell pwd)/bin/controller-gen
 | 
			
		||||
controller-gen: ## Download controller-gen locally if necessary.
 | 
			
		||||
	$(call go-get-tool,$(CONTROLLER_GEN),sigs.k8s.io/controller-tools/cmd/controller-gen@v0.4.1)
 | 
			
		||||
ifeq ("$(shell $(CONTROLLER_GEN) --version)", "Version: v0.7.0")
 | 
			
		||||
else
 | 
			
		||||
	rm -rf $(CONTROLLER_GEN)
 | 
			
		||||
	$(call go-get-tool,$(CONTROLLER_GEN),sigs.k8s.io/controller-tools/cmd/controller-gen@v0.7.0)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
KUSTOMIZE = $(shell pwd)/bin/kustomize
 | 
			
		||||
kustomize: ## Download kustomize locally if necessary.
 | 
			
		||||
| 
						 | 
				
			
			@ -103,7 +106,7 @@ TMP_DIR=$$(mktemp -d) ;\
 | 
			
		|||
cd $$TMP_DIR ;\
 | 
			
		||||
go mod init tmp ;\
 | 
			
		||||
echo "Downloading $(2)" ;\
 | 
			
		||||
GOBIN=$(PROJECT_DIR)/bin go get $(2) ;\
 | 
			
		||||
GOBIN=$(PROJECT_DIR)/bin go install $(2) ;\
 | 
			
		||||
rm -rf $$TMP_DIR ;\
 | 
			
		||||
}
 | 
			
		||||
endef
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,3 +1,4 @@
 | 
			
		|||
//go:build !ignore_autogenerated
 | 
			
		||||
// +build !ignore_autogenerated
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,21 +0,0 @@
 | 
			
		|||
 | 
			
		||||
---
 | 
			
		||||
apiVersion: apiextensions.k8s.io/v1
 | 
			
		||||
kind: CustomResourceDefinition
 | 
			
		||||
metadata:
 | 
			
		||||
  annotations:
 | 
			
		||||
    controller-gen.kubebuilder.io/version: v0.4.1
 | 
			
		||||
  creationTimestamp: null
 | 
			
		||||
spec:
 | 
			
		||||
  group: ""
 | 
			
		||||
  names:
 | 
			
		||||
    kind: ""
 | 
			
		||||
    plural: ""
 | 
			
		||||
  scope: ""
 | 
			
		||||
  versions: null
 | 
			
		||||
status:
 | 
			
		||||
  acceptedNames:
 | 
			
		||||
    kind: ""
 | 
			
		||||
    plural: ""
 | 
			
		||||
  conditions: null
 | 
			
		||||
  storedVersions: null
 | 
			
		||||
| 
						 | 
				
			
			@ -4,7 +4,7 @@ apiVersion: apiextensions.k8s.io/v1
 | 
			
		|||
kind: CustomResourceDefinition
 | 
			
		||||
metadata:
 | 
			
		||||
  annotations:
 | 
			
		||||
    controller-gen.kubebuilder.io/version: v0.4.1
 | 
			
		||||
    controller-gen.kubebuilder.io/version: v0.7.0
 | 
			
		||||
  creationTimestamp: null
 | 
			
		||||
  name: batchreleases.rollouts.kruise.io
 | 
			
		||||
spec:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,7 +4,7 @@ apiVersion: apiextensions.k8s.io/v1
 | 
			
		|||
kind: CustomResourceDefinition
 | 
			
		||||
metadata:
 | 
			
		||||
  annotations:
 | 
			
		||||
    controller-gen.kubebuilder.io/version: v0.4.1
 | 
			
		||||
    controller-gen.kubebuilder.io/version: v0.7.0
 | 
			
		||||
  creationTimestamp: null
 | 
			
		||||
  name: rollouts.rollouts.kruise.io
 | 
			
		||||
spec:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										8
									
								
								go.mod
								
								
								
								
							
							
						
						
									
										8
									
								
								go.mod
								
								
								
								
							| 
						 | 
				
			
			@ -8,10 +8,10 @@ require (
 | 
			
		|||
	github.com/onsi/gomega v1.17.0
 | 
			
		||||
	github.com/openkruise/kruise-api v1.0.0
 | 
			
		||||
	gopkg.in/yaml.v2 v2.4.0
 | 
			
		||||
	k8s.io/api v0.22.5
 | 
			
		||||
	k8s.io/apiextensions-apiserver v0.22.5
 | 
			
		||||
	k8s.io/apimachinery v0.22.5
 | 
			
		||||
	k8s.io/client-go v0.22.5
 | 
			
		||||
	k8s.io/api v0.22.6
 | 
			
		||||
	k8s.io/apiextensions-apiserver v0.22.6
 | 
			
		||||
	k8s.io/apimachinery v0.22.6
 | 
			
		||||
	k8s.io/client-go v0.22.6
 | 
			
		||||
	k8s.io/klog/v2 v2.9.0
 | 
			
		||||
	k8s.io/utils v0.0.0-20210819203725-bdf08cb9a70a
 | 
			
		||||
	sigs.k8s.io/controller-runtime v0.10.3
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										28
									
								
								go.sum
								
								
								
								
							
							
						
						
									
										28
									
								
								go.sum
								
								
								
								
							| 
						 | 
				
			
			@ -778,27 +778,27 @@ honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt
 | 
			
		|||
honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k=
 | 
			
		||||
k8s.io/api v0.20.10/go.mod h1:0kei3F6biGjtRQBo5dUeujq6Ji3UCh9aOSfp/THYd7I=
 | 
			
		||||
k8s.io/api v0.22.2/go.mod h1:y3ydYpLJAaDI+BbSe2xmGcqxiWHmWjkEeIbiwHvnPR8=
 | 
			
		||||
k8s.io/api v0.22.5 h1:xk7C+rMjF/EGELiD560jdmwzrB788mfcHiNbMQLIVI8=
 | 
			
		||||
k8s.io/api v0.22.5/go.mod h1:mEhXyLaSD1qTOf40rRiKXkc+2iCem09rWLlFwhCEiAs=
 | 
			
		||||
k8s.io/api v0.22.6 h1:acjE5ABt0KpsBI9QCtLqaQEPSF94jOtE/LoFxSYasSE=
 | 
			
		||||
k8s.io/api v0.22.6/go.mod h1:q1F7IfaNrbi/83ebLy3YFQYLjPSNyunZ/IXQxMmbwCg=
 | 
			
		||||
k8s.io/apiextensions-apiserver v0.22.2/go.mod h1:2E0Ve/isxNl7tWLSUDgi6+cmwHi5fQRdwGVCxbC+KFA=
 | 
			
		||||
k8s.io/apiextensions-apiserver v0.22.5 h1:ML0QqT7FIlmZHN+9+2EtARJ3cJVHeoizt6GCteFRE0o=
 | 
			
		||||
k8s.io/apiextensions-apiserver v0.22.5/go.mod h1:tIXeZ0BrDxUb1PoAz+tgOz43Zi1Bp4BEEqVtUccMJbE=
 | 
			
		||||
k8s.io/apiextensions-apiserver v0.22.6 h1:TH+9+EGtoVzzbrlfSDnObzFTnyXKqw1NBfT5XFATeJI=
 | 
			
		||||
k8s.io/apiextensions-apiserver v0.22.6/go.mod h1:wNsLwy8mfIkGThiv4Qq/Hy4qRazViKXqmH5pfYiRKyY=
 | 
			
		||||
k8s.io/apimachinery v0.20.10/go.mod h1:kQa//VOAwyVwJ2+L9kOREbsnryfsGSkSM1przND4+mw=
 | 
			
		||||
k8s.io/apimachinery v0.22.2/go.mod h1:O3oNtNadZdeOMxHFVxOreoznohCpy0z6mocxbZr7oJ0=
 | 
			
		||||
k8s.io/apimachinery v0.22.5 h1:cIPwldOYm1Slq9VLBRPtEYpyhjIm1C6aAMAoENuvN9s=
 | 
			
		||||
k8s.io/apimachinery v0.22.5/go.mod h1:xziclGKwuuJ2RM5/rSFQSYAj0zdbci3DH8kj+WvyN0U=
 | 
			
		||||
k8s.io/apimachinery v0.22.6 h1:z7vxNRkFX0NToA+8D17kzLZ/T4t+DqwzUlqqbqRepRs=
 | 
			
		||||
k8s.io/apimachinery v0.22.6/go.mod h1:ZvVLP5iLhwVFg2Yx9Gh5W0um0DUauExbRhe+2Z8I1EU=
 | 
			
		||||
k8s.io/apiserver v0.22.2/go.mod h1:vrpMmbyjWrgdyOvZTSpsusQq5iigKNWv9o9KlDAbBHI=
 | 
			
		||||
k8s.io/apiserver v0.22.5/go.mod h1:s2WbtgZAkTKt679sYtSudEQrTGWUSQAPe6MupLnlmaQ=
 | 
			
		||||
k8s.io/apiserver v0.22.6/go.mod h1:OlL1rGa2kKWGj2JEXnwBcul/BwC9Twe95gm4ohtiIIs=
 | 
			
		||||
k8s.io/client-go v0.20.10/go.mod h1:fFg+aLoasv/R+xiVaWjxeqGFYltzgQcOQzkFaSRfnJ0=
 | 
			
		||||
k8s.io/client-go v0.22.2/go.mod h1:sAlhrkVDf50ZHx6z4K0S40wISNTarf1r800F+RlCF6U=
 | 
			
		||||
k8s.io/client-go v0.22.5 h1:I8Zn/UqIdi2r02aZmhaJ1hqMxcpfJ3t5VqvHtctHYFo=
 | 
			
		||||
k8s.io/client-go v0.22.5/go.mod h1:cs6yf/61q2T1SdQL5Rdcjg9J1ElXSwbjSrW2vFImM4Y=
 | 
			
		||||
k8s.io/client-go v0.22.6 h1:ugAXeC312xeGXsn7zTRz+btgtLBnW3qYhtUUpVQL7YE=
 | 
			
		||||
k8s.io/client-go v0.22.6/go.mod h1:TffU4AV2idZGeP+g3kdFZP+oHVHWPL1JYFySOALriw0=
 | 
			
		||||
k8s.io/code-generator v0.20.10/go.mod h1:i6FmG+QxaLxvJsezvZp0q/gAEzzOz3U53KFibghWToU=
 | 
			
		||||
k8s.io/code-generator v0.22.2/go.mod h1:eV77Y09IopzeXOJzndrDyCI88UBok2h6WxAlBwpxa+o=
 | 
			
		||||
k8s.io/code-generator v0.22.5/go.mod h1:sbdWCOVob+KaQ5O7xs8PNNaCTpbWVqNgA6EPwLOmRNk=
 | 
			
		||||
k8s.io/code-generator v0.22.6/go.mod h1:iOZwYADSgFPNGWfqHFfg1V0TNJnl1t0WyZluQp4baqU=
 | 
			
		||||
k8s.io/component-base v0.22.2/go.mod h1:5Br2QhI9OTe79p+TzPe9JKNQYvEKbq9rTJDWllunGug=
 | 
			
		||||
k8s.io/component-base v0.22.5 h1:U0eHqZm7mAFE42hFwYhY6ze/MmVaW00JpMrzVsQmzYE=
 | 
			
		||||
k8s.io/component-base v0.22.5/go.mod h1:VK3I+TjuF9eaa+Ln67dKxhGar5ynVbwnGrUiNF4MqCI=
 | 
			
		||||
k8s.io/component-base v0.22.6 h1:YgGMDVnr97rhn0eljuYIU/9XFyz8JVDM30slMYrDgPc=
 | 
			
		||||
k8s.io/component-base v0.22.6/go.mod h1:ngHLefY4J5fq2fApNdbWyj4yh0lvw36do4aAjNN8rc8=
 | 
			
		||||
k8s.io/gengo v0.0.0-20200413195148-3a45101e95ac/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0=
 | 
			
		||||
k8s.io/gengo v0.0.0-20201113003025-83324d819ded/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E=
 | 
			
		||||
k8s.io/gengo v0.0.0-20201214224949-b6c5ce23f027/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E=
 | 
			
		||||
| 
						 | 
				
			
			@ -818,11 +818,13 @@ rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8
 | 
			
		|||
rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0=
 | 
			
		||||
rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA=
 | 
			
		||||
sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.22/go.mod h1:LEScyzhFmoF5pso/YSeBstl57mOzx9xlU9n85RGrDQg=
 | 
			
		||||
sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.27/go.mod h1:tq2nT0Kx7W+/f2JVE+zxYtUhdjuELJkVpNz+x/QN5R4=
 | 
			
		||||
sigs.k8s.io/controller-runtime v0.10.3 h1:s5Ttmw/B4AuIbwrXD3sfBkXwnPMMWrqpVj4WRt1dano=
 | 
			
		||||
sigs.k8s.io/controller-runtime v0.10.3/go.mod h1:CQp8eyUQZ/Q7PJvnIrB6/hgfTC1kBkGylwsLgOQi1WY=
 | 
			
		||||
sigs.k8s.io/structured-merge-diff/v4 v4.0.2/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw=
 | 
			
		||||
sigs.k8s.io/structured-merge-diff/v4 v4.1.2 h1:Hr/htKFmJEbtMgS/UD0N+gtgctAqz81t3nu+sPzynno=
 | 
			
		||||
sigs.k8s.io/structured-merge-diff/v4 v4.1.2/go.mod h1:j/nl6xW8vLS49O8YvXW1ocPhZawJtm+Yrr7PPRQ0Vg4=
 | 
			
		||||
sigs.k8s.io/structured-merge-diff/v4 v4.2.1 h1:bKCqE9GvQ5tiVHn5rfn1r+yao3aLQEaLzkkmAkf+A6Y=
 | 
			
		||||
sigs.k8s.io/structured-merge-diff/v4 v4.2.1/go.mod h1:j/nl6xW8vLS49O8YvXW1ocPhZawJtm+Yrr7PPRQ0Vg4=
 | 
			
		||||
sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o=
 | 
			
		||||
sigs.k8s.io/yaml v1.2.0 h1:kr/MCeFWJWTwyaHoR9c8EjH9OumOmoF9YGiZd7lFm/Q=
 | 
			
		||||
sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc=
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -546,6 +546,7 @@ func TestReconcile_CloneSet(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
	for _, cs := range cases {
 | 
			
		||||
		t.Run(cs.Name, func(t *testing.T) {
 | 
			
		||||
			defer GinkgoRecover()
 | 
			
		||||
			release := cs.GetRelease()
 | 
			
		||||
			clonesets := cs.GetCloneSet()
 | 
			
		||||
			rec := record.NewFakeRecorder(100)
 | 
			
		||||
| 
						 | 
				
			
			@ -833,6 +834,7 @@ func TestReconcile_Deployment(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
	for _, cs := range cases {
 | 
			
		||||
		t.Run(cs.Name, func(t *testing.T) {
 | 
			
		||||
			defer GinkgoRecover()
 | 
			
		||||
			release := cs.GetRelease()
 | 
			
		||||
			deployments := cs.GetDeployments()
 | 
			
		||||
			rec := record.NewFakeRecorder(100)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -50,6 +50,7 @@ func TestPodEventHandler(t *testing.T) {
 | 
			
		|||
	createEvt = event.CreateEvent{
 | 
			
		||||
		Object: demo1,
 | 
			
		||||
	}
 | 
			
		||||
	handler.Create(createEvt, createQ)
 | 
			
		||||
	if createQ.Len() != 1 {
 | 
			
		||||
		t.Errorf("unexpected create event handle queue size, expected 1 actual %d", createQ.Len())
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -97,12 +97,12 @@ var (
 | 
			
		|||
// getKruiseCloneSet returns the kruise cloneSet referenced by the provided controllerRef.
 | 
			
		||||
func (r *ControllerFinder) getKruiseCloneSet(namespace string, ref *rolloutv1alpha1.WorkloadRef) (*Workload, error) {
 | 
			
		||||
	// This error is irreversible, so there is no need to return error
 | 
			
		||||
	ok, err := verifyGroupKind(ref, ControllerKruiseKindCS.Kind, []string{ControllerKruiseKindCS.Group})
 | 
			
		||||
	ok, _ := verifyGroupKind(ref, ControllerKruiseKindCS.Kind, []string{ControllerKruiseKindCS.Group})
 | 
			
		||||
	if !ok {
 | 
			
		||||
		return nil, nil
 | 
			
		||||
	}
 | 
			
		||||
	cloneSet := &appsv1alpha1.CloneSet{}
 | 
			
		||||
	err = r.Get(context.TODO(), client.ObjectKey{Namespace: namespace, Name: ref.Name}, cloneSet)
 | 
			
		||||
	err := r.Get(context.TODO(), client.ObjectKey{Namespace: namespace, Name: ref.Name}, cloneSet)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		// when error is NotFound, it is ok here.
 | 
			
		||||
		if errors.IsNotFound(err) {
 | 
			
		||||
| 
						 | 
				
			
			@ -130,12 +130,12 @@ func (r *ControllerFinder) getKruiseCloneSet(namespace string, ref *rolloutv1alp
 | 
			
		|||
// getDeployment returns the k8s native deployment referenced by the provided controllerRef.
 | 
			
		||||
func (r *ControllerFinder) getDeployment(namespace string, ref *rolloutv1alpha1.WorkloadRef) (*Workload, error) {
 | 
			
		||||
	// This error is irreversible, so there is no need to return error
 | 
			
		||||
	ok, err := verifyGroupKind(ref, ControllerKindDep.Kind, []string{ControllerKindDep.Group})
 | 
			
		||||
	ok, _ := verifyGroupKind(ref, ControllerKindDep.Kind, []string{ControllerKindDep.Group})
 | 
			
		||||
	if !ok {
 | 
			
		||||
		return nil, nil
 | 
			
		||||
	}
 | 
			
		||||
	stable := &apps.Deployment{}
 | 
			
		||||
	err = r.Get(context.TODO(), client.ObjectKey{Namespace: namespace, Name: ref.Name}, stable)
 | 
			
		||||
	err := r.Get(context.TODO(), client.ObjectKey{Namespace: namespace, Name: ref.Name}, stable)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		// when error is NotFound, it is ok here.
 | 
			
		||||
		if errors.IsNotFound(err) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -19,7 +19,6 @@ package e2e
 | 
			
		|||
import (
 | 
			
		||||
	"context"
 | 
			
		||||
	"fmt"
 | 
			
		||||
	"k8s.io/klog/v2"
 | 
			
		||||
	"sort"
 | 
			
		||||
	"strings"
 | 
			
		||||
	"time"
 | 
			
		||||
| 
						 | 
				
			
			@ -37,6 +36,7 @@ import (
 | 
			
		|||
	"k8s.io/apimachinery/pkg/types"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/util/intstr"
 | 
			
		||||
	"k8s.io/client-go/util/retry"
 | 
			
		||||
	"k8s.io/klog/v2"
 | 
			
		||||
	utilpointer "k8s.io/utils/pointer"
 | 
			
		||||
	"sigs.k8s.io/controller-runtime/pkg/client"
 | 
			
		||||
)
 | 
			
		||||
| 
						 | 
				
			
			@ -1207,7 +1207,3 @@ func mergeEnvVar(original []v1.EnvVar, add v1.EnvVar) []v1.EnvVar {
 | 
			
		|||
	newEnvs = append(newEnvs, add)
 | 
			
		||||
	return newEnvs
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func skip() bool {
 | 
			
		||||
	return true
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue