Skip to content

Commit

Permalink
cicd: Check whether the chart's appVersion and maven version align
Browse files Browse the repository at this point in the history
  • Loading branch information
nicoprow committed Jun 7, 2024
1 parent 1f2f9e0 commit 53f0888
Showing 1 changed file with 63 additions and 0 deletions.
63 changes: 63 additions & 0 deletions .github/workflows/check-versions.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
################################################################################
# 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:
branches:
- main
paths:
- pom.xml
- 'bpdm-**'
- 'charts/**'
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


0 comments on commit 53f0888

Please sign in to comment.