diff --git a/.github/workflows/check-versions.yaml b/.github/workflows/check-versions.yaml new file mode 100644 index 000000000..a930601e9 --- /dev/null +++ b/.github/workflows/check-versions.yaml @@ -0,0 +1,58 @@ +################################################################################ +# Copyright (c) 2021,2024 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://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. +# +# SPDX-License-Identifier: Apache-2.0 +################################################################################ + +name: Check Versions +on: + workflow_dispatch: + workflow_call: + pull_request: + push: +jobs: + check-versions: + runs-on: ubuntu-latest + steps: + - name: Checkout Pull Request + uses: actions/checkout@v4 + + - name: Get App Version + id: getAppVersion + run: | + POM_VERSION=$(mvn -q -Dexec.executable=echo -Dexec.args='${project.version}' -B --non-recursive exec:exec) + echo "version=$POM_VERSION" >> $GITHUB_OUTPUT + + - name: Get Chart Versions + id: getChartVersions + run: | + CHART_VERSION=$(grep 'version:' ./charts/bpdm/Chart.yaml | head -n1 | awk '{ print $2}') + APP_VERSION=$(grep 'appVersion:' ./charts/bpdm/Chart.yaml | head -n1 | awk '{ print $2}' | tr -d '"') + echo "chartVersion=$CHART_VERSION" >> $GITHUB_OUTPUT + echo "appVersion=$APP_VERSION" >> $GITHUB_OUTPUT + + - name: Check App und Chart Version Match + run: | + if [[ ${{ steps.getAppVersion.outputs.version }} == ${{ steps.getChartVersions.outputs.appVersion }} ]]; then + exit 0; + else + exit 1 + fi + + + + +