Commit Graph
100 Commits
Author SHA1 Message Date
vegard 599bf7c3a9 Disable integration tests in CI workflows
Build project / build (push) Successful in 2m28s
Add SKIP_INTEGRATION_TESTS environment variable to skip tests that
require spinning up temporary Kubernetes clusters (envtest).

Changes:
- Add skip check to internal/controller/suite_test.go
- Add skip check to test/e2e/e2e_suite_test.go
- Set SKIP_INTEGRATION_TESTS=true in all GitHub Actions workflows
- Remove envtest setup steps from workflows (no longer needed)
- Tests now run quickly in CI without cluster dependencies

When SKIP_INTEGRATION_TESTS=true:
- Controller integration tests are skipped
- E2E tests are skipped
- Only unit tests (if any) will run

This significantly speeds up CI and avoids envtest-related failures.
2025-10-26 14:43:46 +01:00
vegard 3cc169713e Fix test cleanup to handle missing resources gracefully
Make AfterEach cleanup blocks more robust by only attempting to delete
resources if they exist. This prevents test failures when resources have
already been deleted or don't exist.

Changes:
- Check if resource exists before attempting deletion
- Only call Delete if Get succeeds (err == nil)
- Applied to all 5 controller test files

This fixes intermittent test failures in GitHub Actions where AfterEach
was failing with resource not found errors.
2025-10-25 22:16:30 +02:00
vegard 60544f1449 Update Go module path from Gitea to GitHub
Change module path from:
  gitea.engen.priv.no/klauvsteinen/unifi-network-operator
To:
  github.com/vegardengen/unifi-network-operator

This fixes the module path mismatch error in GitHub Actions.

Changes:
- Updated go.mod module declaration
- Updated all import statements in Go files
- Updated kustomization and ko config files
- Ran go mod tidy to update dependencies

This is required for the project to build correctly on GitHub.
2025-10-25 22:10:03 +02:00
vegard 35173add36 Fix test failures in GitHub Actions workflows
- Add envtest setup before running tests
- Use 'make setup-envtest' to install test binaries
- Use 'make test' instead of direct go test
- Ensures proper test environment setup in CI

This fixes the BeforeSuite panic caused by missing envtest binaries.
2025-10-25 21:59:05 +02:00
vegard 3757027b01 Add GitHub setup summary document 2025-10-25 21:56:04 +02:00
vegard c4f7cf63fa Add GitHub Actions CI/CD workflows and documentation
- Add Docker image build and push workflow (multi-arch: amd64, arm64)
- Add Helm chart release workflow with GitHub Pages publishing
- Add comprehensive release workflow for version tags
- Add PR validation workflow (tests, linting, validation)
- Update Chart.yaml and values.yaml with GitHub URLs
- Update image repository to use ghcr.io
- Add detailed CI/CD documentation and setup guides

Workflows provide:
- Automated Docker image builds to GitHub Container Registry
- Automated Helm chart releases to GitHub Pages
- Complete release automation with version tagging
- PR validation with tests and linting

Helm repository will be available at:
https://vegardengen.github.io/unifi-network-operator

Docker images available at:
ghcr.io/vegardengen/unifi-network-operator
2025-10-25 21:27:29 +02:00
vegard ea68bed9c2 Add helm
Build project / build (push) Successful in 4m43s
2025-10-21 07:23:07 +02:00
vegard 32a595d160 Merge pull request 'Handle services in same namespace if namespace is not specified' (#34) from feature/properly-handle-namespaced-services into main
Publish / build (push) Successful in 2m0s
Reviewed-on: #34
2025-06-28 23:14:01 +00:00
vegard 834f52c015 Handle services in same namespace if namespace is not specified
Build project / build (push) Successful in 1m42s
2025-06-29 01:12:26 +02:00
vegard 9d43b517e6 Merge pull request 'Properly check for firewallGroup in same namespace' (#33) from feature/properly-handle-firewallgroups-in-same-namespace into main
Publish / build (push) Successful in 2m27s
Reviewed-on: #33
2025-06-28 23:07:05 +00:00
vegard 2b38f08a1a Merge pull request 'feature/cleanly-delete-empty-resources' (#32) from feature/cleanly-delete-empty-resources into main
Publish / build (push) Has been cancelled
Reviewed-on: #32
2025-06-28 22:59:42 +00:00
vegard 3a63034e26 Properly check for firewallGroup in same namespace
Publish / build (push) Successful in 2m0s
Build project / build (push) Successful in 1m54s
2025-06-29 00:58:57 +02:00
vegard 37d8060995 Check for nil ResourcesManaged
Build project / build (push) Successful in 2m0s
Publish / build (push) Successful in 2m4s
2025-06-29 00:44:49 +02:00
vegard 8623d6cbc0 debug
Build project / build (push) Successful in 1m52s
Publish / build (push) Successful in 2m2s
2025-06-29 00:24:00 +02:00
vegard 61606e8a7e debug 2025-06-29 00:23:26 +02:00
vegard 44d89a5a50 Check for nil instead of length
Build project / build (push) Failing after 1m7s
2025-06-29 00:17:44 +02:00
vegard 19f24add0a Check for Status field before checking for managed resources
Build project / build (push) Failing after 1m9s
Publish / build (push) Failing after 1m20s
2025-06-29 00:11:49 +02:00
vegard 2e95d29373 Merge pull request 'Check for firewallGroup in same namespace if namespace is not defined' (#31) from feature/default-namespace-same-as-firewallpolicy-namespace-when-referring-firewallgroup into main
Publish / build (push) Successful in 2m16s
Reviewed-on: #31
2025-06-28 21:56:08 +00:00
vegard 990140ee1c Check for firewallGroup in same namespace if namespace is not defined
Build project / build (push) Successful in 1m51s
2025-06-28 23:53:51 +02:00
vegard 24c88264c9 Merge pull request 'Fix namespace matching for firewallgroups in firewallpolicies' (#30) from feature/default-namespace-same-as-firewallpolicy-namespace-when-referring-firewallgroup into main
Publish / build (push) Successful in 2m1s
Reviewed-on: #30
2025-06-28 16:38:11 +00:00
vegard 938d53fa8f Fix namespace matching for firewallgroups in firewallpolicies
Publish / build (push) Successful in 2m5s
Build project / build (push) Successful in 1m55s
2025-06-28 18:33:54 +02:00
vegard 768c61020e Merge pull request 'feature/add-namespace-to-firewallgroup-and-firewallpolicy-resources' (#29) from feature/add-namespace-to-firewallgroup-and-firewallpolicy-resources into main
Publish / build (push) Successful in 1m58s
Reviewed-on: #29
2025-06-27 15:48:14 +00:00
vegard 8d70a78a50 fix
Build project / build (push) Successful in 1m47s
Publish / build (push) Successful in 1m59s
2025-06-27 17:01:55 +02:00
vegard 5885daac55 Fix
Build project / build (push) Failing after 1m9s
Publish / build (push) Failing after 1m19s
2025-06-27 16:53:44 +02:00
vegard 440dc04e5b Add namespace to some names
Build project / build (push) Failing after 1m10s
Publish / build (push) Failing after 1m21s
2025-06-27 16:51:05 +02:00
vegard 22c8df6833 Add namespace to name of firewallgroups 2025-06-27 16:46:45 +02:00
vegard 35d95d107c Merge pull request 'Use pre-built image' (#28) from feature/use-prebuilt-image into main
Publish / build (push) Has been cancelled
Reviewed-on: #28
2025-06-26 23:49:34 +00:00
vegard 4bb45b0128 Use pre-built image
Build project / build (push) Has been cancelled
Publish / build (push) Successful in 1m54s
2025-06-27 01:47:15 +02:00
vegard 9eefd08823 Merge pull request 'Add variables' (#27) from feature/fix-indentation into main
Build project / build (push) Has been cancelled
Publish / build (push) Has been cancelled
Reviewed-on: #27
2025-06-26 23:36:27 +00:00
vegard d53810b714 Add variables
Build project / build (push) Has been cancelled
2025-06-27 01:36:01 +02:00
vegard 33f1fd5eac Merge pull request 'Need docker on main build' (#26) from feature/fix-indentation into main
Publish / build (push) Failing after 2m21s
Reviewed-on: #26
2025-06-26 23:28:36 +00:00
vegard 9ae7d91365 Need docker on main build
Build project / build (push) Has been cancelled
2025-06-27 01:28:01 +02:00
vegard 6fe5fdf859 Merge pull request 'Fix indentation' (#25) from feature/fix-indentation into main
Publish / build (push) Failing after 1m9s
Reviewed-on: #25
2025-06-26 23:24:16 +00:00
vegard 37b5eb830a Fix indentation
Build project / build (push) Has been cancelled
2025-06-27 01:23:49 +02:00
vegard 1834527d43 feature/create-correct-manifests (#23)
Reviewed-on: #23
2025-06-26 23:19:55 +00:00
vegard b562c200ba Merge pull request 'split up regex' (#22) from feature/build-alpha-and-beta into main
Publish / build (push) Successful in 2m53s
Reviewed-on: #22
2025-06-26 22:19:58 +00:00
vegard 2485365728 split up regex
Build project / build (push) Has been cancelled
Publish / build (push) Successful in 3m22s
2025-06-27 00:18:05 +02:00
vegard efeaf521fd Merge pull request 'match alpha and beta tags' (#21) from feature/build-alpha-and-beta into main
Publish / build (push) Successful in 2m55s
Reviewed-on: #21
2025-06-26 22:08:57 +00:00
vegard 7ce8682ecb match alpha and beta tags
Build project / build (push) Successful in 2m14s
2025-06-27 00:07:04 +02:00
vegard 744e43c1f4 Merge pull request 'Add image url' (#20) from feature/update-image-labels into main
Publish / build (push) Successful in 3m22s
Reviewed-on: #20
2025-06-26 19:35:12 +00:00
vegard 8095723337 Add image url
Build project / build (push) Has been cancelled
2025-06-26 21:34:42 +02:00
vegard 9e7b6123c2 Merge pull request 'Override image labels' (#19) from feature/update-image-labels into main
Publish / build (push) Successful in 3m15s
Reviewed-on: #19
2025-06-26 19:14:46 +00:00
vegard 062b386f7f Override image labels
Build project / build (push) Successful in 1m54s
2025-06-26 21:14:23 +02:00
vegard aca35507ba Merge pull request 'Override image labels' (#18) from feature/update-image-labels into main
Publish / build (push) Failing after 1m35s
Reviewed-on: #18
2025-06-26 19:06:58 +00:00
vegard 4ede272b70 Override image labels
Build project / build (push) Successful in 1m58s
2025-06-26 21:06:25 +02:00
vegard 5e413a64e8 Merge pull request 'Add ko.yaml' (#17) from feature/update-image-labels into main
Publish / build (push) Successful in 3m22s
Reviewed-on: #17
2025-06-26 18:22:11 +00:00
vegard 1cfd5ef55c Add ko.yaml
Build project / build (push) Successful in 2m1s
2025-06-26 20:21:45 +02:00
vegard c89dad396b Merge pull request 'feature/generate-manifest' (#16) from feature/generate-manifest into main
Publish / build (push) Successful in 3m17s
Reviewed-on: #16
2025-06-25 18:30:29 +00:00
vegard cddda7098c generic in the path
Build project / build (push) Successful in 1m59s
2025-06-25 20:29:15 +02:00
vegard 9a186ad190 Add forgotten files
Build project / build (push) Successful in 1m58s
2025-06-25 17:52:28 +02:00
vegard 4ece12d18b Merge pull request 'Upload manifest' (#15) from feature/generate-manifest into main
Publish / build (push) Successful in 3m15s
Reviewed-on: #15
2025-06-25 15:48:20 +00:00
vegard 6d0df79c87 Upload manifest
Build project / build (push) Successful in 1m27s
2025-06-25 17:45:02 +02:00
vegard 445dd7830e Merge pull request 'Use image from gitea' (#14) from feature/use-image-from-gitea into main
Publish / build (push) Successful in 2m19s
Reviewed-on: #14
2025-06-25 15:26:34 +00:00
vegard a73aef4f9d Use image from gitea
Build project / build (push) Successful in 1m29s
2025-06-25 17:25:05 +02:00
vegard a99de02594 Merge pull request 'Fix variable reference' (#13) from feature/fix-variable into main
Publish / build (push) Successful in 3m2s
Reviewed-on: #13
2025-06-25 15:09:34 +00:00
vegard 893318ad53 Fix variable reference
Build project / build (push) Has been cancelled
2025-06-25 17:09:15 +02:00
vegard 201edb1b82 Merge pull request 'feature/fix' (#12) from feature/fix into main
Publish / build (push) Failing after 1m34s
Reviewed-on: #12
2025-06-25 15:01:09 +00:00
vegard b1c0a4ee11 :q:Merge branch 'feature/fix-push-workflow'
Build project / build (push) Successful in 1m28s
2025-06-25 16:59:39 +02:00
vegard 13677136a7 Fix variable reference
Build project / build (push) Has been cancelled
2025-06-25 16:57:02 +02:00
vegard cb296c3881 Fix variable reference 2025-06-25 16:57:02 +02:00
vegard 3c6b48803d fix secret names 2025-06-25 16:57:02 +02:00
vegard f71fa2af8e Add missing sign 2025-06-25 16:57:02 +02:00
vegard 1819ef2b60 Fix workflow 2025-06-25 16:57:02 +02:00
vegard 74d7ca84a5 Change package repo 2025-06-25 16:57:02 +02:00
vegard 0f7ffe3c85 cleanup 2025-06-25 16:57:02 +02:00
vegard 3020510c6f bare 2025-06-25 16:57:01 +02:00
vegard 475e226b69 fix 2025-06-25 16:57:01 +02:00
vegard a5521013b9 fix 2025-06-25 16:57:01 +02:00
vegard 4aa3436f28 fix 2025-06-25 16:57:01 +02:00
vegard 6e32555e9e fix 2025-06-25 16:57:01 +02:00
vegard 13c23863be fix 2025-06-25 16:57:01 +02:00
vegard 918b45c940 fix 2025-06-25 16:57:01 +02:00
vegard 3cb65a5a14 fix 2025-06-25 16:57:00 +02:00
vegard 4ae70ecf74 fix 2025-06-25 16:57:00 +02:00
vegard 3aa4d1a24a fix 2025-06-25 16:57:00 +02:00
vegard 1231bc50e5 fix 2025-06-25 16:57:00 +02:00
vegard e1847f4cf9 fix 2025-06-25 16:57:00 +02:00
vegard 55a206d509 fix 2025-06-25 16:57:00 +02:00
vegard 00179595e4 fix 2025-06-25 16:57:00 +02:00
vegard f09e008fb7 fix 2025-06-25 16:57:00 +02:00
vegard 14a8155dcf fix 2025-06-25 16:57:00 +02:00
vegard 93ef66f01d fix 2025-06-25 16:57:00 +02:00
vegard 80746321a9 fix 2025-06-25 16:57:00 +02:00
vegard 6423ef7d6e fix 2025-06-25 16:57:00 +02:00
vegard fdefd05608 fix 2025-06-25 16:57:00 +02:00
vegard 760fd3903f fix 2025-06-25 16:57:00 +02:00
vegard cda1c7ddff fix 2025-06-25 16:57:00 +02:00
vegard 1274fe610f fix 2025-06-25 16:57:00 +02:00
vegard f091ec148b Tag 2025-06-25 16:57:00 +02:00
vegard 66e1d854d3 Tag 2025-06-25 16:57:00 +02:00
vegard f43c1f3b63 fix tagging 2025-06-25 16:57:00 +02:00
vegard 0046157633 Fix variable reference (#10)
Publish / build (push) Failing after 1m33s
Reviewed-on: #10
Co-authored-by: Vegard Engen <vegard@engen.priv.no>
Co-committed-by: Vegard Engen <vegard@engen.priv.no>
2025-06-25 14:52:55 +00:00
vegard 56a781a260 Merge pull request 'fix secret names' (#9) from feature/fix-push-workflow into main
Publish / build (push) Failing after 1m34s
Reviewed-on: #9
2025-06-25 14:35:35 +00:00
vegard 29fb9601fd fix secret names
Build project / build (push) Has been cancelled
2025-06-25 16:35:12 +02:00
vegard c34eea5e13 Merge pull request 'Add missing sign' (#8) from feature/fix-push-workflow into main
Publish / build (push) Failing after 1m34s
Reviewed-on: #8
2025-06-25 14:30:15 +00:00
vegard fe90ac7ea4 Add missing sign
Build project / build (push) Has been cancelled
2025-06-25 16:29:37 +02:00
vegard 31679a3f53 Merge pull request 'Fix workflow' (#7) from feature/fix-push-workflow into main
Publish / build (push) Has been cancelled
Reviewed-on: #7
2025-06-25 14:25:22 +00:00
vegard de38c76e24 Fix workflow
Build project / build (push) Has been cancelled
2025-06-25 16:25:03 +02:00
vegard 2a396ad981 Merge pull request 'Change package repo' (#6) from feature/push-to-gitea into main
Publish / build (push) Successful in 2m20s
Reviewed-on: #6
2025-06-25 14:21:03 +00:00
vegard f147ec8108 Change package repo
Build project / build (push) Has been cancelled
2025-06-25 16:20:35 +02:00