Skip to content

Log the request body in the same line, to make it easier to grep requ… #2547

Log the request body in the same line, to make it easier to grep requ…

Log the request body in the same line, to make it easier to grep requ… #2547

Workflow file for this run

name: Continuous Integration
# Controls when the action will run. Triggers the workflow on push to the "cinnamon" branch.
on:
push:
branches:
- main
env:
DOCKER_USERNAME: "${{ github.actor }}"
DOCKER_PASSWORD: "${{ secrets.GITHUB_TOKEN }}"
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
build:
# The type of runner that the job will run on
runs-on: ubuntu-latest
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2
with:
submodules: recursive
- name: Install tools
run: |
sudo apt-get update
sudo apt-get install pngquant gifsicle
- name: Setup Java JDK
uses: actions/setup-java@v4
with:
distribution: "temurin"
java-version: "21"
cache: "gradle"
- name: Grant execute permission for gradlew
run: chmod +x gradlew
# Because waiting for the Docker image to be built is kinda boring not gonna lie
- name: Cache Docker image
id: cache-docker-image
uses: actions/cache@v2
with:
path: docker
key: docker-image-${{ runner.os }}-${{ hashFiles('docker/Dockerfile') }}
- name: Build base Docker image
if: steps.cache-docker-image.outputs.cache-hit != 'true'
run: |
cd docker
bash build.sh
# We will do everything on the same Gradle task to avoid Gradle executing tasks that it was already executed in a previous step
# (Example: Compiling everything again when publishing the Docker container)
- name: Build and Publish with Gradle
env:
# GitHub Actions has 7GBs of available RAM for workers, so let's bump it a bit up!
GRADLE_OPTS: -Xmx4096m -Xms4096m
ORG_GRADLE_PROJECT_PerfectDreamsUsername: ${{ secrets.PERFECTDREAMS_REPO_USERNAME }}
ORG_GRADLE_PROJECT_PerfectDreamsPassword: ${{ secrets.PERFECTDREAMS_REPO_PASSWORD }}
run: ./gradlew build publish -Dcommit.hash=${{ github.sha }} -Dbuild.id=${{ github.run_number }} --scan
- name: Jib - LorittaBot Discord
env:
GRADLE_OPTS: -Xmx4096m -Xms4096m
ORG_GRADLE_PROJECT_PerfectDreamsUsername: ${{ secrets.PERFECTDREAMS_REPO_USERNAME }}
ORG_GRADLE_PROJECT_PerfectDreamsPassword: ${{ secrets.PERFECTDREAMS_REPO_PASSWORD }}
run: ./gradlew -Djib.serialize=true :loritta-bot-discord:jib -Dcommit.hash=${{ github.sha }} -Dbuild.id=${{ github.run_number }}
- name: Jib - Discord Chat Message Renderer Server
env:
GRADLE_OPTS: -Xmx4096m -Xms4096m
ORG_GRADLE_PROJECT_PerfectDreamsUsername: ${{ secrets.PERFECTDREAMS_REPO_USERNAME }}
ORG_GRADLE_PROJECT_PerfectDreamsPassword: ${{ secrets.PERFECTDREAMS_REPO_PASSWORD }}
run: ./gradlew -Djib.serialize=true :discord-chat-message-renderer-server:jib -Dcommit.hash=${{ github.sha }} -Dbuild.id=${{ github.run_number }}
- name: Jib - Lori API Proxy
env:
GRADLE_OPTS: -Xmx4096m -Xms4096m
ORG_GRADLE_PROJECT_PerfectDreamsUsername: ${{ secrets.PERFECTDREAMS_REPO_USERNAME }}
ORG_GRADLE_PROJECT_PerfectDreamsPassword: ${{ secrets.PERFECTDREAMS_REPO_PASSWORD }}
run: ./gradlew -Djib.serialize=true :lori-api-proxy:jib -Dcommit.hash=${{ github.sha }} -Dbuild.id=${{ github.run_number }}
- name: Jib - SpicyMorenitta
env:
GRADLE_OPTS: -Xmx4096m -Xms4096m
ORG_GRADLE_PROJECT_PerfectDreamsUsername: ${{ secrets.PERFECTDREAMS_REPO_USERNAME }}
ORG_GRADLE_PROJECT_PerfectDreamsPassword: ${{ secrets.PERFECTDREAMS_REPO_PASSWORD }}
run: ./gradlew -Djib.serialize=true :web:dashboard:backend:jib -Dcommit.hash=${{ github.sha }} -Dbuild.id=${{ github.run_number }}
- name: Jib - Showtime
env:
GRADLE_OPTS: -Xmx4096m -Xms4096m
ORG_GRADLE_PROJECT_PerfectDreamsUsername: ${{ secrets.PERFECTDREAMS_REPO_USERNAME }}
ORG_GRADLE_PROJECT_PerfectDreamsPassword: ${{ secrets.PERFECTDREAMS_REPO_PASSWORD }}
run: ./gradlew -Djib.serialize=true :web:showtime:backend:jib -Dcommit.hash=${{ github.sha }} -Dbuild.id=${{ github.run_number }}
- name: Jib - Broker Tickers Updater
env:
GRADLE_OPTS: -Xmx4096m -Xms4096m
ORG_GRADLE_PROJECT_PerfectDreamsUsername: ${{ secrets.PERFECTDREAMS_REPO_USERNAME }}
ORG_GRADLE_PROJECT_PerfectDreamsPassword: ${{ secrets.PERFECTDREAMS_REPO_PASSWORD }}
run: ./gradlew -Djib.serialize=true :broker-tickers-updater:jib -Dcommit.hash=${{ github.sha }} -Dbuild.id=${{ github.run_number }}