Skip to content

Commit

Permalink
c
Browse files Browse the repository at this point in the history
Signed-off-by: sadath-12 <[email protected]>
  • Loading branch information
sadath-12 committed Jan 8, 2024
1 parent e5d02dd commit a3fad57
Showing 1 changed file with 8 additions and 15 deletions.
23 changes: 8 additions & 15 deletions .github/workflows/validate-crd.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,18 +19,11 @@ jobs:

- name: Check for CRD changes and version update
run: |
if echo "${{ env.changed_files }}" | grep -q 'pkg/k8s/apis/cilium.io/client/crds/v1alpha1/'; then
old_version=$(git show ${{ github.event.pull_request.base.sha }}:pkg/k8s/apis/cilium.io/v1alpha1/register.go | grep 'CustomResourceDefinitionSchemaVersion' | awk -F'"' '{print $2}')
echo "old_version=$old_version"
new_version=$(grep 'CustomResourceDefinitionSchemaVersion' pkg/k8s/apis/cilium.io/v1alpha1/register.go | awk -F'"' '{print $2}')
if [ -z "$old_version" ]; then
echo "Error: Unable to retrieve old version from the base branch"
exit 1
crd_changed=false
version_changed=false
for changed_file in ${{ steps.changed-files.outputs.all }}; do
if echo "$changed_file" | grep -q 'pkg/k8s/apis/cilium.io/client/crds/v1alpha1/'; then
crd_changed=true
fi
if echo "$changed_file" | grep -q 'pkg/k8s/apis/cilium.io/v1alpha1/register.go'; then
Expand All @@ -39,17 +32,17 @@ jobs:
echo "old_version=$old_version"
echo "new_version=$new_version"
if [ "$old_version" != "$new_version" ]; then
version_changed=1
version_changed=true
fi
fi
done
if [ "$crd_changed" -eq 1 ] && [ "$version_changed" -eq 0 ]; then
if [ "$crd_changed" = true ] && [ "$version_changed" = false ]; then
echo "CRD changed but version not updated"
exit 1
fi
if [ "$crd_changed" -eq 0 ] && [ "$version_changed" -eq 1 ]; then
if [ "$crd_changed" = false ] && [ "$version_changed" = true ]; then
echo "Version updated but CRD not changed"
exit 1
fi
Expand Down

0 comments on commit a3fad57

Please sign in to comment.