Skip to content

feat(ci): give a workflow permission for `publish-unit-test-result-ac… #2

feat(ci): give a workflow permission for `publish-unit-test-result-ac…

feat(ci): give a workflow permission for `publish-unit-test-result-ac… #2

Workflow file for this run

name: CI
on: [ push ]
# https://github.com/EnricoMi/publish-unit-test-result-action?tab=readme-ov-file
permissions:
contents: read
issues: read
checks: write
pull-requests: write
# + Прогнать линтер
# + Прогнать статический анализатор: не должно быть warning
# + Сбилдить JAR
# + Прогнать юнит-тесты
# [ ] Проверить зависимости при помощи OWASP Dependency Check
# 4. Собрать docker образ
# 5. Подключиться по SSH до dev.muse.kiryuxa.com
# 6. Поднять докер контейнер на порту + поменять реверс проксю чтобы перекидывало с dev.muse.kiryuxa.com -> localhost:59195
# 7. добавить codecov
# Готово!
jobs:
linter:
runs-on: ubuntu-22.04
steps:
- name: Set up JDK 21 (Temurin)
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '21'
- 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 21 (Temurin)
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '21'
- name: Checkout Code
uses: actions/checkout@v4
- name: Run static analyzer
run: ./tools/scripts/runStaticAnalyzer.sh
unit-tests:
runs-on: ubuntu-22.04
steps:
- name: Set up JDK 21 (Temurin)
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '21'
- 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