Reuse artifact

This commit is contained in:
Bengt Giger 2020-12-13 00:30:38 +01:00
parent 623657a9d1
commit 7f4d7517cd
2 changed files with 9 additions and 22 deletions

View file

@ -21,15 +21,15 @@ jobs:
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }} key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2 restore-keys: ${{ runner.os }}-m2
- name: Build with maven - name: Build with maven
run: mvn package -DskipTests -Dbuild-version="${SEBSERVER_VERSION}" run: mvn package -DskipTests -Dbuild-version="auto"
- run: mkdir staging && cp target/*.jar staging
- uses: actions/upload-artifact@v2 - uses: actions/upload-artifact@v2
with: with:
name: Package name: Package
path: staging path: target/seb-server-.jar
docker_push: docker_push:
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs: build
steps: steps:
- -
name: Set up QEMU name: Set up QEMU
@ -43,6 +43,11 @@ jobs:
with: with:
username: ${{ secrets.DOCKERHUB_USERNAME }} username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }} password: ${{ secrets.DOCKERHUB_TOKEN }}
-
name: Download a single artifact
uses: actions/download-artifact@v2
with:
name: Package
- -
name: Build and push name: Build and push
id: docker_build id: docker_build

View file

@ -1,21 +1,3 @@
FROM alpine/git
ARG SEBSERVER_VERSION
ARG GIT_TAG="v${SEBSERVER_VERSION}"
WORKDIR /sebserver
RUN if [ "x${GIT_TAG}" = "x" ] ; \
then git clone --depth 1 https://github.com/SafeExamBrowser/seb-server.git ; \
else git clone -b "$GIT_TAG" --depth 1 https://github.com/SafeExamBrowser/seb-server.git ; fi
FROM maven:latest
ARG SEBSERVER_VERSION
WORKDIR /sebserver
COPY --from=0 /sebserver/seb-server /sebserver
RUN mvn clean install -DskipTests -Dbuild-version="${SEBSERVER_VERSION}"
FROM openjdk:11-jre-stretch FROM openjdk:11-jre-stretch
ARG SEBSERVER_VERSION ARG SEBSERVER_VERSION
@ -26,7 +8,7 @@ ENV SERVER_PWD=
WORKDIR /sebserver WORKDIR /sebserver
COPY --from=1 /sebserver/target/seb-server-"${SEBSERVER_JAR}".jar /sebserver COPY --from=1 target/seb-server-auto.jar /sebserver
ENTRYPOINT exec java \ ENTRYPOINT exec java \
-Dcom.sun.management.jmxremote \ -Dcom.sun.management.jmxremote \