This is an automated email from the ASF dual-hosted git repository.
hgruszecki pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/iggy.git
The following commit(s) were added to refs/heads/master by this push:
new d90fb768 chore(ci): add workflow for publishing bench and connectors
(#1881)
d90fb768 is described below
commit d90fb7683eb29b1741532244ce579d34d02d87cf
Author: Piotr Gankiewicz <[email protected]>
AuthorDate: Fri Jun 20 21:11:39 2025 +0200
chore(ci): add workflow for publishing bench and connectors (#1881)
Rename connectors runtime package, and add CI for publishing the
`iggy-bench` and `iggy-connectors` binary packages.
---
.../{publish_sdk.yml => publish_bench.yml} | 40 +++----
.../{publish_sdk.yml => publish_connectors.yml} | 40 +++----
.../{publish_sdk.yml => publish_rust_sdk.yml} | 8 +-
.github/workflows/release_bench.yml | 121 +++++++++++++++++++++
.github/workflows/release_connectors.yml | 121 +++++++++++++++++++++
Cargo.lock | 114 +++++++++----------
DEPENDENCIES.md | 4 +-
core/bench/Cargo.toml | 7 +-
core/connectors/README.md | 2 +-
core/connectors/runtime/Cargo.toml | 6 +-
10 files changed, 347 insertions(+), 116 deletions(-)
diff --git a/.github/workflows/publish_sdk.yml
b/.github/workflows/publish_bench.yml
similarity index 75%
copy from .github/workflows/publish_sdk.yml
copy to .github/workflows/publish_bench.yml
index f8e99656..5fbe1048 100644
--- a/.github/workflows/publish_sdk.yml
+++ b/.github/workflows/publish_bench.yml
@@ -15,11 +15,11 @@
# specific language governing permissions and limitations
# under the License.
-name: publish_sdk
+name: publish_bench
on:
push:
tags:
- - 'iggy-*'
+ - "iggy-bench-*"
env:
GITHUB_TOKEN: ${{ github.token }}
@@ -27,7 +27,7 @@ env:
jobs:
validate:
- if: startsWith(github.ref, 'refs/tags/iggy-')
+ if: startsWith(github.ref, 'refs/tags/iggy-bench-')
runs-on: ubuntu-latest
steps:
- name: Extract tag name
@@ -37,8 +37,8 @@ jobs:
- name: Validate tag format
run: |
TAG=${TAG}
- if [[ ! "$TAG" =~ ^iggy-([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$
]]; then
- echo "Tag $TAG does not match strict semver format (iggy-X.Y.Z
where 0 <= X,Y,Z <= 999)"
+ if [[ ! "$TAG" =~
^iggy-bench-([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$ ]]; then
+ echo "Tag $TAG does not match strict semver format
(iggy-bench-X.Y.Z where 0 <= X,Y,Z <= 999)"
exit 1
fi
echo "Valid tag: $TAG"
@@ -59,31 +59,31 @@ jobs:
echo "tag_name=$tag" >> "$GITHUB_OUTPUT"
echo "::notice ::Tag that triggered the workflow: $tag"
- - name: Extract iggy version from Cargo.toml
+ - name: Extract iggy-bench version from Cargo.toml
id: extract_version
run: |
- version=$(cargo pkgid -p iggy | cut -d@ -f2)
- echo "iggy_version=$version" >> "$GITHUB_OUTPUT"
+ version=$(cargo pkgid -p iggy-bench | cut -d@ -f2)
+ echo "iggy_bench_version=$version" >> "$GITHUB_OUTPUT"
echo "::notice ::Version from Cargo.toml $version"
- name: Check if version from Cargo.toml is the same as the tag
id: check_git_tag
run: |
- if [[ "iggy-${{ steps.extract_version.outputs.iggy_version }}" ==
"${{ steps.extract_tag.outputs.tag_name }}" ]];
+ if [[ "iggy-bench-${{
steps.extract_version.outputs.iggy_bench_version }}" == "${{
steps.extract_tag.outputs.tag_name }}" ]];
then
echo "::notice ::Tag ${{ steps.extract_tag.outputs.tag_name }}
matches the version in Cargo.toml"
echo "tag_matches=true" >> "$GITHUB_OUTPUT"
else
- echo "::warning ::Tag ${{ steps.extract_tag.outputs.tag_name }}
does not matche the version from Cargo.toml"
+ echo "::warning ::Tag ${{ steps.extract_tag.outputs.tag_name }}
does not match the version from Cargo.toml"
echo "tag_matches=false" >> "$GITHUB_OUTPUT"
fi
outputs:
- iggy_version: ${{ steps.extract_tag.outputs.tag_name }}
+ iggy_bench_version: ${{ steps.extract_tag.outputs.tag_name }}
tag_created: ${{ steps.check_git_tag.outputs.tag_matches }}
publish:
- name: Publish SDK on crates.io
+ name: Publish bench on crates.io
needs: tag
if: ${{ needs.tag.outputs.tag_created == 'true' }}
runs-on: ubuntu-latest
@@ -91,26 +91,18 @@ jobs:
- uses: actions/checkout@v4
- run: |
- rustup toolchain add --profile=minimal stable
- rustup override set stable
+ rustup toolchain add --profile=minimal stable
+ rustup override set stable
- name: publish
run: |
cargo login "${{ secrets.CARGO_REGISTRY_TOKEN }}"
- cargo publish -p iggy
+ cargo publish -p iggy-bench
- github_release:
- uses: ./.github/workflows/release_sdk.yml
- needs: tag
- if: ${{ needs.tag.outputs.tag_created == 'true' }}
- with:
- tag_name: "${{ needs.tag.outputs.iggy_version }}"
-
- finalize_sdk:
+ finalize_bench:
runs-on: ubuntu-latest
needs:
- publish
- - github_release
if: always()
steps:
- uses: actions/checkout@v4
diff --git a/.github/workflows/publish_sdk.yml
b/.github/workflows/publish_connectors.yml
similarity index 75%
copy from .github/workflows/publish_sdk.yml
copy to .github/workflows/publish_connectors.yml
index f8e99656..e70ff128 100644
--- a/.github/workflows/publish_sdk.yml
+++ b/.github/workflows/publish_connectors.yml
@@ -15,11 +15,11 @@
# specific language governing permissions and limitations
# under the License.
-name: publish_sdk
+name: publish_connectors
on:
push:
tags:
- - 'iggy-*'
+ - "iggy-connectors-*"
env:
GITHUB_TOKEN: ${{ github.token }}
@@ -27,7 +27,7 @@ env:
jobs:
validate:
- if: startsWith(github.ref, 'refs/tags/iggy-')
+ if: startsWith(github.ref, 'refs/tags/iggy-connectors-')
runs-on: ubuntu-latest
steps:
- name: Extract tag name
@@ -37,8 +37,8 @@ jobs:
- name: Validate tag format
run: |
TAG=${TAG}
- if [[ ! "$TAG" =~ ^iggy-([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$
]]; then
- echo "Tag $TAG does not match strict semver format (iggy-X.Y.Z
where 0 <= X,Y,Z <= 999)"
+ if [[ ! "$TAG" =~
^iggy-connectors-([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$ ]]; then
+ echo "Tag $TAG does not match strict semver format
(iggy-connectors-X.Y.Z where 0 <= X,Y,Z <= 999)"
exit 1
fi
echo "Valid tag: $TAG"
@@ -59,31 +59,31 @@ jobs:
echo "tag_name=$tag" >> "$GITHUB_OUTPUT"
echo "::notice ::Tag that triggered the workflow: $tag"
- - name: Extract iggy version from Cargo.toml
+ - name: Extract iggy-connectors version from Cargo.toml
id: extract_version
run: |
- version=$(cargo pkgid -p iggy | cut -d@ -f2)
- echo "iggy_version=$version" >> "$GITHUB_OUTPUT"
+ version=$(cargo pkgid -p iggy-connectors | cut -d@ -f2)
+ echo "iggy_connectors_version=$version" >> "$GITHUB_OUTPUT"
echo "::notice ::Version from Cargo.toml $version"
- name: Check if version from Cargo.toml is the same as the tag
id: check_git_tag
run: |
- if [[ "iggy-${{ steps.extract_version.outputs.iggy_version }}" ==
"${{ steps.extract_tag.outputs.tag_name }}" ]];
+ if [[ "iggy-connectors-${{
steps.extract_version.outputs.iggy_connectors_version }}" == "${{
steps.extract_tag.outputs.tag_name }}" ]];
then
echo "::notice ::Tag ${{ steps.extract_tag.outputs.tag_name }}
matches the version in Cargo.toml"
echo "tag_matches=true" >> "$GITHUB_OUTPUT"
else
- echo "::warning ::Tag ${{ steps.extract_tag.outputs.tag_name }}
does not matche the version from Cargo.toml"
+ echo "::warning ::Tag ${{ steps.extract_tag.outputs.tag_name }}
does not match the version from Cargo.toml"
echo "tag_matches=false" >> "$GITHUB_OUTPUT"
fi
outputs:
- iggy_version: ${{ steps.extract_tag.outputs.tag_name }}
+ iggy_connectors_version: ${{ steps.extract_tag.outputs.tag_name }}
tag_created: ${{ steps.check_git_tag.outputs.tag_matches }}
publish:
- name: Publish SDK on crates.io
+ name: Publish Connectors Runtime on crates.io
needs: tag
if: ${{ needs.tag.outputs.tag_created == 'true' }}
runs-on: ubuntu-latest
@@ -91,26 +91,18 @@ jobs:
- uses: actions/checkout@v4
- run: |
- rustup toolchain add --profile=minimal stable
- rustup override set stable
+ rustup toolchain add --profile=minimal stable
+ rustup override set stable
- name: publish
run: |
cargo login "${{ secrets.CARGO_REGISTRY_TOKEN }}"
- cargo publish -p iggy
+ cargo publish -p iggy-connectors
- github_release:
- uses: ./.github/workflows/release_sdk.yml
- needs: tag
- if: ${{ needs.tag.outputs.tag_created == 'true' }}
- with:
- tag_name: "${{ needs.tag.outputs.iggy_version }}"
-
- finalize_sdk:
+ finalize_connectors:
runs-on: ubuntu-latest
needs:
- publish
- - github_release
if: always()
steps:
- uses: actions/checkout@v4
diff --git a/.github/workflows/publish_sdk.yml
b/.github/workflows/publish_rust_sdk.yml
similarity index 96%
rename from .github/workflows/publish_sdk.yml
rename to .github/workflows/publish_rust_sdk.yml
index f8e99656..deb5bc74 100644
--- a/.github/workflows/publish_sdk.yml
+++ b/.github/workflows/publish_rust_sdk.yml
@@ -15,11 +15,11 @@
# specific language governing permissions and limitations
# under the License.
-name: publish_sdk
+name: publish_rust_sdk
on:
push:
tags:
- - 'iggy-*'
+ - "iggy-*"
env:
GITHUB_TOKEN: ${{ github.token }}
@@ -91,8 +91,8 @@ jobs:
- uses: actions/checkout@v4
- run: |
- rustup toolchain add --profile=minimal stable
- rustup override set stable
+ rustup toolchain add --profile=minimal stable
+ rustup override set stable
- name: publish
run: |
diff --git a/.github/workflows/release_bench.yml
b/.github/workflows/release_bench.yml
new file mode 100644
index 00000000..2548c866
--- /dev/null
+++ b/.github/workflows/release_bench.yml
@@ -0,0 +1,121 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+name: release_bench
+
+on:
+ workflow_call:
+ inputs:
+ tag_name:
+ description: "The name of the tag to be released"
+ required: true
+ type: string
+
+env:
+ GITHUB_TOKEN: ${{ github.token }}
+ RUST_BACKTRACE: 1
+ CARGO_TERM_COLOR: always
+ IGGY_CI_BUILD: true
+
+jobs:
+ build_bench:
+ runs-on: ${{ matrix.platform.os }}
+ strategy:
+ matrix:
+ platform:
+ - target: x86_64-unknown-linux-musl
+ os: ubuntu-latest
+ executable: iggy
+ file: iggy-bench-x86_64-unknown-linux-musl.tgz
+ - target: aarch64-unknown-linux-musl
+ os: ubuntu-latest
+ executable: iggy
+ file: iggy-bench-aarch64-unknown-linux-musl.tgz
+ - target: x86_64-unknown-linux-gnu
+ os: ubuntu-latest
+ executable: iggy
+ file: iggy-bench-x86_64-unknown-linux-gnu.tgz
+ - target: x86_64-pc-windows-msvc
+ os: windows-latest
+ executable: iggy.exe
+ file: iggy-bench-x86_64-pc-windows-msvc.zip
+ - target: aarch64-pc-windows-msvc
+ os: windows-latest
+ executable: iggy.exe
+ file: iggy-bench-aarch64-pc-windows-msvc.zip
+ - target: x86_64-apple-darwin
+ os: macos-latest
+ executable: iggy
+ file: iggy-bench-x86_64-apple-darwin.zip
+ - target: aarch64-apple-darwin
+ os: macos-latest
+ executable: iggy
+ file: iggy-bench-aarch64-apple-darwin.zip
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v4
+
+ - name: Cache cargo & target directories
+ uses: Swatinem/rust-cache@v2
+ with:
+ key: "release-bench-${{ matrix.platform.target }}"
+
+ - name: Install musl-tools on Linux
+ run: sudo apt-get update --yes && sudo apt-get install --yes musl-tools
+ if: ${{ matrix.platform.target == 'x86_64-unknown-linux-musl' }}
+
+ - name: Prepare ${{ matrix.platform.target }} toolchain
+ run: |
+ rustup toolchain add --profile=minimal stable
+ rustup target add --toolchain=stable ${{ matrix.platform.target }}
+ rustup override set stable
+
+ - name: Install cross
+ uses: taiki-e/install-action@v2
+ with:
+ tool: cross
+
+ - name: Build ${{ matrix.platform.target }} release binary
+ run: cross +stable build --verbose --release --target ${{
matrix.platform.target }} -p iggy
+
+ - name: Collect ${{ matrix.platform.target }} executable
+ run: |
+ cp target/${{ matrix.platform.target }}/release/${{
matrix.platform.executable }} .
+
+ - name: Create ${{ matrix.platform.file }} artifact
+ run: |
+ tar cvfz ${{ matrix.platform.file }} ${{ matrix.platform.executable
}}
+ if: ${{ matrix.platform.os == 'ubuntu-latest' }}
+
+ - name: Create ${{ matrix.platform.file }} artifact
+ uses: vimtor/action-zip@v1
+ with:
+ files: ${{ matrix.platform.executable }}
+ dest: ${{ matrix.platform.file }}
+ if: ${{ matrix.platform.os == 'windows-latest' || matrix.platform.os
== 'macos-latest' }}
+
+ - name: Upload ${{ matrix.platform.file }} artifact
+ uses: actions/upload-artifact@v4
+ with:
+ name: artifacts-${{ matrix.platform.target }}
+ path: ${{ matrix.platform.file }}
+
+ - name: Print message
+ run: echo "::notice ::Created binary for ${{ matrix.platform.target }}"
+
+ outputs:
+ version: ${{ needs.tag.outputs.version }}
diff --git a/.github/workflows/release_connectors.yml
b/.github/workflows/release_connectors.yml
new file mode 100644
index 00000000..a87adb6b
--- /dev/null
+++ b/.github/workflows/release_connectors.yml
@@ -0,0 +1,121 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+name: release_connectors
+
+on:
+ workflow_call:
+ inputs:
+ tag_name:
+ description: "The name of the tag to be released"
+ required: true
+ type: string
+
+env:
+ GITHUB_TOKEN: ${{ github.token }}
+ RUST_BACKTRACE: 1
+ CARGO_TERM_COLOR: always
+ IGGY_CI_BUILD: true
+
+jobs:
+ build_connectors:
+ runs-on: ${{ matrix.platform.os }}
+ strategy:
+ matrix:
+ platform:
+ - target: x86_64-unknown-linux-musl
+ os: ubuntu-latest
+ executable: iggy
+ file: iggy-connectors-x86_64-unknown-linux-musl.tgz
+ - target: aarch64-unknown-linux-musl
+ os: ubuntu-latest
+ executable: iggy
+ file: iggy-connectors-aarch64-unknown-linux-musl.tgz
+ - target: x86_64-unknown-linux-gnu
+ os: ubuntu-latest
+ executable: iggy
+ file: iggy-connectors-x86_64-unknown-linux-gnu.tgz
+ - target: x86_64-pc-windows-msvc
+ os: windows-latest
+ executable: iggy.exe
+ file: iggy-connectors-x86_64-pc-windows-msvc.zip
+ - target: aarch64-pc-windows-msvc
+ os: windows-latest
+ executable: iggy.exe
+ file: iggy-connectors-aarch64-pc-windows-msvc.zip
+ - target: x86_64-apple-darwin
+ os: macos-latest
+ executable: iggy
+ file: iggy-connectors-x86_64-apple-darwin.zip
+ - target: aarch64-apple-darwin
+ os: macos-latest
+ executable: iggy
+ file: iggy-connectors-aarch64-apple-darwin.zip
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v4
+
+ - name: Cache cargo & target directories
+ uses: Swatinem/rust-cache@v2
+ with:
+ key: "release-connectors-${{ matrix.platform.target }}"
+
+ - name: Install musl-tools on Linux
+ run: sudo apt-get update --yes && sudo apt-get install --yes musl-tools
+ if: ${{ matrix.platform.target == 'x86_64-unknown-linux-musl' }}
+
+ - name: Prepare ${{ matrix.platform.target }} toolchain
+ run: |
+ rustup toolchain add --profile=minimal stable
+ rustup target add --toolchain=stable ${{ matrix.platform.target }}
+ rustup override set stable
+
+ - name: Install cross
+ uses: taiki-e/install-action@v2
+ with:
+ tool: cross
+
+ - name: Build ${{ matrix.platform.target }} release binary
+ run: cross +stable build --verbose --release --target ${{
matrix.platform.target }} -p iggy
+
+ - name: Collect ${{ matrix.platform.target }} executable
+ run: |
+ cp target/${{ matrix.platform.target }}/release/${{
matrix.platform.executable }} .
+
+ - name: Create ${{ matrix.platform.file }} artifact
+ run: |
+ tar cvfz ${{ matrix.platform.file }} ${{ matrix.platform.executable
}}
+ if: ${{ matrix.platform.os == 'ubuntu-latest' }}
+
+ - name: Create ${{ matrix.platform.file }} artifact
+ uses: vimtor/action-zip@v1
+ with:
+ files: ${{ matrix.platform.executable }}
+ dest: ${{ matrix.platform.file }}
+ if: ${{ matrix.platform.os == 'windows-latest' || matrix.platform.os
== 'macos-latest' }}
+
+ - name: Upload ${{ matrix.platform.file }} artifact
+ uses: actions/upload-artifact@v4
+ with:
+ name: artifacts-${{ matrix.platform.target }}
+ path: ${{ matrix.platform.file }}
+
+ - name: Print message
+ run: echo "::notice ::Created binary for ${{ matrix.platform.target }}"
+
+ outputs:
+ version: ${{ needs.tag.outputs.version }}
diff --git a/Cargo.lock b/Cargo.lock
index dc28d1bc..e3f46c2a 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -859,35 +859,6 @@ dependencies = [
"tokio",
]
-[[package]]
-name = "bench"
-version = "0.2.4"
-dependencies = [
- "async-trait",
- "bench-report",
- "bytes",
- "charming",
- "chrono",
- "clap",
- "figlet-rs",
- "futures-util",
- "governor",
- "hostname",
- "human-repr",
- "iggy",
- "integration",
- "nonzero_lit",
- "rand 0.9.1",
- "serde",
- "sysinfo 0.35.2",
- "tokio",
- "toml",
- "tracing",
- "tracing-appender",
- "tracing-subscriber",
- "uuid",
-]
-
[[package]]
name = "bench-dashboard-frontend"
version = "0.4.1"
@@ -3777,6 +3748,35 @@ dependencies = [
"webpki-roots",
]
+[[package]]
+name = "iggy-bench"
+version = "0.2.4"
+dependencies = [
+ "async-trait",
+ "bench-report",
+ "bytes",
+ "charming",
+ "chrono",
+ "clap",
+ "figlet-rs",
+ "futures-util",
+ "governor",
+ "hostname",
+ "human-repr",
+ "iggy",
+ "integration",
+ "nonzero_lit",
+ "rand 0.9.1",
+ "serde",
+ "sysinfo 0.35.2",
+ "tokio",
+ "toml",
+ "tracing",
+ "tracing-appender",
+ "tracing-subscriber",
+ "uuid",
+]
+
[[package]]
name = "iggy-cli"
version = "0.9.0"
@@ -3797,6 +3797,34 @@ dependencies = [
"tracing-subscriber",
]
+[[package]]
+name = "iggy-connectors"
+version = "0.1.0"
+dependencies = [
+ "axum 0.8.4",
+ "axum-server",
+ "config",
+ "dashmap",
+ "dlopen2",
+ "flume",
+ "futures",
+ "iggy",
+ "iggy_connector_sdk",
+ "mimalloc",
+ "once_cell",
+ "postcard",
+ "serde",
+ "serde_json",
+ "serde_yml",
+ "strum",
+ "thiserror 2.0.12",
+ "tokio",
+ "toml",
+ "tower-http",
+ "tracing",
+ "tracing-subscriber",
+]
+
[[package]]
name = "iggy_binary_protocol"
version = "0.7.0"
@@ -3876,34 +3904,6 @@ dependencies = [
"uuid",
]
-[[package]]
-name = "iggy_connector_runtime"
-version = "0.1.0"
-dependencies = [
- "axum 0.8.4",
- "axum-server",
- "config",
- "dashmap",
- "dlopen2",
- "flume",
- "futures",
- "iggy",
- "iggy_connector_sdk",
- "mimalloc",
- "once_cell",
- "postcard",
- "serde",
- "serde_json",
- "serde_yml",
- "strum",
- "thiserror 2.0.12",
- "tokio",
- "toml",
- "tower-http",
- "tracing",
- "tracing-subscriber",
-]
-
[[package]]
name = "iggy_connector_sdk"
version = "0.1.0"
diff --git a/DEPENDENCIES.md b/DEPENDENCIES.md
index cb2ef66b..7c0ba0f3 100644
--- a/DEPENDENCIES.md
+++ b/DEPENDENCIES.md
@@ -66,7 +66,6 @@ base64: 0.21.7, "Apache-2.0 OR MIT",
base64: 0.22.1, "Apache-2.0 OR MIT",
bcrypt: 0.17.0, "MIT",
bdd: 0.0.1, "Apache-2.0",
-bench: 0.2.4, "Apache-2.0",
bench-dashboard-frontend: 0.4.1, "Apache-2.0",
bench-dashboard-server: 0.4.0, "Apache-2.0",
bench-dashboard-shared: 0.1.0, "Apache-2.0",
@@ -331,12 +330,13 @@ ident_case: 1.0.1, "Apache-2.0 OR MIT",
idna: 1.0.3, "Apache-2.0 OR MIT",
idna_adapter: 1.2.1, "Apache-2.0 OR MIT",
iggy: 0.7.0, "Apache-2.0",
+iggy-bench: 0.2.4, "Apache-2.0",
iggy-cli: 0.9.0, "Apache-2.0",
+iggy-connectors: 0.1.0, "Apache-2.0",
iggy_binary_protocol: 0.7.0, "Apache-2.0",
iggy_common: 0.7.0, "Apache-2.0",
iggy_connector_quickwit_sink: 0.1.0, "Apache-2.0",
iggy_connector_random_source: 0.1.0, "Apache-2.0",
-iggy_connector_runtime: 0.1.0, "Apache-2.0",
iggy_connector_sdk: 0.1.0, "Apache-2.0",
iggy_connector_stdout_sink: 0.1.0, "Apache-2.0",
iggy_examples: 0.0.5, "Apache-2.0",
diff --git a/core/bench/Cargo.toml b/core/bench/Cargo.toml
index fa87b2d7..b48ba893 100644
--- a/core/bench/Cargo.toml
+++ b/core/bench/Cargo.toml
@@ -16,10 +16,15 @@
# under the License.
[package]
-name = "bench"
+name = "iggy-bench"
version = "0.2.4"
edition = "2024"
license = "Apache-2.0"
+repository = "https://github.com/apache/iggy"
+homepage = "https://iggy.apache.org"
+description = "Benchmarking CLI for Iggy message streaming platform"
+keywords = ["iggy", "cli", "messaging", "streaming"]
+readme = "../../README.md"
# Due to dependency to integration, which has a dependency to server, setting
# mimalloc on server is also setting it on bench.
diff --git a/core/connectors/README.md b/core/connectors/README.md
index 5749a539..15abb705 100644
--- a/core/connectors/README.md
+++ b/core/connectors/README.md
@@ -33,7 +33,7 @@ iggy --username iggy --password iggy topic create qw records
1 none 1d
5. Execute `cargo run--example sink-data-producer -r` which will start the
example data producer application, sending the messages to previously created
`qw` stream and `records` topic (this will be used by the Quickwit sink
connector).
-6. Start the connector runtime `cargo run--bin iggy_connector_runtime -r` -
you should be able to browse Quickwit UI with records being constantly added to
the `events` index. At the same time, you should see the new messages being
added to the `example` stream and `topic1` topic by the test source connector -
you can use Iggy Web UI to browse the data. The messages will have applied the
basic fields transformations.
+6. Start the connector runtime `cargo run --bin iggy-connectors -r` - you
should be able to browse Quickwit UI with records being constantly added to the
`events` index. At the same time, you should see the new messages being added
to the `example` stream and `topic1` topic by the test source connector - you
can use Iggy Web UI to browse the data. The messages will have applied the
basic fields transformations.
## Runtime
diff --git a/core/connectors/runtime/Cargo.toml
b/core/connectors/runtime/Cargo.toml
index a8e3de60..c3c3e15c 100644
--- a/core/connectors/runtime/Cargo.toml
+++ b/core/connectors/runtime/Cargo.toml
@@ -16,9 +16,9 @@
# under the License.
[package]
-name = "iggy_connector_runtime"
+name = "iggy-connectors"
version = "0.1.0"
-description = "Iggy is the persistent message streaming platform written in
Rust, supporting QUIC, TCP and HTTP transport protocols, capable of processing
millions of messages per second."
+description = "Connectors runtime for Iggy message streaming platform"
edition = "2024"
license = "Apache-2.0"
keywords = ["iggy", "messaging", "streaming"]
@@ -26,7 +26,7 @@ categories = ["command-line-utilities", "database",
"network-programming"]
homepage = "https://iggy.apache.org"
documentation = "https://iggy.apache.org/docs"
repository = "https://github.com/apache/iggy"
-readme = "../../README.md"
+readme = "README.md"
[dependencies]
axum = { workspace = true }