Skip to content

Merge pull request #156 from bci-oss/prepare-helm-release-0.3.0 #74

Merge pull request #156 from bci-oss/prepare-helm-release-0.3.0

Merge pull request #156 from bci-oss/prepare-helm-release-0.3.0 #74

# Copyright (c) 2023 Robert Bosch Manufacturing Solutions 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: Public release bpn-discovery
on:
push:
branches:
- main
workflow_call:
inputs:
tag:
type: string
required: true
env:
IMAGE_NAMESPACE: tractusx
IMAGE_NAME: sldt-bpn-discovery
jobs:
build-image:
runs-on: ubuntu-22.04
steps:
- name: Checkout if push
if: ${{ github.event_name == 'push' }}
uses: actions/checkout@v3
- name: Checkout if workflow_dispatch
if: ${{ github.event_name == 'workflow_dispatch' }}
uses: actions/checkout@v3
with:
ref: ${{ inputs.tag }}
- name: setup-java
uses: actions/setup-java@v3
with:
distribution: temurin
java-version: 17
- name: Setup Maven Action
uses: s4u/[email protected]
with:
java-version: 17
- name: execute-maven-deps
working-directory: ./backend
run: mvn verify dependency:list -DskipTests -Dmaven.javadoc.skip=true -DappendOutput=false -DoutputFile=maven.deps -DincludeScope=compile
- name: install dependencies
working-directory: ./.github/actions/generate-dependencies-notice
run: npm install
- name: Docker meta
id: meta
uses: docker/metadata-action@v4
with:
images: |
${{ env.IMAGE_NAMESPACE }}/${{ env.IMAGE_NAME }}
tags: |
type=ref,event=branch,enable=${{ inputs.tag == '' }}
type=semver,pattern={{version}},value=${{ inputs.tag }}
type=semver,pattern={{major}},value=${{ inputs.tag }}
type=semver,pattern={{major}}.{{minor}},value=${{ inputs.tag }}
type=raw,value=latest,enable=${{ inputs.tag != '' }}
- name: DockerHub login
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_HUB_USER }}
password: ${{ secrets.DOCKER_HUB_TOKEN }}
- name: Build and push
uses: docker/build-push-action@v3
with:
context: .
push: true
file: ./backend/Dockerfile
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
- name: Update Docker Hub description
uses: peter-evans/dockerhub-description@v3
with:
username: ${{ secrets.DOCKER_HUB_USER }}
password: ${{ secrets.DOCKER_HUB_TOKEN }}
repository: ${{ env.IMAGE_NAMESPACE }}/${{ env.IMAGE_NAME }}
readme-filepath: ./DOCKER_NOTICE.md