diff --git a/.github/workflows/docker-build-api-executors-tag.yaml b/.github/workflows/docker-build-api-executors-tag.yaml index 6492b05c80e..77c24c1776c 100644 --- a/.github/workflows/docker-build-api-executors-tag.yaml +++ b/.github/workflows/docker-build-api-executors-tag.yaml @@ -890,6 +890,82 @@ jobs: DOCKER_BUILDX_CACHE_FROM: "type=gha" DOCKER_BUILDX_CACHE_TO: "type=gha,mode=max" + log_server_sidecar: + strategy: + matrix: + service: [ logs-server, logs-sidecar ] + runs-on: ubuntu-latest + steps: + - name: Free Disk Space (Ubuntu) + uses: jlumbroso/free-disk-space@main + with: + # this might remove tools that are actually needed, + # if set to "true" but frees about 6 GB + tool-cache: false + + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - uses: sigstore/cosign-installer@v3.5.0 + - uses: anchore/sbom-action/download-syft@v0.15.11 + + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + + - name: Set up Docker Buildx + id: buildx + uses: docker/setup-buildx-action@v3 + + - name: Set up Go + uses: actions/setup-go@v5 + with: + go-version: stable + + - name: Go Cache + uses: actions/cache@v4 + with: + path: | + ~/go/pkg/mod + ~/.cache/go-build + key: ${{ matrix.service }}-go-${{ hashFiles('**/go.sum') }} + restore-keys: | + ${{ runner.os }}-go- + + - name: Login to DockerHub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Run GoReleaser + uses: goreleaser/goreleaser-action@v5 + with: + distribution: goreleaser-pro + version: latest + args: release -f ./goreleaser_files/.goreleaser-docker-build-logs-services.yml --snapshot + env: + GITHUB_TOKEN: ${{ secrets.CI_BOT_TOKEN }} + GORELEASER_KEY: ${{ secrets.GORELEASER_KEY }} + DOCKER_BUILDX_BUILDER: "${{ steps.buildx.outputs.name }}" + DOCKER_BUILDX_CACHE_FROM: "type=gha" + DOCKER_BUILDX_CACHE_TO: "type=gha,mode=max" + ALPINE_IMAGE: ${{ env.ALPINE_IMAGE }} + BUSYBOX_IMAGE: ${{ env.BUSYBOX_IMAGE }} + SERVICE: ${{ matrix.service }} + + - name: Push README to Dockerhub + uses: christian-korneck/update-container-description-action@v1 + env: + DOCKER_USER: ${{ secrets.DOCKERHUB_USERNAME }} + DOCKER_PASS: ${{ secrets.DOCKERHUB_TOKEN }} + with: + destination_container_repo: kubeshop/testkube-${{ matrix.service }} + provider: dockerhub + short_description: "Testkube CLI Docker image" + readme_file: "./README.md" + update_api_helm_charts: needs: [ @@ -901,6 +977,7 @@ jobs: executor_cypress, executor_cypress_manifest, executor_playwright, + log_server_sidecar ] runs-on: ubuntu-latest steps: diff --git a/.github/workflows/docker-build-develop.yaml b/.github/workflows/docker-build-develop.yaml index 0397afdf11b..5b5ae4d8368 100644 --- a/.github/workflows/docker-build-develop.yaml +++ b/.github/workflows/docker-build-develop.yaml @@ -723,6 +723,13 @@ jobs: service: [ logs-server, logs-sidecar ] runs-on: ubuntu-latest steps: + - name: Free Disk Space (Ubuntu) + uses: jlumbroso/free-disk-space@main + with: + # this might remove tools that are actually needed, + # if set to "true" but frees about 6 GB + tool-cache: false + - name: Checkout uses: actions/checkout@v4 with: diff --git a/.github/workflows/docker-build-release.yaml b/.github/workflows/docker-build-release.yaml index db480a55e64..e3d57e4c523 100644 --- a/.github/workflows/docker-build-release.yaml +++ b/.github/workflows/docker-build-release.yaml @@ -777,6 +777,80 @@ jobs: docker manifest create kubeshop/testkube-postman-executor:node21-${{ steps.commit.outputs.short }} --amend kubeshop/testkube-postman-executor:node21-${{ steps.commit.outputs.short }}-arm64v8 --amend kubeshop/testkube-postman-executor:node21-${{ steps.commit.outputs.short }}-amd64 docker manifest push -p kubeshop/testkube-postman-executor:node21-${{ steps.commit.outputs.short }} + log_server_sidecar: + strategy: + matrix: + service: [ logs-server, logs-sidecar ] + runs-on: ubuntu-latest + steps: + - name: Free Disk Space (Ubuntu) + uses: jlumbroso/free-disk-space@main + with: + # this might remove tools that are actually needed, + # if set to "true" but frees about 6 GB + tool-cache: false + + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + + - name: Set up Docker Buildx + id: buildx + uses: docker/setup-buildx-action@v3 + + - name: Set up Go + uses: actions/setup-go@v5 + with: + go-version: stable + + - name: Go Cache + uses: actions/cache@v4 + with: + path: | + ~/go/pkg/mod + ~/.cache/go-build + key: ${{ matrix.service }}-go-${{ hashFiles('**/go.sum') }} + restore-keys: | + ${{ runner.os }}-go- + + - name: Login to DockerHub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - id: commit + uses: prompt/actions-commit-hash@v3 + + - name: Run GoReleaser + uses: goreleaser/goreleaser-action@v5 + with: + distribution: goreleaser-pro + version: latest + args: release -f ./goreleaser_files/.goreleaser-docker-build-logs-services.yml --snapshot + env: + GITHUB_TOKEN: ${{ secrets.CI_BOT_TOKEN }} + GORELEASER_KEY: ${{ secrets.GORELEASER_KEY }} + DOCKER_BUILDX_BUILDER: "${{ steps.buildx.outputs.name }}" + DOCKER_BUILDX_CACHE_FROM: "type=gha" + DOCKER_BUILDX_CACHE_TO: "type=gha,mode=max" + ALPINE_IMAGE: ${{ env.ALPINE_IMAGE }} + BUSYBOX_IMAGE: ${{ env.BUSYBOX_IMAGE }} + DOCKER_IMAGE_TAG: ${{ steps.commit.outputs.short }} + SERVICE: ${{ matrix.service }} + + - name: Push Docker images + run: | + docker push kubeshop/testkube-${{ matrix.service }}:${{ steps.commit.outputs.short }}-arm64v8 + docker push kubeshop/testkube-${{ matrix.service }}:${{ steps.commit.outputs.short }}-amd64 + + docker manifest create kubeshop/testkube-${{ matrix.service }}:${{ steps.commit.outputs.short }} --amend kubeshop/testkube-${{ matrix.service }}:${{ steps.commit.outputs.short }}-arm64v8 --amend kubeshop/testkube-${{ matrix.service }}:${{ steps.commit.outputs.short }}-amd64 + docker manifest push -p kubeshop/testkube-${{ matrix.service }}:${{ steps.commit.outputs.short }} + workflow_dispatch: needs: [ api, single_executor, executor_jmeter, executor_jmeterd, jmeterd_slave, executor_maven, executor_gradle, executor_cypress, executor_playwright ] runs-on: ubuntu-latest diff --git a/.github/workflows/manual-bump-formula.yaml b/.github/workflows/manual-bump-formula.yaml deleted file mode 100644 index 0c914cee87b..00000000000 --- a/.github/workflows/manual-bump-formula.yaml +++ /dev/null @@ -1,50 +0,0 @@ -name: Manual trigger for Homebrew Formula Bump - -on: - workflow_dispatch: - inputs: - tag-name: - description: 'The git tag to bump the formula to' - required: false - schedule: - - cron: "30 1 1,15 * *" #Run workflow at 01:30 on day-of-month 1 and 15. - -jobs: - homebrew: - name: Bump Homebrew formula - runs-on: ubuntu-latest - steps: - #If the tag was not provided during workflow run, then the latest will be used - - name: Get latest release tag - if: ${{ github.event.inputs.tag-name == '' }} - id: tag - run: | - #Get latest release tag - curl -s -f --output /dev/null --connect-timeout 5 https://api.github.com/repos/kubeshop/testkube/releases/latest - - export VERSION=$(curl -s -f https://api.github.com/repos/kubeshop/testkube/releases/latest | jq -r .tag_name | cut -c2-) - echo "::set-output name=VERSION::${VERSION}" - - - name: Setup Homebrew - uses: Homebrew/actions/setup-homebrew@master - - - name: Update brew - run: brew update - # Run if no tag was provided as an input, latest will be used. - - name: Update Homebrew formula - if: ${{ github.event.inputs.tag-name == '' }} - uses: dawidd6/action-homebrew-bump-formula@v3 - with: - token: ${{ secrets.CI_BOT_TOKEN }} - formula: Testkube - tag: ${{ steps.tag.outputs.VERSION }} - force: true - # Run if a tag was provided as an input. - - name: Update Homebrew formula - if: ${{ github.event.inputs.tag-name != '' }} - uses: dawidd6/action-homebrew-bump-formula@v3 - with: - token: ${{ secrets.CI_BOT_TOKEN }} - formula: Testkube - tag: ${{ github.event.inputs.tag-name }} - force: true diff --git a/.github/workflows/manual-choco-release.yaml b/.github/workflows/manual-choco-release.yaml deleted file mode 100644 index 19e0650c4ca..00000000000 --- a/.github/workflows/manual-choco-release.yaml +++ /dev/null @@ -1,64 +0,0 @@ -name: Manual trigger for Choco release - -on: - workflow_dispatch - -env: - OFFICIAL_CHOCO_REPO: https://push.chocolatey.org/ - -jobs: - get_tag: - runs-on: ubuntu-latest - outputs: - output1: ${{ steps.tag.outputs.VERSION }} - - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Get latest release tag - id: tag - run: | - #Get latest release tag - curl -s -f --output /dev/null --connect-timeout 5 https://api.github.com/repos/kubeshop/testkube/releases/latest - - export VERSION=$(curl -s -f https://api.github.com/repos/kubeshop/testkube/releases/latest | jq -r .tag_name | cut -c2-) - echo "::set-output name=VERSION::${VERSION}" - - - name: Echo release tag - run: echo ${{ steps.tag.outputs.VERSION }} - - package_and_publish_choco: - needs: get_tag - runs-on: windows-latest - - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Calculate Checksum - working-directory: ./choco/tools - id: checksum - run: | - #Download latest release msi - Invoke-WebRequest -URI https://github.com/kubeshop/testkube/releases/download/v${{needs.get_tag.outputs.output1}}/testkube_${{needs.get_tag.outputs.output1}}_Windows_i386.msi -OutFile testkube_${{needs.get_tag.outputs.output1}}_Windows_i386.msi - - $hash=Get-FileHash testkube_${{needs.get_tag.outputs.output1}}_Windows_i386.msi - $hashsum = $hash.Hash - echo "::set-output name=CHECKSUM::${hashsum}" - - - name: Update checksum in chocolateyInstall.ps1 file - working-directory: ./choco - run: | - $file_content = Get-Content .\tools\chocolateyInstall.ps1 -Raw - $update_version = $file_content -replace "(?i)(\schecksum\s*=\s*)('.*')", "`$1'${{steps.checksum.outputs.CHECKSUM}}'" - Set-Content -Path .\tools\chocolateyInstall.ps1 -Value $update_version -NoNewline - - - name: Bump versions and push package to chocolatey repo - working-directory: ./choco - run: | - ./update.ps1 ${{needs.get_tag.outputs.output1}} ${{ secrets.OFFICIAL_CHOCO_API_KEY }} ${{ env.OFFICIAL_CHOCO_REPO }} diff --git a/.github/workflows/release-dev-log-server.yaml b/.github/workflows/release-dev-log-server.yaml deleted file mode 100644 index 48cb38ffba0..00000000000 --- a/.github/workflows/release-dev-log-server.yaml +++ /dev/null @@ -1,81 +0,0 @@ -name: Release logs server dev - -on: - push: - branches: - - develop - -permissions: - id-token: write - contents: write - -env: - ALPINE_IMAGE: alpine:3.18.0 - BUSYBOX_IMAGE: busybox:1.36.1-musl - -jobs: - pre_build: - name: Pre-build - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Set up QEMU - uses: docker/setup-qemu-action@v3 - - - name: Set up Docker Buildx - id: buildx - uses: docker/setup-buildx-action@v3 - - - name: Set up Go - uses: actions/setup-go@v5 - with: - go-version: stable - - - name: Go Cache - uses: actions/cache@v4 - with: - path: | - ~/go/pkg/mod - ~/.cache/go-build - key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} - restore-keys: | - ${{ runner.os }}-go- - - - name: Login to DockerHub - uses: docker/login-action@v3 - with: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_TOKEN }} - - - name: Get github sha - id: github_sha - run: echo "::set-output name=sha_short::${GITHUB_SHA::7}" - - - name: Run GoReleaser - uses: goreleaser/goreleaser-action@v5 - with: - distribution: goreleaser-pro - version: latest - args: release -f ./goreleaser_files/.goreleaser-docker-build-logs-server.yml --snapshot - env: - GITHUB_TOKEN: ${{ secrets.CI_BOT_TOKEN }} - GORELEASER_KEY: ${{ secrets.GORELEASER_KEY }} - DOCKER_BUILDX_BUILDER: "${{ steps.buildx.outputs.name }}" - DOCKER_BUILDX_CACHE_FROM: "type=gha" - DOCKER_BUILDX_CACHE_TO: "type=gha,mode=max" - ALPINE_IMAGE: ${{ env.ALPINE_IMAGE }} - BUSYBOX_IMAGE: ${{ env.BUSYBOX_IMAGE }} - DOCKER_IMAGE_TAG: ${{ steps.github_sha.outputs.sha_short }} - - - name: Push Docker images - run: | - docker push kubeshop/testkube-logs-server:${{ steps.github_sha.outputs.sha_short }}-arm64v8 - docker push kubeshop/testkube-logs-server:${{ steps.github_sha.outputs.sha_short }}-amd64 - - docker manifest create kubeshop/testkube-logs-server:${{ steps.github_sha.outputs.sha_short }} --amend kubeshop/testkube-logs-server:${{ steps.github_sha.outputs.sha_short }}-arm64v8 --amend kubeshop/testkube-logs-server:${{ steps.github_sha.outputs.sha_short }}-amd64 - docker manifest push -p kubeshop/testkube-logs-server:${{ steps.github_sha.outputs.sha_short }} - diff --git a/.github/workflows/release-dev-log-sidecar.yaml b/.github/workflows/release-dev-log-sidecar.yaml deleted file mode 100644 index 5915190b21c..00000000000 --- a/.github/workflows/release-dev-log-sidecar.yaml +++ /dev/null @@ -1,91 +0,0 @@ -name: Release logs sidecar dev - -on: - push: - branches: - - develop - -permissions: - id-token: write - contents: write - -env: - ALPINE_IMAGE: alpine:3.18.0 - BUSYBOX_IMAGE: busybox:1.36.1-musl - -jobs: - pre_build: - name: Pre-build - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Set up QEMU - uses: docker/setup-qemu-action@v3 - - - name: Set up Docker Buildx - id: buildx - uses: docker/setup-buildx-action@v3 - - - name: Set up Go - uses: actions/setup-go@v5 - with: - go-version: stable - - - name: Go Cache - uses: actions/cache@v4 - with: - path: | - ~/go/pkg/mod - ~/.cache/go-build - key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} - restore-keys: | - ${{ runner.os }}-go- - - - name: Login to DockerHub - uses: docker/login-action@v3 - with: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_TOKEN }} - - - name: Get github sha - id: github_sha - run: echo "::set-output name=sha_short::${GITHUB_SHA::7}" - - - name: Run GoReleaser - uses: goreleaser/goreleaser-action@v5 - with: - distribution: goreleaser-pro - version: latest - args: release -f ./goreleaser_files/.goreleaser-docker-build-logs-sidecar.yml --snapshot - env: - GITHUB_TOKEN: ${{ secrets.CI_BOT_TOKEN }} - GORELEASER_KEY: ${{ secrets.GORELEASER_KEY }} - DOCKER_BUILDX_BUILDER: "${{ steps.buildx.outputs.name }}" - DOCKER_BUILDX_CACHE_FROM: "type=gha" - DOCKER_BUILDX_CACHE_TO: "type=gha,mode=max" - ALPINE_IMAGE: ${{ env.ALPINE_IMAGE }} - BUSYBOX_IMAGE: ${{ env.BUSYBOX_IMAGE }} - DOCKER_IMAGE_TAG: ${{ steps.github_sha.outputs.sha_short }} - - - name: Push Docker images - run: | - docker push kubeshop/testkube-logs-sidecar:${{ steps.github_sha.outputs.sha_short }}-arm64v8 - docker push kubeshop/testkube-logs-sidecar:${{ steps.github_sha.outputs.sha_short }}-amd64 - - docker manifest create kubeshop/testkube-logs-sidecar:${{ steps.github_sha.outputs.sha_short }} --amend kubeshop/testkube-logs-sidecar:${{ steps.github_sha.outputs.sha_short }}-arm64v8 --amend kubeshop/testkube-logs-sidecar:${{ steps.github_sha.outputs.sha_short }}-amd64 - docker manifest push -p kubeshop/testkube-logs-sidecar:${{ steps.github_sha.outputs.sha_short }} - - - name: Push README to Dockerhub - uses: christian-korneck/update-container-description-action@v1 - env: - DOCKER_USER: ${{ secrets.DOCKERHUB_USERNAME }} - DOCKER_PASS: ${{ secrets.DOCKERHUB_TOKEN }} - with: - destination_container_repo: kubeshop/testkube-logs-sidecar - provider: dockerhub - short_description: "Testkube CLI Docker image" - readme_file: "./README.md" diff --git a/.github/workflows/release-log-server.yaml b/.github/workflows/release-log-server.yaml deleted file mode 100644 index 5d8fb7eed6c..00000000000 --- a/.github/workflows/release-log-server.yaml +++ /dev/null @@ -1,85 +0,0 @@ -name: Release logs server - -on: - push: - tags: - - "v[0-9]+.[0-9]+.[0-9]+" - -permissions: - id-token: write - contents: write - -env: - ALPINE_IMAGE: alpine:3.18.0 - BUSYBOX_IMAGE: busybox:1.36.1-musl - -jobs: - pre_build: - name: Pre-build - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Set up QEMU - uses: docker/setup-qemu-action@v3 - - - name: Set up Docker Buildx - id: buildx - uses: docker/setup-buildx-action@v3 - - - uses: sigstore/cosign-installer@v3.5.0 - - uses: anchore/sbom-action/download-syft@v0.15.11 - - - name: Set up Go - uses: actions/setup-go@v5 - with: - go-version: stable - - - name: Go Cache - uses: actions/cache@v4 - with: - path: | - ~/go/pkg/mod - ~/.cache/go-build - key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} - restore-keys: | - ${{ runner.os }}-go- - - - name: Login to DockerHub - uses: docker/login-action@v3 - with: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_TOKEN }} - - - name: Get github sha - id: github_sha - run: echo "::set-output name=sha_short::${GITHUB_SHA::7}" - - - name: Run GoReleaser - uses: goreleaser/goreleaser-action@v5 - with: - distribution: goreleaser-pro - version: latest - args: release -f ./goreleaser_files/.goreleaser-docker-build-logs-server.yml - env: - GITHUB_TOKEN: ${{ secrets.CI_BOT_TOKEN }} - GORELEASER_KEY: ${{ secrets.GORELEASER_KEY }} - DOCKER_BUILDX_BUILDER: "${{ steps.buildx.outputs.name }}" - DOCKER_BUILDX_CACHE_FROM: "type=gha" - DOCKER_BUILDX_CACHE_TO: "type=gha,mode=max" - ALPINE_IMAGE: ${{ env.ALPINE_IMAGE }} - BUSYBOX_IMAGE: ${{ env.BUSYBOX_IMAGE }} - - - name: Push README to Dockerhub - uses: christian-korneck/update-container-description-action@v1 - env: - DOCKER_USER: ${{ secrets.DOCKERHUB_USERNAME }} - DOCKER_PASS: ${{ secrets.DOCKERHUB_TOKEN }} - with: - destination_container_repo: kubeshop/testkube-logs-server - provider: dockerhub - short_description: "Testkube CLI Docker image" - readme_file: "./README.md" diff --git a/.github/workflows/release-log-sidecar.yaml b/.github/workflows/release-log-sidecar.yaml deleted file mode 100644 index 1220c3f80e4..00000000000 --- a/.github/workflows/release-log-sidecar.yaml +++ /dev/null @@ -1,85 +0,0 @@ -name: Release logs sidecar - -on: - push: - tags: - - "v[0-9]+.[0-9]+.[0-9]+" - -permissions: - id-token: write - contents: write - -env: - ALPINE_IMAGE: alpine:3.18.0 - BUSYBOX_IMAGE: busybox:1.36.1-musl - -jobs: - pre_build: - name: Pre-build - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Set up QEMU - uses: docker/setup-qemu-action@v3 - - - name: Set up Docker Buildx - id: buildx - uses: docker/setup-buildx-action@v3 - - - uses: sigstore/cosign-installer@v3.5.0 - - uses: anchore/sbom-action/download-syft@v0.15.11 - - - name: Set up Go - uses: actions/setup-go@v5 - with: - go-version: stable - - - name: Go Cache - uses: actions/cache@v4 - with: - path: | - ~/go/pkg/mod - ~/.cache/go-build - key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} - restore-keys: | - ${{ runner.os }}-go- - - - name: Login to DockerHub - uses: docker/login-action@v3 - with: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_TOKEN }} - - - name: Get github sha - id: github_sha - run: echo "::set-output name=sha_short::${GITHUB_SHA::7}" - - - name: Run GoReleaser - uses: goreleaser/goreleaser-action@v5 - with: - distribution: goreleaser-pro - version: latest - args: release -f ./goreleaser_files/.goreleaser-docker-build-logs-sidecar.yml - env: - GITHUB_TOKEN: ${{ secrets.CI_BOT_TOKEN }} - GORELEASER_KEY: ${{ secrets.GORELEASER_KEY }} - DOCKER_BUILDX_BUILDER: "${{ steps.buildx.outputs.name }}" - DOCKER_BUILDX_CACHE_FROM: "type=gha" - DOCKER_BUILDX_CACHE_TO: "type=gha,mode=max" - ALPINE_IMAGE: ${{ env.ALPINE_IMAGE }} - BUSYBOX_IMAGE: ${{ env.BUSYBOX_IMAGE }} - - - name: Push README to Dockerhub - uses: christian-korneck/update-container-description-action@v1 - env: - DOCKER_USER: ${{ secrets.DOCKERHUB_USERNAME }} - DOCKER_PASS: ${{ secrets.DOCKERHUB_TOKEN }} - with: - destination_container_repo: kubeshop/testkube-logs-sidecar - provider: dockerhub - short_description: "Testkube CLI Docker image" - readme_file: "./README.md"