Skip to content

Commit

Permalink
Merge branch 'ghworkflow' of https://github.com/samagra-comms/transfo…
Browse files Browse the repository at this point in the history
…rmer into release-4.9.0
  • Loading branch information
surabhi-mahawar committed Apr 21, 2022
2 parents fcc5ff8 + 0905415 commit 8e91a8c
Show file tree
Hide file tree
Showing 5 changed files with 156 additions and 3 deletions.
54 changes: 54 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
name: Build on Push & Pull Request
on: [push, pull_request]

jobs:
build:
name: Build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
with:
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis

- name: Set up JDK 11
uses: actions/setup-java@v1
with:
java-version: 11
distribution: 'temurin'

- name: Cache Maven packages
uses: actions/cache@v1
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2

- name: maven-settings-xml-action
uses: whelk-io/maven-settings-xml-action@v20
with:
servers: >
[
{
"id": "github-message-rosa",
"username": "${env.GITHUB_USERNAME}",
"password": "${env.GITHUB_TOKEN}"
},
{
"id": "github-utils",
"username": "${env.GITHUB_USERNAME}",
"password": "${env.GITHUB_TOKEN}"
}
]
output_file: $GITHUB_WORKSPACE/settings.xml
env:
GITHUB_USERNAME: ${{ secrets.GH_USERNAME }}
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}

- name: Build and analyze
env:
GITHUB_USERNAME: ${{ secrets.GH_USERNAME }}
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
run: |
cat $GITHUB_WORKSPACE/settings.xml
mvn -B verify -s $GITHUB_WORKSPACE/settings.xml -DskipTests
29 changes: 29 additions & 0 deletions .github/workflows/docker-build-push.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: Docker Build & Push on Tag

on:
push:
tags:
- 'v*.*.*'

jobs:
docker-build-push:
runs-on: ubuntu-20.04
timeout-minutes: 40
steps:
- uses: actions/checkout@v1
- name: Login to DockerHub Registry
run: echo ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }} | docker login -u ${{ secrets.DOCKER_HUB_USERNAME }} --password-stdin
- name: Set output
id: vars
run: echo ::set-output name=tag::${GITHUB_REF#refs/*/}
- name: Build the tagged Docker image
env:
RELEASE_VERSION: ${{ steps.vars.outputs.tag }}
run: |
echo $RELEASE_VERSION
echo ${{ steps.vars.outputs.tag }}
docker build . --file Dockerfile --build-arg username=${{ secrets.GH_USERNAME }} --build-arg token=${{ secrets.GH_TOKEN }} --tag samagragovernance/transformer:$RELEASE_VERSION
- name: Push the tagged Docker image
env:
RELEASE_VERSION: ${{ steps.vars.outputs.tag }}
run: docker push samagragovernance/transformer:$RELEASE_VERSION
1 change: 0 additions & 1 deletion Dockerfile

This file was deleted.

38 changes: 38 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# Build stage
FROM maven:3.6.0-jdk-11-slim AS build
ENV HOME=/home/app
RUN mkdir -p $HOME
WORKDIR $HOME
ADD pom.xml $HOME

# Arguments
ARG username
ARG token

# Print arguments value
RUN echo $username
RUN echo $token

# copy settings file to home settings file
COPY /settings.xml $HOME/settings.xml

# replace username & token in settings file
RUN sed -i "s/GH_USERNAME/$username/g" $HOME/settings.xml
RUN sed -i "s/GH_TOKEN/$token/g" $HOME/settings.xml
RUN cat $HOME/settings.xml

# Maven package build
RUN mvn -s $HOME/settings.xml dependency:go-offline

ADD /src $HOME/src
RUN mvn package -s $HOME/settings.xml -DskipTests=true

# Package stage
FROM openjdk:12-alpine
ENV HOME=/home/app
ENV export $(cat .env | xargs)
WORKDIR $HOME
COPY --from=build $HOME/target/*.jar app.jar

EXPOSE 8080
ENTRYPOINT ["java","-jar","app.jar"]
15 changes: 13 additions & 2 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,22 @@
<java.version>11</java.version>
</properties>

<!-- For Downloading repositories from github packages -->
<repositories>
<repository>
<id>jcenter</id>
<url>https://jcenter.bintray.com </url>
</repository>
<repository>
<id>github-utils</id>
<name>GitHub Packages</name>
<url>https://maven.pkg.github.com/samagra-comms/utils</url>
</repository>
<repository>
<id>github-message-rosa</id>
<name>GitHub Packages</name>
<url>https://maven.pkg.github.com/samagra-comms/message-rosa</url>
</repository>
</repositories>

<dependencies>
Expand Down Expand Up @@ -134,12 +145,12 @@
<dependency>
<groupId>com.uci</groupId>
<artifactId>message-rosa</artifactId>
<version>0.0.1-SNAPSHOT</version>
<version>0.0.1</version>
</dependency>
<dependency>
<groupId>com.uci</groupId>
<artifactId>utils</artifactId>
<version>0.0.1-SNAPSHOT</version>
<version>0.0.3</version>
</dependency>
<!-- <dependency> <groupId>com.uci</groupId> <artifactId>dao</artifactId>
<version>1.0</version> </dependency> -->
Expand Down
22 changes: 22 additions & 0 deletions settings.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">
<servers>
<server>
<id>github</id>
<username>GH_USERNAME</username>
<password>GH_TOKEN</password>
</server>
<server>
<id>github-utils</id>
<username>GH_USERNAME</username>
<password>GH_TOKEN</password>
</server>
<server>
<id>github-message-rosa</id>
<username>GH_USERNAME</username>
<password>GH_TOKEN</password>
</server>
</servers>
</settings>

0 comments on commit 8e91a8c

Please sign in to comment.