From 101979ec93816e3e5ee338041dca3b19c7dba159 Mon Sep 17 00:00:00 2001 From: Francesco Canovai Date: Thu, 3 Oct 2024 10:21:41 +0200 Subject: [PATCH] ci: sync api to api repo (#5679) Trigger the `sync-api` workflow on the `API` repository when pushing to the `main` branch. Signed-off-by: Francesco Canovai --- .github/workflows/sync-api.yml | 17 +++++++++++++++++ api/v1/cluster_funcs.go | 5 ----- api/v1/zz_api_repo_funcs_to_copy.go | 27 +++++++++++++++++++++++++++ 3 files changed, 44 insertions(+), 5 deletions(-) create mode 100644 .github/workflows/sync-api.yml create mode 100644 api/v1/zz_api_repo_funcs_to_copy.go diff --git a/.github/workflows/sync-api.yml b/.github/workflows/sync-api.yml new file mode 100644 index 0000000000..8160eb257e --- /dev/null +++ b/.github/workflows/sync-api.yml @@ -0,0 +1,17 @@ +name: Sync API + +on: + push: + branches: + - main + +jobs: + trigger-sync: + runs-on: ubuntu-latest + steps: + - name: Invoke repository dispatch + uses: peter-evans/repository-dispatch@v3 + with: + token: ${{ secrets.REPO_GHA_PAT }} + repository: cloudnative-pg/api + event-type: sync-api diff --git a/api/v1/cluster_funcs.go b/api/v1/cluster_funcs.go index 3fc919188c..41206f8f21 100644 --- a/api/v1/cluster_funcs.go +++ b/api/v1/cluster_funcs.go @@ -136,11 +136,6 @@ func (status *ClusterStatus) GetAvailableArchitecture(archName string) *Availabl return nil } -// DeepCopyInto needs to be manually added for the controller-gen compiler to work correctly, given that it cannot -// generate the DeepCopyInto for the regexp type. -// The method is empty because we don't want to transfer the cache when invoking DeepCopyInto -func (receiver synchronizeReplicasCache) DeepCopyInto(*synchronizeReplicasCache) {} - func (r *SynchronizeReplicasConfiguration) compileRegex() []error { if r == nil { return nil diff --git a/api/v1/zz_api_repo_funcs_to_copy.go b/api/v1/zz_api_repo_funcs_to_copy.go new file mode 100644 index 0000000000..f7cbea2733 --- /dev/null +++ b/api/v1/zz_api_repo_funcs_to_copy.go @@ -0,0 +1,27 @@ +/* +Copyright The CloudNativePG Contributors + +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 v1 + +// IMPORTANT: +// This file contains the functions that need to be copied from the api/v1 package to the cloudnative-pg/api +// repository. This is currently required because the controller-gen tool cannot generate DeepCopyInto for the +// regexp type. This will be removed once the controller-gen tool supports this feature. + +// DeepCopyInto needs to be manually added for the controller-gen compiler to work correctly, given that it cannot +// generate the DeepCopyInto for the regexp type. +// The method is empty because we don't want to transfer the cache when invoking DeepCopyInto. +func (receiver synchronizeReplicasCache) DeepCopyInto(*synchronizeReplicasCache) {}