diff --git a/.github/Dockerfile_PreBuild b/.github/Dockerfile_PreBuild new file mode 100644 index 00000000..ecbfbf5c --- /dev/null +++ b/.github/Dockerfile_PreBuild @@ -0,0 +1,5 @@ +FROM jetty:9.4-jre11-slim + +# Copy OBP source code +# Copy build artifact (.war file) into jetty from 'maven' stage. +COPY /target/API_Explorer-1.0.war /var/lib/jetty/webapps/ROOT.war diff --git a/.github/workflows/build_package.yml b/.github/workflows/build_package.yml new file mode 100644 index 00000000..1ffb4e7a --- /dev/null +++ b/.github/workflows/build_package.yml @@ -0,0 +1,34 @@ +name: build and publish container + +on: [push] +env: + ## Sets environment variable + DOCKER_HUB_ORGANIZATION: openbankproject + DOCKER_HUB_REPOSITORY: api-explorer + + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Set up JDK 11 + uses: actions/setup-java@v2 + with: + java-version: '11' + distribution: 'adopt' + cache: maven + - name: Build with Maven + run: | + MAVEN_OPTS="-Xmx3G -Xss2m" mvn package + - name: Build the Docker image + run: | + echo "${{ secrets.DOCKER_HUB_TOKEN }}" | docker login -u "${{ secrets.DOCKER_HUB_USERNAME }}" --password-stdin docker.io + docker build . --file .github/Dockerfile_PreBuild --tag docker.io/${{ env.DOCKER_HUB_ORGANIZATION }}/${{ env.DOCKER_HUB_REPOSITORY }}:$GITHUB_SHA --tag docker.io/${{ env.DOCKER_HUB_ORGANIZATION }}/${{ env.DOCKER_HUB_REPOSITORY }}:latest --tag docker.io/${{ env.DOCKER_HUB_ORGANIZATION }}/${{ env.DOCKER_HUB_REPOSITORY }}:develop + docker push docker.io/${{ env.DOCKER_HUB_ORGANIZATION }}/${{ env.DOCKER_HUB_REPOSITORY }} --all-tags + echo docker done + + + + diff --git a/pom.xml b/pom.xml index 4e8d13c3..b2b4078e 100644 --- a/pom.xml +++ b/pom.xml @@ -229,7 +229,7 @@ net.alchim31.maven scala-maven-plugin - 3.2.2 + 4.3.1 ${project.build.sourceEncoding} @@ -239,7 +239,6 @@ ${scala.version} ${scala.compiler} incremental - true @@ -350,7 +349,7 @@ pl.project13.maven git-commit-id-plugin - 2.2.1 + 4.9.10 @@ -370,16 +369,8 @@ - org.scala-tools - maven-scala-plugin - 3.2.2 - - ${project.build.sourceEncoding} - - -Xmx1024m - -DpackageLinkDefs=file://${project.build.directory}/packageLinkDefs.properties - - + net.alchim31.maven + scala-maven-plugin