Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
106 commits
Select commit Hold shift + click to select a range
5a839de
feat: add scope configuration provider
ignacioboud Jan 15, 2026
fe48e24
fix: remove region and set provider as first choise
ignacioboud Jan 15, 2026
6ba5b7d
fix: add debug log
ignacioboud Jan 15, 2026
be8d975
fix: change to scope-configurations
ignacioboud Jan 15, 2026
9420ef4
chore: update readme
ignacioboud Jan 16, 2026
9df089e
feat: add azure vars
ignacioboud Jan 16, 2026
c5b824a
fix: remove logs
ignacioboud Jan 19, 2026
194dff5
fix: object_modifiers
ignacioboud Jan 19, 2026
b3d34dc
fix: modifiers
ignacioboud Jan 19, 2026
8a15220
feat: add two envs values
ignacioboud Jan 19, 2026
4f48978
Update scope definitions for azure-aro, azure, k8s and scheduled_task
fedemaleh Jan 23, 2026
19f9513
Update selectors.provider to Agent
fedemaleh Jan 23, 2026
82701fc
Merge pull request #142 from nullplatform/feature/scope-definitions-u…
fedemaleh Jan 26, 2026
2efb975
Add testing framework infrastructure
fedemaleh Jan 26, 2026
08e81c4
Create certs for each test execution
fedemaleh Jan 26, 2026
0343e8d
Merge pull request #143 from nullplatform/feature/testing-framework
fedemaleh Jan 26, 2026
f511bd1
Merge branch 'beta' into feat/scope_configuration_provider
ignacioboud Jan 26, 2026
666d8ea
fix: remove make
ignacioboud Jan 26, 2026
ba61ce5
Merge pull request #137 from nullplatform/feat/scope_configuration_pr…
ignacioboud Jan 26, 2026
d4688bf
chore: update change log
ignacioboud Jan 26, 2026
c0a9a95
Merge pull request #144 from nullplatform/chore/changelog_update
ignacioboud Jan 26, 2026
0a4b8b9
fix: CPU
francocirulli95 Jan 30, 2026
6f15f76
Merge pull request #146 from nullplatform/fix/uppercase-beta
francocirulli95 Feb 2, 2026
bf1c938
Add logging format and tests for k8s/backup module
fedemaleh Feb 4, 2026
a139ff0
Merge pull request #147 from nullplatform/feature/k8s-backup-logging
fedemaleh Feb 6, 2026
a501ca8
Add logging format and tests for k8s/deployment module
fedemaleh Feb 6, 2026
98d96b4
Review changes
fedemaleh Feb 6, 2026
419b4b3
fix missing default
fedemaleh Feb 9, 2026
f900f98
Merge pull request #148 from nullplatform/feature/k8s-deployment-logg…
fedemaleh Feb 9, 2026
a06ea1d
Validate that period seconds is greater than timeout seconds
fedemaleh Feb 11, 2026
6aa64b7
Merge pull request #149 from nullplatform/feature/cross-field-validation
fedemaleh Feb 11, 2026
2eb2af6
feat: add scope configuration provider
ignacioboud Jan 15, 2026
8bf50de
fix: remove region and set provider as first choise
ignacioboud Jan 15, 2026
f3fc592
fix: add debug log
ignacioboud Jan 15, 2026
53afa2a
fix: change to scope-configurations
ignacioboud Jan 15, 2026
a78b4eb
chore: update readme
ignacioboud Jan 16, 2026
5e2dc18
feat: add azure vars
ignacioboud Jan 16, 2026
1eb42fa
fix: remove logs
ignacioboud Jan 19, 2026
d672f73
fix: object_modifiers
ignacioboud Jan 19, 2026
5197508
fix: modifiers
ignacioboud Jan 19, 2026
707ec06
feat: add two envs values
ignacioboud Jan 19, 2026
2959c11
Update scope definitions for azure-aro, azure, k8s and scheduled_task
fedemaleh Jan 23, 2026
4804cfd
Update selectors.provider to Agent
fedemaleh Jan 23, 2026
ff0c47a
Add testing framework infrastructure
fedemaleh Jan 26, 2026
e6eed16
Create certs for each test execution
fedemaleh Jan 26, 2026
baac283
chore: update change log
ignacioboud Jan 26, 2026
5559194
fix: CPU
francocirulli95 Jan 30, 2026
22df7b6
Add logging format and tests for k8s/backup module
fedemaleh Feb 4, 2026
ba5aebb
Add logging format and tests for k8s/deployment module
fedemaleh Feb 6, 2026
48cbda1
Review changes
fedemaleh Feb 6, 2026
bd6721a
fix missing default
fedemaleh Feb 9, 2026
14c620c
Validate that period seconds is greater than timeout seconds
fedemaleh Feb 11, 2026
fe6eb4e
Merge branch 'beta' of https://github.com/nullplatform/scopes into beta
ignacioboud Feb 13, 2026
dd3d201
Add logging format and tests for k8s/diagnose module
fedemaleh Feb 15, 2026
a9b7d77
Add logging format and tests for k8s/scope module
fedemaleh Mar 4, 2026
5fdea83
Remove unnecessary set -eou pipefail
fedemaleh Mar 4, 2026
5dc1ca4
Use logging level
fedemaleh Mar 5, 2026
3a01e5a
Add logging logic to apply templates
fedemaleh Mar 5, 2026
26bce04
Add logging logic to template backups
fedemaleh Mar 5, 2026
caa5b54
Improve create dns logging
fedemaleh Mar 5, 2026
c1df57a
Add logging format and tests for k8s/deployment module
fedemaleh Mar 5, 2026
ed7daa5
Merge pull request #153 from nullplatform/feature/diagnose-tests
fedemaleh Mar 5, 2026
b717989
Merge pull request #154 from nullplatform/feature/scope-logging-and-t…
fedemaleh Mar 5, 2026
8e89a61
Merge branch 'beta' into feature/deployment-logging
fedemaleh Mar 5, 2026
de1fd85
Update values.yaml
fedemaleh Mar 11, 2026
b83b337
Improvements
fedemaleh Mar 12, 2026
1c3cec3
fix(CLIEN-688): normalize aarch64 arch name for Linux ARM64 support
Mar 18, 2026
7d4aaf9
build(CLIEN-688): add linux/arm64 binary and rebuild linux binaries
Mar 18, 2026
89eb089
Merge branch 'beta' into feature/CLIEN-688
violenti Mar 20, 2026
3cfbe97
chore: add PR checks (BATS, ShellCheck, Go)
null-paorodrigues Mar 20, 2026
a1cc7ee
feat: remove comment "normalize aarch64 to arm64 in log script"
violenti Mar 24, 2026
b520635
feat: update .gitignore with new entries
violenti Mar 24, 2026
e3f1df6
Merge pull request #159 from nullplatform/feature/CLIEN-688
fedemaleh Mar 25, 2026
856619c
fix: add shellcheck --severity=error and shebang to assertions.sh
null-paorodrigues Mar 25, 2026
c494a60
chore: use make test-unit in BATS step
null-paorodrigues Mar 25, 2026
26d7f08
chore: rename bats job to unit-tests
null-paorodrigues Mar 25, 2026
89497b2
Merge pull request #160 from nullplatform/chore/pr-checks-buildkit
fedemaleh Mar 25, 2026
a92b042
chore: migrate shellcheck to reusable workflow
null-paorodrigues Mar 26, 2026
5c46816
ci: re-trigger PR checks
null-paorodrigues Mar 27, 2026
b968081
Merge pull request #162 from nullplatform/chore/pr-checks-buildkit
fedemaleh Mar 27, 2026
55193cc
Merge pull request #155 from nullplatform/feature/deployment-logging
fedemaleh Apr 8, 2026
938957b
feat: validate ALB capacity on scope creation
fedemaleh Apr 8, 2026
bd0d0e6
docs: add ALB capacity validation to changelog with required AWS perm…
fedemaleh Apr 8, 2026
c9527c6
feat: validate ALB target group capacity on deployment
fedemaleh Apr 9, 2026
5863864
fix: update ALB capacity error message to reference c…
fedemaleh Apr 9, 2026
d155979
Merge pull request #163 from nullplatform/feature/alb-capacity-valida…
fedemaleh Apr 9, 2026
99d96df
Add support for multiple ALBs
fedemaleh Apr 8, 2026
a2e5b7f
Simplify resolve_balancer and add container-orchestration provider
fedemaleh Apr 9, 2026
d4204e5
Fix changelog
fedemaleh Apr 9, 2026
5dceeb1
Fix Route53 lookup for large zones
fedemaleh Apr 9, 2026
d643516
Merge pull request #164 from nullplatform/feature/resolve-balancer
fedemaleh Apr 9, 2026
3bd729b
Configure traffic-manager resources through config map
fedemaleh Apr 9, 2026
dab3125
Merge pull request #165 from nullplatform/feature/configure-traffic-m…
fedemaleh Apr 9, 2026
87bc38d
feat: ALB metrics publishing to CloudWatch and Datadog (#166)
pilundain Apr 10, 2026
5a613d6
Update CHANGELOG.md
fedemaleh Apr 10, 2026
d63d894
Merge pull request #168 from nullplatform/changelog/add-alb-metric-fe…
fedemaleh Apr 10, 2026
6e68162
Skip alb validations when cloud is not alb
fedemaleh Apr 10, 2026
a95ddea
Skip alb validations when cloud is not alb
fedemaleh Apr 10, 2026
bf1dc7e
Merge pull request #169 from nullplatform/fix/validate-alb-on-non-aws
fedemaleh Apr 10, 2026
b85c684
Remove pipefail
fedemaleh Apr 11, 2026
c048a79
Merge pull request #171 from nullplatform/feature/remove-set-pipefail
julianklas Apr 11, 2026
f22f93f
Fix blue-green switch-traffic failure when additional_ports added pos…
pilundain Apr 15, 2026
d1871aa
Add support for custom cron in scheduled_task job schema
fedemaleh Apr 15, 2026
175aa51
Merge pull request #173 from nullplatform/feature/schedule-task-cron
fedemaleh Apr 15, 2026
9d7762c
Release 1.11.0
fedemaleh Apr 16, 2026
5befb49
Merge pull request #175 from nullplatform/release/1.11.0
fedemaleh Apr 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions .github/workflows/pr-checks.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: PR Checks

on:
pull_request:
branches: [main, beta]

jobs:
go:
uses: nullplatform/actions-nullplatform/.github/workflows/pr-checks-go.yml@main
with:
working-directory: k8s/log/kube-logger-go
go-version: '1.25'

shellcheck:
uses: nullplatform/actions-nullplatform/.github/workflows/shellcheck.yml@main

unit-tests:
name: Unit Tests
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4

- name: Install dependencies
run: sudo apt-get update && sudo apt-get install -y bats jq

- name: Run unit tests
run: make test-unit
18 changes: 17 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -134,4 +134,20 @@ dist
.idea
k8s/output
np-agent-manifest.yaml
.minikube_mount_pid
.minikube_mount_pid

# Git worktrees
.worktrees/
DS_Store
# Integration test runtime data
frontend/deployment/tests/integration/volume/

# Terraform/OpenTofu
.terraform/
.terraform.lock.hcl

# Generated test certificates
testing/docker/certs/

# Claude Code
.claude/
12 changes: 12 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,18 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [1.11.0] - 2026-04-16
- Add unit testing support
- Add scope configuration
- Improve **k8s/backup** logging format with detailed error messages and fix suggestions
- Add unit tests for **k8s/backup** module (backup_templates and s3 operations)
- Add ALB capacity validation on scope creation. Requires additional AWS permissions: `elasticloadbalancing:DescribeLoadBalancers`, `elasticloadbalancing:DescribeListeners`, `elasticloadbalancing:DescribeRules`
- Add ALB target group capacity validation on deployment. Requires additional AWS permission: `elasticloadbalancing:DescribeTargetGroups`
- Add support for multiple ALBs
- Add configurable memory and cpu limit for traffic manager
- Add ALB metrics publishing to CloudWatch or Datadog (rule count and target group count per ALB)
- Fix blue-green switch-traffic failure when `additional_ports` (e.g., gRPC) are added to a scope after the initial deployment

## [1.10.1] - 2026-02-13
- Hotfix on wait_deployment_iteration

Expand Down
54 changes: 54 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
.PHONY: test test-all test-unit test-tofu test-integration help

# Default test target - shows available options
test:
@echo "Usage: make test-<level>"
@echo ""
@echo "Available test levels:"
@echo " make test-all Run all tests"
@echo " make test-unit Run BATS unit tests"
@echo " make test-tofu Run OpenTofu tests"
@echo " make test-integration Run integration tests"
@echo ""
@echo "You can also run tests for a specific module:"
@echo " make test-unit MODULE=frontend"

# Run all tests
test-all: test-unit test-tofu test-integration

# Run BATS unit tests
test-unit:
ifdef MODULE
@./testing/run_bats_tests.sh $(MODULE)
else
@./testing/run_bats_tests.sh
endif

# Run OpenTofu tests
test-tofu:
ifdef MODULE
@./testing/run_tofu_tests.sh $(MODULE)
else
@./testing/run_tofu_tests.sh
endif

# Run integration tests
test-integration:
ifdef MODULE
@./testing/run_integration_tests.sh $(MODULE) $(if $(VERBOSE),-v)
else
@./testing/run_integration_tests.sh $(if $(VERBOSE),-v)
endif

# Help
help:
@echo "Test targets:"
@echo " test Show available test options"
@echo " test-all Run all tests"
@echo " test-unit Run BATS unit tests"
@echo " test-tofu Run OpenTofu tests"
@echo " test-integration Run integration tests"
@echo ""
@echo "Options:"
@echo " MODULE=<name> Run tests for specific module (e.g., MODULE=frontend)"
@echo " VERBOSE=1 Show output of passing tests (integration tests only)"
Loading
Loading