Skip to content

Commit 2621d21

Browse files
committed
Fix channel generation, dashboard reconciliation, and example validation
1 parent 7867684 commit 2621d21

29 files changed

Lines changed: 1479 additions & 60 deletions

File tree

.github/workflows/ci.yml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,35 @@ jobs:
235235
- name: Deploying locally built provider package
236236
run: make local-deploy
237237

238+
check-examples:
239+
runs-on: ubuntu-24.04
240+
needs: detect-noop
241+
if: needs.detect-noop.outputs.noop != 'true'
242+
243+
steps:
244+
- name: Checkout
245+
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
246+
with:
247+
submodules: true
248+
249+
- name: Setup Go
250+
uses: actions/setup-go@4dc6199c7b1a012772edbd06daecab0f50c9053c # v6.1.0
251+
with:
252+
go-version: ${{ env.GO_VERSION }}
253+
254+
- name: Cache Go Dependencies
255+
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
256+
with:
257+
path: .work/pkg
258+
key: ${{ runner.os }}-pkg-${{ hashFiles('**/go.sum') }}
259+
restore-keys: ${{ runner.os }}-pkg-
260+
261+
- name: Vendor Dependencies
262+
run: make vendor vendor.check
263+
264+
- name: Check Example Manifests
265+
run: make check-examples
266+
238267
publish-artifacts:
239268
runs-on: ubuntu-24.04
240269
needs:
@@ -244,6 +273,7 @@ jobs:
244273
- check-diff
245274
- unit-tests
246275
- local-deploy
276+
- check-examples
247277
if: needs.detect-noop.outputs.noop != 'true'
248278

249279
steps:

Makefile

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ TERRAFORM_VERSION_VALID := $(shell [ "$(TERRAFORM_VERSION)" = "`printf "$(TERRAF
1212

1313
export TERRAFORM_PROVIDER_SOURCE ?= pydantic/logfire
1414
export TERRAFORM_PROVIDER_REPO ?= https://github.com/pydantic/terraform-provider-logfire
15-
export TERRAFORM_PROVIDER_VERSION ?= 0.1.4
15+
export TERRAFORM_PROVIDER_VERSION ?= 0.1.5
1616
export TERRAFORM_PROVIDER_DOWNLOAD_NAME ?= terraform-provider-logfire
1717
export TERRAFORM_PROVIDER_DOWNLOAD_URL_PREFIX ?= https://github.com/pydantic/terraform-provider-logfire/releases/download/v$(TERRAFORM_PROVIDER_VERSION)
18-
export TERRAFORM_NATIVE_PROVIDER_BINARY ?= terraform-provider-logfire_v0.1.4
18+
export TERRAFORM_NATIVE_PROVIDER_BINARY ?= terraform-provider-logfire_v0.1.5
1919
export TERRAFORM_DOCS_PATH ?= docs/resources
2020

2121

@@ -191,6 +191,11 @@ uptest: $(UPTEST) $(KUBECTL) $(CHAINSAW) $(CROSSPLANE_CLI)
191191
@KUBECTL=$(KUBECTL) CHAINSAW=$(CHAINSAW) CROSSPLANE_CLI=$(CROSSPLANE_CLI) CROSSPLANE_NAMESPACE=$(CROSSPLANE_NAMESPACE) $(UPTEST) e2e "${UPTEST_EXAMPLE_LIST}" --data-source="${UPTEST_DATASOURCE_PATH}" --setup-script=cluster/test/setup.sh --default-conditions="Test" || $(FAIL)
192192
@$(OK) running automated tests
193193

194+
check-examples:
195+
@$(INFO) checking example manifests
196+
@$(GO) run ./cmd/checkexamples ./package/crds ./examples-generated ./examples || $(FAIL)
197+
@$(OK) checking example manifests
198+
194199
local-deploy: build controlplane.up local.xpkg.deploy.provider.$(PROJECT_NAME)
195200
@$(INFO) running locally built provider
196201
@$(KUBECTL) wait provider.pkg $(PROJECT_NAME) --for condition=Healthy --timeout 5m

apis/cluster/channel/v1alpha1/zz_channel_terraformed.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

apis/cluster/channel/v1alpha1/zz_channel_types.go

Lines changed: 11 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

apis/cluster/channel/v1alpha1/zz_generated.deepcopy.go

Lines changed: 12 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

apis/namespaced/channel/v1alpha1/zz_channel_terraformed.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

apis/namespaced/channel/v1alpha1/zz_channel_types.go

Lines changed: 11 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

apis/namespaced/channel/v1alpha1/zz_generated.deepcopy.go

Lines changed: 12 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)