This is an automated email from the ASF dual-hosted git repository. kezhenxu94 pushed a commit to branch doc/polish in repository https://gitbox.apache.org/repos/asf/skywalking-satellite.git
commit 054d670fb67b2eba969e1e0b689778bc9206a862 Author: kezhenxu94 <kezhenx...@apache.org> AuthorDate: Thu Feb 11 11:10:15 2021 +0800 Polish the doc and compact the GHA configs --- .github/workflows/build-and-test.yaml | 55 +++------------------- README.md | 2 +- docs/en/concepts-and-designs/project-goals.md | 8 ++-- docs/en/guides/contribuation/plugin.md | 2 +- docs/en/setup/README.md | 4 +- docs/en/setup/configuration/common.md | 6 +-- .../en/setup/plugins/fallbacker_none-fallbacker.md | 2 +- plugins/fallbacker/none/none_fallbacker.go | 2 +- tools/install_protoc.sh | 15 +++--- 9 files changed, 29 insertions(+), 67 deletions(-) diff --git a/.github/workflows/build-and-test.yaml b/.github/workflows/build-and-test.yaml index 7eb20c1..d222200 100644 --- a/.github/workflows/build-and-test.yaml +++ b/.github/workflows/build-and-test.yaml @@ -21,59 +21,16 @@ on: push: branches: - main + - doc/polish jobs: - CI-Windows: - runs-on: windows-latest - timeout-minutes: 90 - strategy: - matrix: - go-version: [ 1.14, 1.15 ] - fail-fast: true - steps: - - name: Set up Go ${{ matrix.go-version }} - uses: actions/setup-go@v2 - with: - go-version: ${{ matrix.go-version }} - - name: Check out code into the Go module directory - uses: actions/checkout@v2 - with: - submodules: true - - name: Get dependencies - run: make deps - - name: Test - run: make test - - name: Build - run: make build - - CI-MacOS: - runs-on: macos-latest - timeout-minutes: 90 - strategy: - matrix: - go-version: [ 1.14, 1.15 ] - fail-fast: true - steps: - - name: Set up Go ${{ matrix.go-version }} - uses: actions/setup-go@v2 - with: - go-version: ${{ matrix.go-version }} - - name: Check out code into the Go module directory - uses: actions/checkout@v2 - with: - submodules: true - - name: Get dependencies - run: make deps - - name: Test - run: make test - - name: Build - run: make build CI: - runs-on: ubuntu-latest - timeout-minutes: 90 + runs-on: ${{ matrix.runner }} + timeout-minutes: 30 strategy: matrix: go-version: [ 1.14, 1.15 ] + runner: [ macos-latest, windows-latest ] fail-fast: true steps: - name: Set up Go ${{ matrix.go-version }} @@ -91,12 +48,14 @@ jobs: - name: Check generate run: make gen && make build - name: Check CI Consistency - if: matrix.go-version == '1.15' + if: matrix.go-version == '1.15' && matrix.runner == 'ubuntu-latest' run: make check - name: Lint run: make lint - name: Test run: make test + - name: Build + run: make build result: runs-on: ubuntu-latest diff --git a/README.md b/README.md index 67d2417..f46a0d9 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ Apache SkyWalking Satellite NOTICE, SkyWalking Satellite uses [v3 protocols](https://github.com/apache/skywalking/blob/master/docs/en/protocols/README.md). They are incompatible with previous SkyWalking releases before SkyWalking 8.0. # Download -Go to the [download page](https://skywalking.apache.org/downloads/) to download all available binaries, including MacOS, Linux and Windows. Due to system compatibility problems, some plugins of SkyWalking Satellite cannot be used in Windows system. Check [the corresponding documentation](./docs/en/guides/compile/compile.md) to see whether the plugin is available on Windows. +Go to the [download page](https://skywalking.apache.org/downloads/) to download all available binaries, including MacOS, Linux and Windows. Due to system compatibility problems, some plugins of SkyWalking Satellite cannot be used in Windows system. Check [the corresponding documentation](./docs/en/setup/plugins) to see whether the plugin is available on Windows. # Compile As SkyWalking Satellite is using `Makefile`, compiling the project is as easy as executing a command in the root directory of the project. diff --git a/docs/en/concepts-and-designs/project-goals.md b/docs/en/concepts-and-designs/project-goals.md index c620f4c..c8795b2 100644 --- a/docs/en/concepts-and-designs/project-goals.md +++ b/docs/en/concepts-and-designs/project-goals.md @@ -3,13 +3,13 @@ The document outlines the core design goals for SkyWalking Satellite project. - **Light Weight**. SkyWalking Satellite has a limited cost for resources and high-performance because of the requirements of the sidecar deployment model. -- **Pluggable**. SkyWalking Satellite core team provides many default implementations, but definitely it is not enough, +- **Pluggability**. SkyWalking Satellite core team provides many default implementations, but definitely it is not enough, and also don't fit every scenario. So, we provide a lot of features for being pluggable. - **Portability**. SkyWalking Satellite can run in multiple environments, including: - - Use traditional deployment as a demon process to collect data. - - Use cloud services as a sidecar, such as in the kubernetes platform. + - Use traditional deployment as a daemon process to collect data. + - Use cloud services as a sidecar, such as in the Kubernetes platform. -- **Interop**. Observability is a big landscape, SkyWalking is impossible to support all, even by its community. So SkyWalking Satellite is compatible with many protocols, including: +- **Interoperability**. Observability is a big landscape, SkyWalking is impossible to support all, even by its community. So SkyWalking Satellite is compatible with many protocols, including: - SkyWalking protocol - (WIP) Prometheus protocol. diff --git a/docs/en/guides/contribuation/plugin.md b/docs/en/guides/contribuation/plugin.md index ffbd624..b2f4a61 100644 --- a/docs/en/guides/contribuation/plugin.md +++ b/docs/en/guides/contribuation/plugin.md @@ -2,7 +2,7 @@ If you want to add a custom plugin in SkyWalking Satellite, the following contents would guide you. Let's use memory-queue as an example of how to write a plugin. -1. Choose the plugin category. According to the memory-queue is a queue, the plugin should be write in the **skywalking-satellite/plugins/queue** directory. So we create a new directory called memory as the plugin codes space. +1. Choose the plugin category. As the memory-queue is a queue, the plugin should be written in the **skywalking-satellite/plugins/queue** directory. So we create a new directory called memory as the plugin codes space. 2. Implement the interface in the **skywalking-satellite/plugins/queue/api**. Each plugin has 3 common methods, which are Name(), Description(), DefaultConfig(). - Name() returns the unique name in the plugin category. diff --git a/docs/en/setup/README.md b/docs/en/setup/README.md index 77a2d2c..3c5ab09 100644 --- a/docs/en/setup/README.md +++ b/docs/en/setup/README.md @@ -1,5 +1,5 @@ # Setup -First and most important thing is, SkyWalking Satellite startup behaviours are driven by configs/satellite_config.yaml. Understood the setting file will help you to read this document. +First and most important thing is, SkyWalking Satellite startup behaviours are driven by configs/satellite_config.yaml. Understanding the setting file will help you to read this document. ## Startup script The startup script is /bin/skywalking-satellite-{version}-{plateform}-amd64. @@ -16,4 +16,4 @@ So, in satellite_config.yaml, there are three parts. 3. [The pipe plugin configurations](./configuration/pipe-plugins.md). ## Advanced feature document link list -1. [Overriding settings](./configuration/override-settings.md) in satellite_config.yaml is supported \ No newline at end of file +1. [Overriding settings](./configuration/override-settings.md) in satellite_config.yaml is supported diff --git a/docs/en/setup/configuration/common.md b/docs/en/setup/configuration/common.md index e4581e2..4990d01 100644 --- a/docs/en/setup/configuration/common.md +++ b/docs/en/setup/configuration/common.md @@ -12,7 +12,7 @@ configuration and the telemetry configuration. ## Self Telemetry | Config |Default| Description | | ---- | ---- | ---- | -| cluster | default-cluster | The space concept for the deployment, such as the namespace concept in the kubernetes.| -| service | default-service | The group concept for the deployment, such as the service resource concept in the kubernetes.| -| instance | default-instance |The minimum running unit, such as the pod concept in the kubernetes.| +| cluster | default-cluster | The space concept for the deployment, such as the namespace concept in the Kubernetes.| +| service | default-service | The group concept for the deployment, such as the service resource concept in the Kubernetes.| +| instance | default-instance |The minimum running unit, such as the pod concept in the Kubernetes.| diff --git a/docs/en/setup/plugins/fallbacker_none-fallbacker.md b/docs/en/setup/plugins/fallbacker_none-fallbacker.md index 4b8fa4d..b425422 100755 --- a/docs/en/setup/plugins/fallbacker_none-fallbacker.md +++ b/docs/en/setup/plugins/fallbacker_none-fallbacker.md @@ -1,5 +1,5 @@ # Fallbacker/none-fallbacker ## Description -The fallbacker would nothing to do when facing failure data. +The fallbacker would do nothing when facing failure data. ## DefaultConfig ```yaml``` diff --git a/plugins/fallbacker/none/none_fallbacker.go b/plugins/fallbacker/none/none_fallbacker.go index ffb4822..f61cff1 100644 --- a/plugins/fallbacker/none/none_fallbacker.go +++ b/plugins/fallbacker/none/none_fallbacker.go @@ -34,7 +34,7 @@ func (f *Fallbacker) Name() string { } func (f *Fallbacker) Description() string { - return "The fallbacker would nothing to do when facing failure data." + return "The fallbacker would do nothing when facing failure data." } func (f *Fallbacker) DefaultConfig() string { diff --git a/tools/install_protoc.sh b/tools/install_protoc.sh index 5cecfda..d9e5764 100755 --- a/tools/install_protoc.sh +++ b/tools/install_protoc.sh @@ -17,16 +17,19 @@ # limitations under the License. # +PROTOC_VERSION=3.14.0 -if [[ "$(uname)"=="Darwin" || "$(expr substr $(uname -s) 1 10)"=="MINGW32_NT" ]];then - echo "sorry, please install protoc by yourself." - exit 1 +if [[ "$(uname -s)" == "Linux" ]]; then + PROTOC_ZIP=protoc-"$PROTOC_VERSION"-linux-x86_64.zip +elif [[ "$(uname -s)" == "Darwin" ]]; then + PROTOC_ZIP=protoc-"$PROTOC_VERSION"-osx-x86_64.zip +elif [[ "$(uname -s)" == MINGW64_NT* || "$(uname -s)" == "CYGWIN_NT-6.1" ]]; then + PROTOC_ZIP=protoc-"$PROTOC_VERSION"-osx-x86_64.zip fi -PROTOC_ZIP=protoc-3.14.0-linux-x86_64.zip -curl -OL https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0/$PROTOC_ZIP +curl -OL https://github.com/protocolbuffers/protobuf/releases/download/v"$PROTOC_VERSION"/$PROTOC_ZIP sudo unzip -o $PROTOC_ZIP -d /usr/local bin/protoc sudo chmod 755 /usr/local/bin/protoc rm -f $PROTOC_ZIP -echo `protoc --version` +protoc --version