From 773dc2dbe4887e697a2aa0df6554e21fd7ca2e7c Mon Sep 17 00:00:00 2001 From: Chris Malloy Date: Fri, 21 Oct 2022 00:19:27 -0300 Subject: [PATCH] Added jar release --- .github/workflows/release.yml | 56 +++++++++++++++++++++++++++++++++++ Dockerfile | 4 +-- 2 files changed, 58 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..b2b568c8 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,56 @@ +name: Release + +on: + push: + tags: [ 'v*.*.*' ] + +env: + # Use docker.io for Docker Hub if empty + REGISTRY: ghcr.io + # github.repository as / + RELEASE_FILE: jasper-${{ github.ref_name }}.jar + +jobs: + release: + runs-on: ubuntu-latest + steps: + - name: Check out Git repository + uses: actions/checkout@v3 + + - name: Set up JDK + uses: actions/setup-java@v3 + with: + distribution: 'zulu' + java-version: '17' + + - name: Cache Maven packages + uses: actions/cache@v3 + with: + path: ~/.m2 + key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }} + restore-keys: ${{ runner.os }}-m2 + + - name: Build with Maven + run: ./mvnw -B package -Dmaven.test.skip + + - name: Rename JAR + run: mv target/jasper*.jar ${{ env.RELEASE_FILE }} + + - name: Create Draft Release + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ github.ref_name }} + draft: true + prerelease: false + + - uses: actions/upload-release-asset@v1.0.1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./${{ env.RELEASE_FILE }} + asset_name: ${{ env.RELEASE_FILE }} + asset_content_type: application/zip diff --git a/Dockerfile b/Dockerfile index a19d2d82..03f1f4c1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,9 @@ FROM maven:openjdk as builder WORKDIR app COPY pom.xml . -RUN mvn -B clean package -Dmaven.main.skip -Dmaven.test.skip -Dcodegen.skip && rm -r target +RUN ./mvnw -B clean package -Dmaven.main.skip -Dmaven.test.skip -Dcodegen.skip && rm -r target COPY src ./src -RUN mvn -B package -Dmaven.test.skip +RUN ./mvnw -B package -Dmaven.test.skip # Check layers with # java -Djarmode=layertools -jar target/docker-spring-boot-0.0.1.jar list RUN java -Djarmode=layertools -jar target/*.jar extract