Skip to content

chore(cd): downgrade org.springframework.boot 3.2.5 -> 3.0.6 #8

chore(cd): downgrade org.springframework.boot 3.2.5 -> 3.0.6

chore(cd): downgrade org.springframework.boot 3.2.5 -> 3.0.6 #8

Workflow file for this run

name: CI
on: [ push ]
# [ ] Проверить зависимости при помощи OWASP Dependency Check
# 4. Собрать docker образ
# 5. Подключиться по SSH до dev.muse.kiryuxa.com
# 6. Поднять докер контейнер на порту + поменять реверс проксю чтобы перекидывало с dev.muse.kiryuxa.com -> localhost:59195
# Готово!
jobs:
linter:
runs-on: ubuntu-22.04
steps:
- name: Set up JDK 17 (Temurin)
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '17.0'
- name: Checkout Code
uses: actions/checkout@v4
- name: Run linter
run: ./tools/scripts/runLinter.sh
static-analyzer:
runs-on: ubuntu-22.04
steps:
- name: Set up JDK 17 (Temurin)
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '17.0'
- name: Checkout Code
uses: actions/checkout@v4
- name: Run static analyzer
run: ./tools/scripts/runStaticAnalyzer.sh
unit-tests:
runs-on: ubuntu-22.04
permissions:
contents: read
issues: read
checks: write
pull-requests: write
steps:
- name: Set up JDK 17 (Temurin)
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '17.0'
- name: Checkout Code
uses: actions/checkout@v4
- name: Run Unit Tests
run: ./tools/scripts/runUnitTests.sh
- name: Publish Unit Test Results
if: always()
uses: EnricoMi/[email protected]
with:
files: ./**/**/build/test-results/**/*.xml
report_individual_runs: true
- name: Gather reports
uses: actions/upload-artifact@v2
if: always()
with:
name: reports
path: ./**/**/build/reports
deploy:
runs-on: ubuntu-22.04
needs: [ "linter", "static-analyzer", "unit-tests" ]
steps:
- name: Check out the repo
uses: actions/checkout@v4
- name: Log in to Docker Hub via token
run: sudo docker login -u myshx -p ${{ secrets.DOCKER_HUB_TOKEN }}
- name: Build Server Docker Image
run: |
./tools/scripts/buildJar.sh
sudo docker build . -t myshx/muse-server:${{ github.sha }}
- name: Push Server Docker Image
run: sudo docker push myshx/muse-server:${{ github.sha }}
- name: Run Server docker image at home lab
uses: appleboy/[email protected]
env:
COMMIT_SHA: ${{ github.sha }}
with:
host: ${{ secrets.SERVER_HOST }}
username: ${{ secrets.SERVER_USERNAME }}
password: ${{ secrets.SERVER_PASSWORD }}
port: ${{ secrets.SERVER_PORT }}
envs: COMMIT_SHA
script: |
sudo docker stop $(sudo docker ps --filter ancestor=muse-server -q)
sudo docker rm $(sudo docker ps --filter ancestor=muse-server -q)
sudo docker rmi $(sudo docker ps --filter ancestor=muse-server -q)
sudo docker run "myshx/muse-server:COMMIT_SHA" -p 50505:80