Skip to content

v2.5.134

v2.5.134 #145

Workflow file for this run

name: CD
on:
release:
types: [created]
jobs:
build:
name: Build
runs-on: ubuntu-latest
timeout-minutes: 5
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: zulu
java-version: 17
- name: Cache Gradle packages
uses: actions/cache@v4
with:
path: |
./.gradle/caches
./.gradle/wrapper
key: ${{ runner.os }}-gradle-${{ hashFiles('**/gradle.properties', '**/*.gradle*', '**/gradle-wrapper.properties') }}
restore-keys: |
${{ runner.os }}-gradle-
- name: Change wrapper permissions
run: chmod +x ./gradlew
- name: Build
run: ./gradlew shadowJar
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: jar-artifact
path: ./build/libs/apollo-backend.jar
if-no-files-found: error
- name: Cleanup Gradle Cache
# Remove some files from the Gradle cache, so they aren't cached by GitHub Actions.
# Restoring these files from a GitHub Actions cache might cause problems for future builds.
run: |
rm -f ./.gradle/caches/modules-2/modules-2.lock
rm -f ./.gradle/caches/modules-2/gc.properties
upload-assets:
name: Upload assets
runs-on: ubuntu-latest
needs: build
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Download artifact
uses: actions/download-artifact@v4
with:
name: jar-artifact
path: .
- name: Release assets
uses: softprops/action-gh-release@v2
with:
files: ./apollo-backend.jar
env:
GITHUB_TOKEN: ${{ secrets.PAT }}
documentation:
name: Documentation
needs: build
runs-on: ubuntu-latest
timeout-minutes: 5
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: zulu
java-version: 17
- name: Cache Gradle packages
uses: actions/cache@v4
with:
path: |
./.gradle/caches
./.gradle/wrapper
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
restore-keys: |
${{ runner.os }}-gradle-
- name: Change wrapper permissions
run: chmod +x ./gradlew
- name: Generate Documentation
run: ./gradlew dokkaHtml
- name: Deploy
uses: JamesIves/github-pages-deploy-action@v4.5.0
with:
branch: gh-pages
folder: build/dokka/html
clean: true
git-config-name: Jan Müller
git-config-email: janmueller3698@gmail.com
- name: Cleanup Gradle Cache
# Remove some files from the Gradle cache, so they aren't cached by GitHub Actions.
# Restoring these files from a GitHub Actions cache might cause problems for future builds.
run: |
rm -f ./.gradle/caches/modules-2/modules-2.lock
rm -f ./.gradle/caches/modules-2/gc.properties
# push_to_docker_hub:
# name: Push to Docker Hub
# needs: build
# runs-on: ubuntu-latest
# steps:
# - name: Checkout
# uses: actions/checkout@v3
# - name: Login
# uses: docker/login-action@be010b42938448d8a286c21d5c4ccf2aae1524a1
# with:
# username: ${{ secrets.DOCKER_USERNAME }}
# password: ${{ secrets.DOCKER_PASSWORD }}
# - name: Extract metadata (tags, labels) for Docker
# id: meta
# uses: docker/metadata-action@59bc9ddfd5a31eb6f5b55e89b65578fe3bbba85e
# with:
# images: deryeger/apollo-backend
# - name: Build and push Docker image
# uses: docker/build-push-action@965c6a410d446a30e95d35052c67d6eded60dad6
# with:
# context: .
# push: true
# tags: ${{ steps.meta.outputs.tags }}
# labels: ${{ steps.meta.outputs.labels }}