Skip to content

Commit

Permalink
Update pre-commit hook with bashate
Browse files Browse the repository at this point in the history
This patch also inlucde bashate
fixes

Signed-off-by: Amol Kahat <amolkahat@gmail.com>
  • Loading branch information
amolkahat committed Feb 16, 2023
1 parent 534f092 commit 5b400fa
Show file tree
Hide file tree
Showing 8 changed files with 62 additions and 67 deletions.
42 changes: 21 additions & 21 deletions .github/create_bundle.sh
Original file line number Diff line number Diff line change
Expand Up @@ -34,32 +34,32 @@ cat "${CLUSTER_BUNDLE_FILE}" | grep "image:"
# error will be reported to the console.
set +e
for csv_image in $(cat "${CLUSTER_BUNDLE_FILE}" | grep "image:" | sed -e "s|.*image:||" | sort -u); do
digest_image=""
echo "CSV line: ${csv_image}"
digest_image=""
echo "CSV line: ${csv_image}"

# case where @ is in the csv_image image
if [[ "$csv_image" =~ .*"@".* ]]; then
delimeter='@'
else
delimeter=':'
fi
# case where @ is in the csv_image image
if [[ "$csv_image" =~ .*"@".* ]]; then
delimeter='@'
else
delimeter=':'
fi

base_image=$(echo $csv_image | cut -f 1 -d${delimeter})
tag_image=$(echo $csv_image | cut -f 2 -d${delimeter})
base_image=$(echo $csv_image | cut -f 1 -d${delimeter})
tag_image=$(echo $csv_image | cut -f 2 -d${delimeter})

if [[ "$base_image:$tag_image" == "controller:latest" ]]; then
echo "$base_image:$tag_image becomes $OPERATOR_IMG_WITH_DIGEST"
sed -e "s|$base_image:$tag_image|$OPERATOR_IMG_WITH_DIGEST|g" -i "${CLUSTER_BUNDLE_FILE}"
else
digest_image=$(skopeo inspect docker://${base_image}${delimeter}${tag_image} | jq '.Digest' -r)
echo "Base image: $base_image"
if [ -n "$digest_image" ]; then
echo "$base_image${delimeter}$tag_image becomes $base_image@$digest_image"
sed -i "s|$base_image$delimeter$tag_image|$base_image@$digest_image|g" "${CLUSTER_BUNDLE_FILE}"
if [[ "$base_image:$tag_image" == "controller:latest" ]]; then
echo "$base_image:$tag_image becomes $OPERATOR_IMG_WITH_DIGEST"
sed -e "s|$base_image:$tag_image|$OPERATOR_IMG_WITH_DIGEST|g" -i "${CLUSTER_BUNDLE_FILE}"
else
echo "$base_image${delimeter}$tag_image not changed"
digest_image=$(skopeo inspect docker://${base_image}${delimeter}${tag_image} | jq '.Digest' -r)
echo "Base image: $base_image"
if [ -n "$digest_image" ]; then
echo "$base_image${delimeter}$tag_image becomes $base_image@$digest_image"
sed -i "s|$base_image$delimeter$tag_image|$base_image@$digest_image|g" "${CLUSTER_BUNDLE_FILE}"
else
echo "$base_image${delimeter}$tag_image not changed"
fi
fi
fi
done

echo "Resulting bundle file images:"
Expand Down
30 changes: 20 additions & 10 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,17 @@
repos:
- repo: https://github.com/dnephin/pre-commit-golang
rev: v0.5.1
hooks:
- id: go-fmt
exclude: ^vendor
- id: go-vet
- id: go-mod-tidy

- repo: https://github.com/golangci/golangci-lint
rev: v1.50.1
hooks:
- id: golangci-lint

- repo: local
hooks:
- id: make-manifests
Expand All @@ -20,17 +33,8 @@ repos:
args: ['operator-lint']
pass_filenames: false

- repo: https://github.com/dnephin/pre-commit-golang
rev: v0.5.1
hooks:
- id: go-fmt
exclude: ^vendor
- id: go-vet
- id: go-mod-tidy
- id: go-lint

- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.3.0
rev: v4.4.0
hooks:
- id: check-added-large-files
- id: fix-byte-order-marker
Expand All @@ -51,3 +55,9 @@ repos:
- id: no-commit-to-branch
- id: trailing-whitespace
exclude: ^vendor

- repo: https://github.com/openstack/bashate.git
rev: 2.1.1
hooks:
- id: bashate
entry: bashate --error . --ignore=E006,E040,E043
6 changes: 0 additions & 6 deletions apis/core/v1beta1/conditions.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,7 @@ import (
condition "github.com/openstack-k8s-operators/lib-common/modules/common/condition"
)

//
// OpenStackControlPlane Condition Types used by API objects.
//
const (
// OpenStackControlPlaneRabbitMQReadyCondition Status=True condition which indicates if RabbitMQ is configured and operational
OpenStackControlPlaneRabbitMQReadyCondition condition.Type = "OpenStackControlPlaneRabbitMQReady"
Expand Down Expand Up @@ -53,14 +51,10 @@ const (
OpenStackControlPlaneNovaReadyCondition condition.Type = "OpenStackControlPlaneNovaReady"
)

//
// OpenStackControlPlane Reasons used by API objects.
//
const ()

//
// Common Messages used by API objects.
//
const (
//
// OpenStackControlPlaneReady condition messages
Expand Down
4 changes: 2 additions & 2 deletions apis/core/v1beta1/groupversion_info.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ limitations under the License.
*/

// Package v1beta1 contains API Schema definitions for the core v1beta1 API group
//+kubebuilder:object:generate=true
//+groupName=core.openstack.org
// +kubebuilder:object:generate=true
// +groupName=core.openstack.org
package v1beta1

import (
Expand Down
6 changes: 0 additions & 6 deletions apis/rabbitmq/v1beta1/conditions.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,22 +19,16 @@ import (
condition "github.com/openstack-k8s-operators/lib-common/modules/common/condition"
)

//
// TransportURL Condition Types used by API objects.
//
const (
// TransportURLReadyCondition Status=True condition which indicates if TransportURL is configured and operational
TransportURLReadyCondition condition.Type = "TransportURLReady"
)

//
// TransportURL Reasons used by API objects.
//
const ()

//
// Common Messages used by API objects.
//
const (
//
// TransportURLReady condition messages
Expand Down
4 changes: 2 additions & 2 deletions apis/rabbitmq/v1beta1/groupversion_info.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ limitations under the License.
*/

// Package v1beta1 contains API Schema definitions for the rabbitmq v1beta1 API group
//+kubebuilder:object:generate=true
//+groupName=rabbitmq.openstack.org
// +kubebuilder:object:generate=true
// +groupName=rabbitmq.openstack.org
package v1beta1

import (
Expand Down
36 changes: 17 additions & 19 deletions hack/pin-custom-bundle-dockerfile.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,30 +4,28 @@ set -ex
IMAGENAMESPACE=${IMAGENAMESPACE:-"openstack-k8s-operators"}
IMAGEREGISTRY=${IMAGEREGISTRY:-"quay.io"}


cp custom-bundle.Dockerfile custom-bundle.Dockerfile.pinned

#loop over each openstack-k8s-operators go.mod entry
for MOD_PATH in $(go list -m -json all | jq -r '. | select(.Path | contains("openstack")) | .Replace // . |.Path' | grep -v apis | grep -v openstack-operator | grep -v lib-common); do
MOD_VERSION=$(go list -m -json all | jq -r ". | select(.Path | contains(\"openstack\")) | .Replace // . | select( .Path == \"$MOD_PATH\") | .Version")
MOD_VERSION=$(go list -m -json all | jq -r ". | select(.Path | contains(\"openstack\")) | .Replace // . | select( .Path == \"$MOD_PATH\") | .Version")

BASE=$(echo $MOD_PATH | sed -e 's|github.com/.*/\(.*\)-operator/.*|\1|')
BASE=$(echo $MOD_PATH | sed -e 's|github.com/.*/\(.*\)-operator/.*|\1|')

REF=$(echo $MOD_VERSION | sed -e 's|v0.0.0-[0-9]*-\(.*\)$|\1|')
GITHUB_USER=$(echo $MOD_PATH | sed -e 's|github.com/\(.*\)/.*-operator/.*$|\1|')
REPO_CURL_URL="https://quay.io/api/v1/repository/openstack-k8s-operators"
REPO_URL="quay.io/openstack-k8s-operators"
if [[ "$GITHUB_USER" != "openstack-k8s-operators" ]]; then
if [[ "$IMAGENAMESPACE" != "openstack-k8s-operators" || "${IMAGEREGISTRY}" != "quay.io" ]]; then
REPO_CURL_URL="https://${IMAGEREGISTRY}/api/v1/repository/${IMAGENAMESPACE}"
REPO_URL="${IMAGEREGISTRY}/${IMAGENAMESPACE}"
else
REPO_CURL_URL="https://quay.io/api/v1/repository/${GITHUB_USER}"
REPO_URL="quay.io/${GITHUB_USER}"
fi
fi
REF=$(echo $MOD_VERSION | sed -e 's|v0.0.0-[0-9]*-\(.*\)$|\1|')
GITHUB_USER=$(echo $MOD_PATH | sed -e 's|github.com/\(.*\)/.*-operator/.*$|\1|')
REPO_CURL_URL="https://quay.io/api/v1/repository/openstack-k8s-operators"
REPO_URL="quay.io/openstack-k8s-operators"
if [[ "$GITHUB_USER" != "openstack-k8s-operators" ]]; then
if [[ "$IMAGENAMESPACE" != "openstack-k8s-operators" || "${IMAGEREGISTRY}" != "quay.io" ]]; then
REPO_CURL_URL="https://${IMAGEREGISTRY}/api/v1/repository/${IMAGENAMESPACE}"
REPO_URL="${IMAGEREGISTRY}/${IMAGENAMESPACE}"
else
REPO_CURL_URL="https://quay.io/api/v1/repository/${GITHUB_USER}"
REPO_URL="quay.io/${GITHUB_USER}"
fi
fi

SHA=$(curl -s ${REPO_CURL_URL}/$BASE-operator-bundle/tag/ \
| jq -r .tags[].name | grep $REF)
sed -i custom-bundle.Dockerfile.pinned -e "s|FROM quay.io/openstack-k8s-operators/${BASE}-operator-bundle.*|FROM ${REPO_URL}/${BASE}-operator-bundle:$SHA as ${BASE}-bundle|"
SHA=$(curl -s ${REPO_CURL_URL}/$BASE-operator-bundle/tag/ | jq -r .tags[].name | grep $REF)
sed -i custom-bundle.Dockerfile.pinned -e "s|FROM quay.io/openstack-k8s-operators/${BASE}-operator-bundle.*|FROM ${REPO_URL}/${BASE}-operator-bundle:$SHA as ${BASE}-bundle|"
done
1 change: 0 additions & 1 deletion pkg/rabbitmq/funcs.go
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ import (
rabbitmqv1 "github.com/rabbitmq/cluster-operator/api/v1beta1"
)

//
// GetRabbitmqCluster - get RabbitmqCluster object in namespace
func GetRabbitmqCluster(
ctx context.Context,
Expand Down

0 comments on commit 5b400fa

Please sign in to comment.