This repository has been archived by the owner on Apr 16, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: update controller DK-3725 (#13)
* update versions * update README * fix new version change * update config * updating github actions * rollback to k8s 0.25.5 * make lint happy * update path and goreleaser * fixing test cluster cleanup * wrong position * fix kafka release name * updating kafka version * revert * adding dockerfile.release * installing zookeeper before kafka * revert zookeeper * switching to bitnami/kafka * switching kafka-client to bitnami/kafka * bitnami kafka has a different name * checking * revert * moving tests to makefile * make test * no need for profiles * do not rebuild the docker image * bump versions * bumo ginkgo * not valid decorator in ginkgo/v2 * bump version * ci: update ci pipelines --------- Co-authored-by: Raffael Sahli <[email protected]>
- Loading branch information
1 parent
6905ba4
commit bdbb2c9
Showing
45 changed files
with
1,570 additions
and
1,487 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
name: main | ||
|
||
on: | ||
push: | ||
branches: | ||
- master | ||
|
||
jobs: | ||
build: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@8f4b7f84864484a7bf31766abe9204da3cbe65b3 # v3 | ||
- name: Setup Go | ||
uses: actions/setup-go@4d34df0c2316fe8122ab82dc22947d607c0c91f9 # v4.0.0 | ||
with: | ||
go-version: 1.20.x | ||
- name: Restore Go cache | ||
uses: actions/cache@88522ab9f39a2ea568f7027eddc7d8d8bc9d59c8 # v3.3.1 | ||
with: | ||
path: ~/go/pkg/mod | ||
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} | ||
restore-keys: | | ||
${{ runner.os }}-go- | ||
- name: Tests | ||
run: make test | ||
- name: Send go coverage report | ||
uses: shogo82148/actions-goveralls@31ee804b8576ae49f6dc3caa22591bc5080e7920 #v1.6.0 | ||
with: | ||
path-to-profile: coverage.out |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,107 @@ | ||
name: pr-build | ||
|
||
on: | ||
pull_request: | ||
types: | ||
- opened | ||
- synchronize | ||
- reopened | ||
|
||
jobs: | ||
build: | ||
runs-on: ubuntu-latest | ||
outputs: | ||
profiles: ${{ steps.profiles.outputs.matrix }} | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@755da8c3cf115ac066823e79a1e1788f8940201b #v3 | ||
- name: Setup Go | ||
uses: actions/setup-go@6edd4406fa81c3da01a34fa6f6343087c207a568 #v3.5.0 | ||
with: | ||
go-version: 1.20.x | ||
- name: Restore Go cache | ||
uses: actions/cache@4723a57e26efda3a62cbde1812113b730952852d #v3.2.2 | ||
with: | ||
path: ~/go/pkg/mod | ||
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} | ||
restore-keys: | | ||
${{ runner.os }}-go- | ||
- name: fmt | ||
run: make fmt | ||
- name: vet | ||
run: make vet | ||
- name: lint | ||
run: make lint | ||
- name: test | ||
run: make test | ||
- name: build | ||
run: make build | ||
- name: Send go coverage report | ||
uses: shogo82148/actions-goveralls@31ee804b8576ae49f6dc3caa22591bc5080e7920 #v1.6.0 | ||
with: | ||
path-to-profile: coverage.out | ||
- name: Check if working tree is dirty | ||
run: | | ||
if [[ $(git diff --stat) != '' ]]; then | ||
git --no-pager diff | ||
echo 'run <make test> and commit changes' | ||
exit 1 | ||
fi | ||
- name: Build container image | ||
run: | | ||
make docker-build | ||
- name: Create image tarball | ||
run: | | ||
docker save --output k8skafka-controller-container.tar k8skafka-controller:latest | ||
- name: Upload image | ||
uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce #v3.1.2 | ||
with: | ||
name: k8skafka-controller-container | ||
path: k8skafka-controller-container.tar | ||
- id: profiles | ||
name: Determine test profiles | ||
run: | | ||
profiles=$(ls config/tests/cases | jq -R -s -c 'split("\n")[:-1]') | ||
echo $profiles | ||
echo "::set-output name=matrix::$profiles" | ||
e2e-tests: | ||
runs-on: ubuntu-latest | ||
needs: | ||
- build | ||
strategy: | ||
matrix: | ||
profile: ${{ fromJson(needs.build.outputs.profiles) }} | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c #v3 | ||
- name: Setup Kubernetes | ||
uses: engineerd/setup-kind@aa272fe2a7309878ffc2a81c56cfe3ef108ae7d0 #v0.5.0 | ||
with: | ||
version: v0.17.0 | ||
- name: Download k8skafka-controller container | ||
uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a #v3.0.2 | ||
with: | ||
name: k8skafka-controller-container | ||
path: /tmp | ||
- name: Load images | ||
run: | | ||
docker load --input /tmp/k8skafka-controller-container.tar | ||
docker image ls -a | ||
- name: Setup Kustomize | ||
uses: imranismail/setup-kustomize@6691bdeb1b0a3286fb7f70fd1423c10e81e5375f # v2.0.0 | ||
|
||
- name: Run test | ||
run: | | ||
make kind-test TEST_PROFILE=${{ matrix.profile }} | ||
- name: Debug failure | ||
if: failure() | ||
run: | | ||
kubectl -n kube-system describe pods | ||
kubectl -n k8skafka-system describe pods | ||
kubectl -n k8skafka-system get all | ||
kubectl -n k8skafka-system logs deploy/k8skafka-controller | ||
kubectl -n k8skafka-system get postgresqlusers -o yaml | ||
kubectl -n k8skafka-system get postgresqldatabases -o yaml | ||
kubectl -n k8skafka-system get mongodbusers -o yaml | ||
kubectl -n k8skafka-system get mongodbdatabases -o yaml |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
name: pr-chart | ||
|
||
on: pull_request | ||
|
||
jobs: | ||
lint-test: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@755da8c3cf115ac066823e79a1e1788f8940201b #v3 | ||
with: | ||
fetch-depth: 0 | ||
|
||
- name: Set up Helm | ||
uses: azure/setup-helm@5119fcb9089d432beecbf79bb2c7915207344b78 #v3.5 | ||
with: | ||
version: v3.4.0 | ||
|
||
- uses: actions/setup-python@5ccb29d8773c3f3f653e1705f474dfaa8a06a912 #v4.4.0 | ||
with: | ||
python-version: 3.7 | ||
|
||
- name: Set up chart-testing | ||
uses: helm/chart-testing-action@afea100a513515fbd68b0e72a7bb0ae34cb62aec #v2.3.1 | ||
|
||
- name: Run chart-testing (list-changed) | ||
id: list-changed | ||
run: | | ||
changed=$(ct list-changed --target-branch=master --chart-dirs chart) | ||
if [[ -n "$changed" ]]; then | ||
echo "::set-output name=changed::true" | ||
fi | ||
- name: Run chart-testing (lint) | ||
run: ct lint --target-branch=master --chart-dirs chart | ||
|
||
- name: Create kind cluster | ||
uses: helm/kind-action@d8ccf8fb623ce1bb360ae2f45f323d9d5c5e9f00 #v1.5.0 | ||
if: steps.list-changed.outputs.changed == 'true' | ||
|
||
- name: Run chart-testing (install) | ||
run: ct install --target-branch=master --chart-dirs chart |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
name: pr-label | ||
|
||
on: | ||
pull_request: | ||
|
||
jobs: | ||
size-label: | ||
runs-on: ubuntu-latest | ||
if: ${{ !github.event.pull_request.head.repo.fork && github.actor != 'dependabot[bot]' }} | ||
steps: | ||
- name: size-label | ||
uses: "pascalgn/size-label-action@1619680c5ac1ef360b944bb56a57587ba4aa2af8" | ||
env: | ||
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.