From c79404141395b85ae42abfda22265041e66c5260 Mon Sep 17 00:00:00 2001 From: adityagajbhiye9 <133367448+adityagajbhiye9@users.noreply.github.com> Date: Mon, 7 Aug 2023 14:15:51 +0530 Subject: [PATCH 1/4] Chart release added - for application release. --- charts/sde/Chart.yaml | 46 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 charts/sde/Chart.yaml diff --git a/charts/sde/Chart.yaml b/charts/sde/Chart.yaml new file mode 100644 index 000000000..7cf88d5d7 --- /dev/null +++ b/charts/sde/Chart.yaml @@ -0,0 +1,46 @@ +################################################################################# +# Copyright (c) 2023 T-Systems International GmbH +# Copyright (c) 2023 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 +################################################################################ + +apiVersion: v2 +name: sdebackend +description: SDE Backend + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +sources: + - https://github.com/eclipse-tractusx/managed-simple-data-exchanger-backend +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 2.0.8 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +appVersion: "2.0.8" \ No newline at end of file From 0a8eb572a68c94108c4475098cea8aacda2f6ae9 Mon Sep 17 00:00:00 2001 From: adityagajbhiye9 <133367448+adityagajbhiye9@users.noreply.github.com> Date: Mon, 7 Aug 2023 14:32:46 +0530 Subject: [PATCH 2/4] dockerhub image upload workflow --- .github/workflows/dockerbuild.yaml | 101 +++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 .github/workflows/dockerbuild.yaml diff --git a/.github/workflows/dockerbuild.yaml b/.github/workflows/dockerbuild.yaml new file mode 100644 index 000000000..c6dd0b6de --- /dev/null +++ b/.github/workflows/dockerbuild.yaml @@ -0,0 +1,101 @@ + +################################################################################# +# Copyright (c) 2023 T-Systems International GmbH +# Copyright (c) 2023 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: dockerbuild + +on: + push: + branches: + - 'main' + tags: + - 'v*.*.*' + - 'v*.*.*-*' + pull_request: + branches: + - main + +env: + IMAGE_NAMESPACE: "tractusx" + IMAGE_NAME: "sdebackend" + +jobs: + docker: + runs-on: ubuntu-latest + permissions: + packages: write + + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Set up JDK 18 + uses: actions/setup-java@v3 + with: + java-version: '18' + distribution: 'temurin' + + - name: Build + run: mvn -B package + + # Create SemVer or ref tags dependent of trigger event + - name: Docker meta + id: meta + uses: docker/metadata-action@v4 + with: + images: | + ${{ env.IMAGE_NAMESPACE }}/${{ env.IMAGE_NAME }} + # Automatically prepare image tags; See action docs for more examples. + # semver patter will generate tags like these for example :1 :1.2 :1.2.3 + tags: | + type=ref,event=branch + type=ref,event=pr + type=semver,pattern={{version}} + type=semver,pattern={{major}} + type=semver,pattern={{major}}.{{minor}} + + - name: DockerHub login + if: github.event_name != 'pull_request' + uses: docker/login-action@v2 + with: + # Use existing DockerHub credentials present as secrets + username: ${{ secrets.DOCKER_HUB_USER }} + password: ${{ secrets.DOCKER_HUB_TOKEN }} + + - name: Build and push + uses: docker/build-push-action@v3 + with: + context: . + file: ./build/Dockerfile + # Build image for verification purposes on every trigger event. Only push if event is not a PR + push: ${{ github.event_name != 'pull_request' }} + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + + # https://github.com/peter-evans/dockerhub-description + # Important step to push image description to DockerHub + - name: Update Docker Hub description + if: github.event_name != 'pull_request' + uses: peter-evans/dockerhub-description@v3 + with: + # readme-filepath defaults to toplevel README.md, Only necessary if you have a dedicated file with your 'Notice for docker images' + # readme-filepath: path/to/dedicated/notice-for-docker-image.md + username: ${{ secrets.DOCKER_HUB_USER }} + password: ${{ secrets.DOCKER_HUB_TOKEN }} + repository: ${{ env.IMAGE_NAMESPACE }}/${{ env.IMAGE_NAME }} \ No newline at end of file From 261da12a3eb8f8c56b259ad94904a9dd31887301 Mon Sep 17 00:00:00 2001 From: adityagajbhiye9 <133367448+adityagajbhiye9@users.noreply.github.com> Date: Tue, 8 Aug 2023 13:21:59 +0530 Subject: [PATCH 3/4] chart-release updated - chart release workflow for application sdebackend. --- .github/workflows/chart-release.yml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/.github/workflows/chart-release.yml b/.github/workflows/chart-release.yml index ccbced1a7..4597f6d42 100644 --- a/.github/workflows/chart-release.yml +++ b/.github/workflows/chart-release.yml @@ -32,12 +32,6 @@ jobs: uses: azure/setup-helm@v3 with: token: ${{ secrets.GITHUB_TOKEN }} - - - name: Add Helm repos - run: | - cd charts/dftbackend - helm repo add bitnami https://charts.bitnami.com/bitnami - helm dependency update - name: Run chart-releaser uses: helm/chart-releaser-action@v1.4.1 From f1a744b852f363307a9addeba4a63215bc66d09a Mon Sep 17 00:00:00 2001 From: adityagajbhiye9 <133367448+adityagajbhiye9@users.noreply.github.com> Date: Wed, 9 Aug 2023 11:47:17 +0530 Subject: [PATCH 4/4] latest tag added. --- .github/workflows/dockerbuild.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/dockerbuild.yaml b/.github/workflows/dockerbuild.yaml index c6dd0b6de..ea89ec746 100644 --- a/.github/workflows/dockerbuild.yaml +++ b/.github/workflows/dockerbuild.yaml @@ -69,6 +69,8 @@ jobs: type=semver,pattern={{version}} type=semver,pattern={{major}} type=semver,pattern={{major}}.{{minor}} + flavor: | + latest=true - name: DockerHub login if: github.event_name != 'pull_request'