Skip to content

Commit

Permalink
WIP
Browse files Browse the repository at this point in the history
  • Loading branch information
nicoprow committed Jun 6, 2024
1 parent 1f2f9e0 commit 8c38334
Showing 1 changed file with 58 additions and 0 deletions.
58 changes: 58 additions & 0 deletions .github/workflows/deploy-docker.yaml
Original file line number Diff line number Diff line change
@@ -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: Deploy - Docker image

on:
push:

jobs:
docker:
runs-on: ubuntu-latest
permissions:
packages: write

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Extract Maven Project Version
id: pomVersion
run: |
POM_VERSION=$(mvn -q -Dexec.executable=echo -Dexec.args='${project.version}' -B --non-recursive exec:exec)
echo "version=$POM_VERSION" >> $GITHUB_OUTPUT
- name: Parse semantic version from string
id: semVer
uses: release-kit/semver@v2
with:
string: ${{ steps.pomVersion.outputs.version }}

- name: Create Docker Tags
id: dockerTags
run: |
SUFFIX="-SNAPSHOT"
LATEST="latest$SUFFIX"
MAJOR="${{ steps.outputs.semVersion.major }}$SUFFIX"
MINOR="${{ steps.outputs.semVersion.minor }}$SUFFIX"
PATCH="${{ steps.outputs.semVersion.patch }}$SUFFIX"
echo "tags=${LATEST},${MAJOR},${MINOR},${PATCH}" >>> $GITHUB_OUTPUT
- name: Echo all
run: echo "{{ steps.dockerTags.outputs.tags }}"

0 comments on commit 8c38334

Please sign in to comment.