From b24d12e8a6fc076a93eacfb5a0f67cab12c70b08 Mon Sep 17 00:00:00 2001 From: Andreas Fritzler Date: Thu, 18 Jul 2024 15:44:51 +0200 Subject: [PATCH 1/2] Add GH workflows - Add GH workflows - Regenerate API reference docs --- .github/ISSUE_TEMPLATE/bug_report.md | 17 +++++ .github/ISSUE_TEMPLATE/feature_request.md | 17 +++++ .github/ISSUE_TEMPLATE/question.md | 7 ++ .github/dependabot.yml | 33 +++++++++ .github/pull_request_template.md | 7 ++ .github/release-drafter.yml | 66 +++++++++++++++++ .github/workflows/check-codegen.yml | 27 +++++++ .github/workflows/clean-cache.yaml | 33 +++++++++ .github/workflows/lint.yml | 20 ++++++ .github/workflows/publish-docker.yml | 87 +++++++++++++++++++++++ .github/workflows/release-drafter.yml | 25 +++++++ .github/workflows/reuse.yml | 12 ++++ .github/workflows/size-label.yml | 20 ++++++ .github/workflows/test.yml | 24 +++++++ example/controller-registration.yaml | 2 +- hack/api-reference/api.md | 15 +--- 16 files changed, 397 insertions(+), 15 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .github/ISSUE_TEMPLATE/question.md create mode 100644 .github/dependabot.yml create mode 100644 .github/pull_request_template.md create mode 100644 .github/release-drafter.yml create mode 100644 .github/workflows/check-codegen.yml create mode 100644 .github/workflows/clean-cache.yaml create mode 100644 .github/workflows/lint.yml create mode 100644 .github/workflows/publish-docker.yml create mode 100644 .github/workflows/release-drafter.yml create mode 100644 .github/workflows/reuse.yml create mode 100644 .github/workflows/size-label.yml create mode 100644 .github/workflows/test.yml diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..e898d9f --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,17 @@ +--- +name: Bug report 🐞 +about: Create a report to help us improve +labels: bug +--- + +## Describe the bug +A clear and concise description of what the bug is. + +## To Reproduce +Steps to reproduce the behavior e.g. provide example action definition. + +## Expected behavior +A clear and concise description of what you expected to happen. + +## Additional context +Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..31c451f --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,17 @@ +--- +name: Feature Request 💡 +about: Suggest a new idea for the project. +labels: enhancement +--- + +# Summary + +Brief explanation of the feature. + +## Basic example + +If the proposal involves a new or changed API, include a basic code example. Omit this section if it's not applicable. + +## Motivation + +Why are we doing this? What use cases does it support? What is the expected outcome? diff --git a/.github/ISSUE_TEMPLATE/question.md b/.github/ISSUE_TEMPLATE/question.md new file mode 100644 index 0000000..2d88e6f --- /dev/null +++ b/.github/ISSUE_TEMPLATE/question.md @@ -0,0 +1,7 @@ +--- +name: Question ❓ +about: Is something unclear? +labels: question +--- + +# Question? diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..85852ee --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,33 @@ +--- +version: 2 +updates: + - package-ecosystem: "gomod" + directory: "/" + schedule: + interval: "weekly" + reviewers: + - "ironcore-dev/core" + ignore: + - dependency-name: "k8s.io/api" + - dependency-name: "k8s.io/apiextensions-apiserver" + - dependency-name: "k8s.io/apimachinery" + - dependency-name: "k8s.io/apiserver" + - dependency-name: "k8s.io/client-go" + - dependency-name: "k8s.io/component-base" + - dependency-name: "k8s.io/kube-aggregator" + - dependency-name: "k8s.io/kubectl" + - dependency-name: "k8s.io/kubelet" + - dependency-name: "k8s.io/code-generator" + - dependency-name: "sigs.k8s.io/controller-runtime" + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" + reviewers: + - "ironcore-dev/core" + - package-ecosystem: "docker" + directory: "/" + schedule: + interval: "weekly" + reviewers: + - "ironcore-dev/core" diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 0000000..4ba787f --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,7 @@ +# Proposed Changes + +- +- +- + +Fixes # \ No newline at end of file diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml new file mode 100644 index 0000000..65bb7cd --- /dev/null +++ b/.github/release-drafter.yml @@ -0,0 +1,66 @@ +name-template: 'v$RESOLVED_VERSION' +tag-template: 'v$RESOLVED_VERSION' +categories: + - title: '⚠️ Breaking' + labels: + - 'breaking' + - title: '🚀 Features' + labels: + - 'feature' + - 'enhancement' + - 'controllers' + - 'apis' + - title: '🐛 Bug Fixes' + labels: + - 'fix' + - 'bugfix' + - 'bug' + - title: '🧰 Maintenance' + labels: + - 'chore' + - 'dependencies' + - 'documentation' +change-template: '- $TITLE @$AUTHOR (#$NUMBER)' +change-title-escapes: '\<*_&' # You can add # and @ to disable mentions, and add ` to disable code blocks. +version-resolver: + major: + labels: + - 'major' + minor: + labels: + - 'minor' + patch: + labels: + - 'patch' + default: patch +exclude-labels: + - 'skip-changelog' +autolabeler: + - label: 'api-change' + files: + - '/pkg/apis/*' + - label: 'controllers' + files: + - '/pkg/controller/*' + - label: 'documentation' + files: + - '*.md' + branch: + - '/docs{0,1}\/.+/' + - label: 'bug' + branch: + - '/fix\/.+/' + title: + - '/fix/i' + - label: 'enhancement' + branch: + - '/feature\/.+/' + - label: 'enhancement' + branch: + - '/enh\/.+/' + - label: 'chore' + branch: + - '/chore\/.+/' +template: | + ## Changes + $CHANGES diff --git a/.github/workflows/check-codegen.yml b/.github/workflows/check-codegen.yml new file mode 100644 index 0000000..9037fd8 --- /dev/null +++ b/.github/workflows/check-codegen.yml @@ -0,0 +1,27 @@ +name: Check Codegen + +on: + pull_request: + paths-ignore: + - 'docs/**' + - '**/*.md' + +jobs: + check-codegen: + name: check-codegen + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-go@v5 + with: + go-version-file: 'go.mod' + - name: Run make generate + run: make generate + - name: Compare the expected and actual generated/* directories + run: | + if [ "$(git diff | wc -l)" -gt "0" ]; then + echo "Detected uncommitted changes after build. Consider running 'make generate'." + echo "See status below:" + git diff + exit 1 + fi diff --git a/.github/workflows/clean-cache.yaml b/.github/workflows/clean-cache.yaml new file mode 100644 index 0000000..6e2cc81 --- /dev/null +++ b/.github/workflows/clean-cache.yaml @@ -0,0 +1,33 @@ +name: cleanup caches by a branch +on: + pull_request: + types: + - closed + +jobs: + cleanup: + runs-on: ubuntu-latest + steps: + - name: Check out code + uses: actions/checkout@v4 + + - name: Cleanup + run: | + gh extension install actions/gh-actions-cache + + REPO=${{ github.repository }} + BRANCH="refs/pull/${{ github.event.pull_request.number }}/merge" + + echo "Fetching list of cache key" + cacheKeysForPR=$(gh actions-cache list -R $REPO -B $BRANCH | cut -f 1 ) + + ## Setting this to not fail the workflow while deleting cache keys. + set +e + echo "Deleting caches..." + for cacheKey in $cacheKeysForPR + do + gh actions-cache delete $cacheKey -R $REPO -B $BRANCH --confirm + done + echo "Done" + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 0000000..53e9dd0 --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,20 @@ +name: Lint + +on: + pull_request: + paths-ignore: + - 'docs/**' + - '**/*.md' +jobs: + golangci: + name: lint + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-go@v5 + with: + go-version-file: 'go.mod' + - name: golangci-lint + uses: golangci/golangci-lint-action@v4 + with: + version: v1.59 diff --git a/.github/workflows/publish-docker.yml b/.github/workflows/publish-docker.yml new file mode 100644 index 0000000..bf039c2 --- /dev/null +++ b/.github/workflows/publish-docker.yml @@ -0,0 +1,87 @@ +name: Build and Publish Docker Image + +env: + platforms: linux/amd64,linux/arm64 + +on: + release: + types: + - published + push: + branches: + - main + tags: + - v* + paths-ignore: + - 'docs/**' + - '**/*.md' + - 'example/**' + pull_request: + types: + - labeled + paths-ignore: + - 'docs/**' + - '**/*.md' + - 'example/**' + +jobs: + buildAndPush: + strategy: + matrix: + image: + - name: gardener-extension-provider-metal + target: gardener-extension-provider-metal + - name: gardener-extension-admission-metal + target: gardener-extension-admission-metal + if: ${{ github.event.label.name == 'ok-to-image' }} || ${{ github.event.label.name == 'ok-to-🐳' }} || ${{ github.ref == 'refs/heads/main' }} + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: docker/metadata-action@v5 + id: meta + with: + images: | + ghcr.io/${{ github.repository_owner }}/${{ matrix.image.name }} + tags: | + type=semver,pattern={{version}} + type=schedule + type=ref,event=branch + type=ref,event=tag + type=ref,event=pr + type=sha + flavor: | + latest=${{ github.ref == 'refs/heads/main' }} + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + with: + image: tonistiigi/binfmt:latest + platforms: ${{env.platforms}} + # workaround for self-hosted runner + # https://github.com/mumoshu/actions-runner-controller-ci/commit/e91c8c0f6ca82aa7618010c6d2f417aa46c4a4bf + - name: Set up Docker Context for Buildx + id: buildx-context + run: | + docker context create builders + - name: Set up Docker Buildx + timeout-minutes: 5 + uses: docker/setup-buildx-action@v3 + with: + version: latest + endpoint: builders # self-hosted + - name: Login to GHCR + if: github.event_name != 'pull_request' + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Build and push + timeout-minutes: 40 + uses: docker/build-push-action@v5 + with: + context: . + platforms: linux/amd64,linux/arm64 + push: ${{ github.event_name != 'pull_request' }} + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + target: ${{ matrix.image.target }} diff --git a/.github/workflows/release-drafter.yml b/.github/workflows/release-drafter.yml new file mode 100644 index 0000000..251f498 --- /dev/null +++ b/.github/workflows/release-drafter.yml @@ -0,0 +1,25 @@ +name: Release Drafter + +on: + push: + branches: + - main + pull_request_target: + types: [ opened, reopened, synchronize ] + +jobs: + update_release_draft: + permissions: + # write permission is required to create a github release + contents: write + # write permission is required for autolabeler + # otherwise, read permission is required at least + pull-requests: write + runs-on: ubuntu-latest + steps: + # Drafts your next Release notes as Pull Requests are merged into "main" + - uses: release-drafter/release-drafter@v6 + with: + config-name: release-drafter.yml + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/reuse.yml b/.github/workflows/reuse.yml new file mode 100644 index 0000000..1d2995b --- /dev/null +++ b/.github/workflows/reuse.yml @@ -0,0 +1,12 @@ +name: REUSE Compliance Check + +on: pull_request + +jobs: + test: + name: reuse + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: REUSE Compliance Check + uses: fsfe/reuse-action@v3 diff --git a/.github/workflows/size-label.yml b/.github/workflows/size-label.yml new file mode 100644 index 0000000..992a382 --- /dev/null +++ b/.github/workflows/size-label.yml @@ -0,0 +1,20 @@ +name: Size Label + +on: + pull_request_target: + types: + - opened + - edited + - synchronize + +jobs: + size-label: + permissions: + contents: read + pull-requests: write + runs-on: ubuntu-latest + steps: + - name: size-label + uses: pascalgn/size-label-action@v0.5.2 + env: + GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..0df42e3 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,24 @@ +name: Pull Request Code test + +on: + pull_request: + types: [ assigned, opened, synchronize, reopened ] + paths-ignore: + - 'docs/**' + - '**/*.md' + - 'example/**' + +jobs: + checks: + name: test + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-go@v5 + with: + go-version-file: 'go.mod' + # helm cli is needed for the controller registration generation + - uses: azure/setup-helm@v4 + with: + version: 'v3.14.3' + - run: make test diff --git a/example/controller-registration.yaml b/example/controller-registration.yaml index c751a5d..0791f14 100644 --- a/example/controller-registration.yaml +++ b/example/controller-registration.yaml @@ -5,7 +5,7 @@ metadata: name: provider-metal type: helm providerConfig: - chart: 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 + chart: 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 values: image: tag: v0.1.0 diff --git a/hack/api-reference/api.md b/hack/api-reference/api.md index 45a4c26..10e7797 100644 --- a/hack/api-reference/api.md +++ b/hack/api-reference/api.md @@ -164,19 +164,6 @@ string InfrastructureConfig - - -networkRef
- - -Kubernetes core/v1.LocalObjectReference - - - - -

NetworkRef references the network to use for the Shoot creation.

- -

CloudControllerManagerConfig @@ -413,7 +400,7 @@ string -labels
+serverLabels
map[string]string From 1f3468454cb9825f30480fe1125591ef7469e7e7 Mon Sep 17 00:00:00 2001 From: Andreas Fritzler Date: Thu, 18 Jul 2024 15:51:23 +0200 Subject: [PATCH 2/2] Remove CSI related configuration --- .../seed-controlplane/requirements.yaml | 4 -- .../shoot-system-components/requirements.yaml | 4 -- pkg/controller/healthcheck/add.go | 4 -- pkg/metal/types.go | 48 ------------------- 4 files changed, 60 deletions(-) diff --git a/charts/internal/seed-controlplane/requirements.yaml b/charts/internal/seed-controlplane/requirements.yaml index eb63db3..c4784a4 100644 --- a/charts/internal/seed-controlplane/requirements.yaml +++ b/charts/internal/seed-controlplane/requirements.yaml @@ -3,7 +3,3 @@ dependencies: repository: http://localhost:10191 version: 0.1.0 condition: cloud-controller-manager.enabled -- name: csi-driver-controller - repository: http://localhost:10191 - version: 0.1.0 - condition: csi-driver-controller.enabled diff --git a/charts/internal/shoot-system-components/requirements.yaml b/charts/internal/shoot-system-components/requirements.yaml index e14b6df..c4784a4 100644 --- a/charts/internal/shoot-system-components/requirements.yaml +++ b/charts/internal/shoot-system-components/requirements.yaml @@ -3,7 +3,3 @@ dependencies: repository: http://localhost:10191 version: 0.1.0 condition: cloud-controller-manager.enabled -- name: csi-driver-node - repository: http://localhost:10191 - version: 0.1.0 - condition: csi-driver-node.enabled diff --git a/pkg/controller/healthcheck/add.go b/pkg/controller/healthcheck/add.go index cd56a4e..e2d078b 100644 --- a/pkg/controller/healthcheck/add.go +++ b/pkg/controller/healthcheck/add.go @@ -56,10 +56,6 @@ func RegisterHealthChecks(ctx context.Context, mgr manager.Manager, opts healthc ConditionType: string(gardencorev1beta1.ShootControlPlaneHealthy), HealthCheck: general.NewSeedDeploymentHealthChecker(metal.CloudControllerManagerName), }, - { - ConditionType: string(gardencorev1beta1.ShootControlPlaneHealthy), - HealthCheck: general.NewSeedDeploymentHealthChecker(metal.CSIControllerName), - }, { ConditionType: string(gardencorev1beta1.ShootSystemComponentsHealthy), HealthCheck: general.CheckManagedResource(genericcontrolplaneactuator.ControlPlaneShootChartResourceName), diff --git a/pkg/metal/types.go b/pkg/metal/types.go index fec1a07..42e0dba 100644 --- a/pkg/metal/types.go +++ b/pkg/metal/types.go @@ -13,33 +13,11 @@ const ( // CloudControllerManagerImageName is the name of the cloud-controller-manager image. CloudControllerManagerImageName = "cloud-controller-manager" - // CSIDriverImageName is the name of the csi-driver image. - CSIDriverImageName = "csi-driver" - // CSIProvisionerImageName is the name of the csi-provisioner image. - CSIProvisionerImageName = "csi-provisioner" - // CSIAttacherImageName is the name of the csi-attacher image. - CSIAttacherImageName = "csi-attacher" - // CSIResizerImageName is the name of the csi-resizer image. - CSIResizerImageName = "csi-resizer" - // CSINodeDriverRegistrarImageName is the name of the csi-node-driver-registrar image. - CSINodeDriverRegistrarImageName = "csi-node-driver-registrar" - // CSILivenessProbeImageName is the name of the csi-liveness-probe image. - CSILivenessProbeImageName = "csi-liveness-probe" // MachineControllerManagerImageName is the name of the MachineControllerManager image. MachineControllerManagerImageName = "machine-controller-manager" // MachineControllerManagerProviderIroncoreImageName is the name of the MachineController metal image. MachineControllerManagerProviderIroncoreImageName = "machine-controller-manager-provider-metal" - // BucketAccessKeyID is a constant for the key in a metal bucket access secret that holds the Bucket access key id. - BucketAccessKeyID = "AWS_ACCESS_KEY_ID" - // BucketSecretAccessKey is a constant for the key in a metal bucket access secret that holds the Bucket secret access key. - BucketSecretAccessKey = "AWS_SECRET_ACCESS_KEY" - // AccessKeyID is a constant for the key in a cloud provider secret and backup secret that holds the Bucket access key id. - AccessKeyID = "accessKeyID" - // SecretAccessKey is a constant for the key in a cloud provider secret and backup secret that holds the Bucket secret access key. - SecretAccessKey = "secretAccessKey" - //Endpoint - Endpoint = "endpoint" // UsernameFieldName is the field in a secret where the namespace is stored at. UsernameFieldName = "username" // NamespaceFieldName is the field in a secret where the namespace is stored at. @@ -58,12 +36,6 @@ const ( ImageFieldName = "image" // ServerLabels is the name of the server labels field ServerLabels = "serverLabels" - // RootDiskFieldName is the name of the root disk field - RootDiskFieldName = "rootDisk" - // SizeFieldName is the name of the size field - SizeFieldName = "size" - // VolumeClassFieldName is the name of the volume class field - VolumeClassFieldName = "volumeClassName" // ClusterNameLabel is the name is the label key of the cluster name ClusterNameLabel = "extension.metal.dev/cluster-name" @@ -71,26 +43,6 @@ const ( CloudProviderConfigName = "cloud-provider-config" // CloudControllerManagerName is a constant for the name of the CloudController deployed by the worker controller. CloudControllerManagerName = "cloud-controller-manager" - // CSIControllerName is a constant for the name of the CSI controller deployment in the seed. - CSIControllerName = "csi-driver-controller" - // CSIControllerObservabilityConfigName is the name of the ConfigMap containing monitoring and logging stack configurations for csi-driver. - CSIControllerObservabilityConfigName = "csi-driver-controller-observability-config" - // CSINodeName is a constant for the name of the CSI node deployment in the shoot. - CSINodeName = "csi-driver-node" - // CSIDriverName is a constant for the name of the csi-driver component. - CSIDriverName = "csi-driver" - // CSIProvisionerName is a constant for the name of the csi-provisioner component. - CSIProvisionerName = "csi-provisioner" - // CSIAttacherName is a constant for the name of the csi-attacher component. - CSIAttacherName = "csi-attacher" - // CSIResizerName is a constant for the name of the csi-resizer component. - CSIResizerName = "csi-resizer" - // CSINodeDriverRegistrarName is a constant for the name of the csi-node-driver-registrar component. - CSINodeDriverRegistrarName = "csi-node-driver-registrar" - // CSILivenessProbeName is a constant for the name of the csi-liveness-probe component. - CSILivenessProbeName = "csi-liveness-probe" - // CSIStorageProvisioner is a constant with the storage provisioner name which is used in storageclasses. - CSIStorageProvisioner = "metal-csi-driver" // MachineControllerManagerName is a constant for the name of the machine-controller-manager. MachineControllerManagerName = "machine-controller-manager" // MachineControllerManagerVpaName is the name of the VerticalPodAutoscaler of the machine-controller-manager deployment.