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