Skip to content

Commit

Permalink
Merge pull request #68 from damsien/main
Browse files Browse the repository at this point in the history
🐛 Hotfix: avoid using pointer to the decoder interface
  • Loading branch information
damsien authored Jan 9, 2025
2 parents f97d71b + 011ae15 commit 0aaebaa
Show file tree
Hide file tree
Showing 6 changed files with 50 additions and 40 deletions.
45 changes: 45 additions & 0 deletions .github/workflows/test-upgrade.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
name: Tests upgrade

on:
# run it on push to the default repository branch
push:
branches:
- '*'
pull_request:

jobs:

test-helm-upgrade:
name: Helm upgrade test
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2

- name: Install kubectl
uses: azure/setup-kubectl@v1
with:
version: 'latest'

- name: Set up KinD
uses: helm/kind-action@v1.2.0
with:
version: v0.23.0
cluster_name: syngit-dev-cluster

- name: Set up Go
uses: actions/setup-go@v2
with:
go-version: '1.22'

- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -y make
- name: Run tests
run: make test-chart-upgrade
37 changes: 1 addition & 36 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -115,39 +115,4 @@ jobs:
sudo apt-get install -y make
- name: Run tests
run: make test-chart-install

test-helm-upgrade:
name: Helm upgrade test
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2

- name: Install kubectl
uses: azure/setup-kubectl@v1
with:
version: 'latest'

- name: Set up KinD
uses: helm/kind-action@v1.2.0
with:
version: v0.23.0
cluster_name: syngit-dev-cluster

- name: Set up Go
uses: actions/setup-go@v2
with:
go-version: '1.22'

- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -y make
- name: Run tests
run: make test-chart-upgrade
run: make test-chart-install
2 changes: 1 addition & 1 deletion internal/webhook/v1beta2/remotesyncer_rules_permissions.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ func (rswh *RemoteSyncerWebhookHandler) Handle(ctx context.Context, req admissio

rs := &syngit.RemoteSyncer{}

if err := utils.GetObjectFromWebhookRequest(rswh.Decoder, rs, req); err != nil {
if err := utils.GetObjectFromWebhookRequest(*rswh.Decoder, rs, req); err != nil {
return admission.Errored(http.StatusBadRequest, err)
}

Expand Down
2 changes: 1 addition & 1 deletion internal/webhook/v1beta2/remoteuser_secrets_permissions.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ func (ruwh *RemoteUserPermissionsWebhookHandler) Handle(ctx context.Context, req

ru := &syngit.RemoteUser{}

if err := utils.GetObjectFromWebhookRequest(ruwh.Decoder, ru, req); err != nil {
if err := utils.GetObjectFromWebhookRequest(*ruwh.Decoder, ru, req); err != nil {
return admission.Errored(http.StatusBadRequest, err)
}

Expand Down
2 changes: 1 addition & 1 deletion internal/webhook/v1beta2/remoteuserbinding_permissions.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ func (rubwh *RemoteUserBindingPermissionsWebhookHandler) Handle(ctx context.Cont

rub := &syngit.RemoteUserBinding{}

if err := utils.GetObjectFromWebhookRequest(rubwh.Decoder, rub, req); err != nil {
if err := utils.GetObjectFromWebhookRequest(*rubwh.Decoder, rub, req); err != nil {
return admission.Errored(http.StatusBadRequest, err)
}

Expand Down
2 changes: 1 addition & 1 deletion pkg/utils/webhooks.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ func OperationToVerb(operation admissionv1.OperationType) ([]string, error) {
}
}

func GetObjectFromWebhookRequest(decoder *admission.Decoder, obj runtime.Object, req admission.Request) error {
func GetObjectFromWebhookRequest(decoder admission.Decoder, obj runtime.Object, req admission.Request) error {

if string(req.Operation) != "DELETE" {
err := decoder.Decode(req, obj)
Expand Down

0 comments on commit 0aaebaa

Please sign in to comment.