You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by pc...@apache.org on 2023/05/30 10:41:05 UTC
[camel-k] 01/02: chore/removed 3rd party dependecies from coverage badge
This is an automated email from the ASF dual-hosted git repository.
pcongiusti pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-k.git
commit e28b014441f6a3f05c34447d01f18c31861064b0
Author: Martin Olsiak <ma...@gmail.com>
AuthorDate: Tue May 30 08:34:20 2023 +0200
chore/removed 3rd party dependecies from coverage badge
---
.github/actions/coverage-badge/action.yml | 48 +++++++++++++++++++++++++++++++
.github/workflows/nightly-coverage.yml | 9 +-----
README.adoc | 2 +-
3 files changed, 50 insertions(+), 9 deletions(-)
diff --git a/.github/actions/coverage-badge/action.yml b/.github/actions/coverage-badge/action.yml
new file mode 100644
index 000000000..a2bc02168
--- /dev/null
+++ b/.github/actions/coverage-badge/action.yml
@@ -0,0 +1,48 @@
+# ---------------------------------------------------------------------------
+# 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: Go Coverage Badge
+description: Generate coverage badge for go projects
+inputs:
+ filename:
+ description: 'File containing the tests output'
+ required: true
+ default: coverage.out
+ target:
+ description: 'Target file (default "README.md")'
+ required: false
+
+runs:
+ using: 'composite'
+ steps:
+ - run: |
+ EXTRA_ARGS=""
+
+ if [[ -n '${{ inputs.target }}' ]]; then
+ EXTRA_ARGS+="-target=${{ inputs.target }}"
+ fi
+
+ TEMP_DIR=$(mktemp -d)
+ curl -sf https://gobinaries.com/github.com/AlexBeauchemin/gobadge@v0.2.0 | PREFIX=$TEMP_DIR sh
+ $TEMP_DIR/gobadge -filename=${{ inputs.filename }} $EXTRA_ARGS
+ rm -rf $TEMP_DIR
+ id: coverage-badge-go
+ shell: bash
+
+branding:
+ icon: check-circle
+ color: white
\ No newline at end of file
diff --git a/.github/workflows/nightly-coverage.yml b/.github/workflows/nightly-coverage.yml
index 801312566..bda72b846 100644
--- a/.github/workflows/nightly-coverage.yml
+++ b/.github/workflows/nightly-coverage.yml
@@ -55,7 +55,7 @@ jobs:
- name: Go Coverage Badge
- uses: tj-actions/coverage-badge-go@v2
+ uses: ./.github/actions/coverage-badge
with:
filename: coverage.out
target: badge.out
@@ -65,13 +65,6 @@ jobs:
replacement=$(grep -o 'https://[^)]*' badge.out)
target="(?:https:\/\/img\.shields\.io\/badge\/Coverage).*?(?=\.svg)"
perl -i -pe "s|${target}|${replacement}|g" README.adoc
-
-
- - name: Verify Changed files
- uses: tj-actions/verify-changed-files@v12
- id: verify-changed-files
- with:
- files: README.adoc
- name: Commit changes
shell: bash
diff --git a/README.adoc b/README.adoc
index d07ad3186..567ca4601 100644
--- a/README.adoc
+++ b/README.adoc
@@ -11,7 +11,7 @@ image:https://github.com/apache/camel-k/workflows/kubernetes/badge.svg["Kubernet
image:https://github.com/apache/camel-k/workflows/knative/badge.svg["Knative", link="https://github.com/apache/camel-k/actions/workflows/knative.yml"]
image:https://github.com/apache/camel-k/actions/workflows/nightly-release.yml/badge.svg["Nightly releases", link="https://github.com/apache/camel-k/actions/workflows/nightly-release.yml"]
image:https://github.com/apache/camel-k/actions/workflows/nightly-native-test.yml/badge.svg["Quarkus native", link="https://github.com/apache/camel-k/actions/workflows/nightly-native-test.yml"]
-image:https://img.shields.io/badge/Coverage-39.6%25-yellow.svg["Go coverage", link="https://github.com/apache/camel-k/actions/workflows/nightly-coverage.yml"]
+image:https://img.shields.io/badge/Coverage-38.7%25-yellow.svg["Go coverage", link="https://github.com/apache/camel-k/actions/workflows/nightly-coverage.yml"]
image:https://img.shields.io/badge/zulip-join_chat-brightgreen.svg["Chat on Zulip", link="https://camel.zulipchat.com"]
Apache Camel K is a lightweight integration framework built from **Apache Camel** that runs natively on Kubernetes and is specifically designed for serverless and microservice architectures. Users of `Camel K` can instantly run integration code written in Camel DSL on their preferred **Cloud** provider.