mirror of https://github.com/usbharu/Hideout.git
chore: カバレッジレポートの集計場所を修正
This commit is contained in:
parent
42c6e0b093
commit
a4cfbe81a1
|
@ -1,169 +0,0 @@
|
||||||
name: hideout-core-pull-request-merge-check.yml
|
|
||||||
on:
|
|
||||||
pull_request:
|
|
||||||
branches:
|
|
||||||
- "develop"
|
|
||||||
types:
|
|
||||||
- opened
|
|
||||||
- reopened
|
|
||||||
- synchronize
|
|
||||||
- ready_for_review
|
|
||||||
|
|
||||||
concurrency:
|
|
||||||
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
|
|
||||||
cancel-in-progress: true
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
change:
|
|
||||||
if: github.event.pull_request.draft == false
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
outputs:
|
|
||||||
core: ${{ steps.filter.outputs.core }}
|
|
||||||
steps:
|
|
||||||
- name: Checkout
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
token: ${{ secrets.PAT }}
|
|
||||||
|
|
||||||
- name: Check Changes
|
|
||||||
uses: dorny/paths-filter@v2
|
|
||||||
id: filter
|
|
||||||
with:
|
|
||||||
filters: |
|
|
||||||
core:
|
|
||||||
- 'hideout-core/**'
|
|
||||||
- 'libs.versions.toml'
|
|
||||||
ap:
|
|
||||||
- 'hideout-activitypub/**'
|
|
||||||
- 'libs.versions.toml'
|
|
||||||
mastodon:
|
|
||||||
- 'hideout-mastodon/**'
|
|
||||||
- 'libs.versions.toml'
|
|
||||||
owl:
|
|
||||||
- 'owl/**'
|
|
||||||
- 'libs.versions.toml'
|
|
||||||
|
|
||||||
hideout-core-setup:
|
|
||||||
needs:
|
|
||||||
- change
|
|
||||||
if: github.event.pull_request.draft == false && needs.change.outputs.core == 'true'
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
token: ${{ secrets.PAT }}
|
|
||||||
|
|
||||||
- name: Gradle Wrapper Validation
|
|
||||||
uses: gradle/actions/wrapper-validation@v4
|
|
||||||
|
|
||||||
- name: Set up JDK 21
|
|
||||||
uses: actions/setup-java@v4
|
|
||||||
with:
|
|
||||||
java-version: '21'
|
|
||||||
distribution: 'temurin'
|
|
||||||
|
|
||||||
- name: Setup Gradle
|
|
||||||
uses: gradle/actions/setup-gradle@v4
|
|
||||||
with:
|
|
||||||
cache-read-only: false
|
|
||||||
gradle-home-cache-cleanup: true
|
|
||||||
|
|
||||||
- name: Build
|
|
||||||
run: ./gradlew classes --no-daemon
|
|
||||||
|
|
||||||
hideout-core-unit-test:
|
|
||||||
needs:
|
|
||||||
- hideout-core-setup
|
|
||||||
- change
|
|
||||||
if: github.event.pull_request.draft == false && needs.change.outputs.core == 'true'
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
token: ${{ secrets.PAT }}
|
|
||||||
|
|
||||||
- name: Set up JDK 21
|
|
||||||
uses: actions/setup-java@v4
|
|
||||||
with:
|
|
||||||
java-version: '21'
|
|
||||||
distribution: 'temurin'
|
|
||||||
|
|
||||||
- name: Setup Gradle
|
|
||||||
uses: gradle/actions/setup-gradle@v4
|
|
||||||
with:
|
|
||||||
cache-read-only: false
|
|
||||||
gradle-home-cache-cleanup: true
|
|
||||||
|
|
||||||
- name: Unit Test
|
|
||||||
run: ./hideout-core/gradlew :hideout-core:koverXmlReport
|
|
||||||
|
|
||||||
- name: JUnit Test Report
|
|
||||||
uses: mikepenz/action-junit-report@v4
|
|
||||||
with:
|
|
||||||
report_paths: '**/TEST-*.xml'
|
|
||||||
check_name: 'hideout-core JUnit Test Report'
|
|
||||||
|
|
||||||
- name: Upload Coverage Report
|
|
||||||
uses: actions/upload-artifact@v4
|
|
||||||
with:
|
|
||||||
name: 'hideout-core.xml'
|
|
||||||
path: 'hideout-core/build/reports/kover/hideout-core.xml'
|
|
||||||
|
|
||||||
coverage:
|
|
||||||
needs:
|
|
||||||
- change
|
|
||||||
- hideout-core-unit-test
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Download Coverage Report
|
|
||||||
uses: actions/download-artifact@v4
|
|
||||||
with:
|
|
||||||
name: 'hideout-core.xml'
|
|
||||||
path: 'hideout-core/build/reports/kover/hideout-core.xml'
|
|
||||||
- name: Report Coverage
|
|
||||||
uses: madrapps/jacoco-report@v1.7.0
|
|
||||||
with:
|
|
||||||
paths: |
|
|
||||||
${{ github.workspace }}/hideout-core/build/reports/kover/**.xml
|
|
||||||
token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
title: Code Coverage
|
|
||||||
update-comment: true
|
|
||||||
min-coverage-overall: 50
|
|
||||||
min-coverage-changed-files: 80
|
|
||||||
|
|
||||||
lint:
|
|
||||||
needs:
|
|
||||||
- change
|
|
||||||
- hideout-core-setup
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
permissions:
|
|
||||||
contents: write
|
|
||||||
steps:
|
|
||||||
- name: Checkout
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
ref: ${{ github.head_ref }}
|
|
||||||
token: ${{ secrets.PAT }}
|
|
||||||
|
|
||||||
- name: Set up JDK 21
|
|
||||||
uses: actions/setup-java@v4
|
|
||||||
with:
|
|
||||||
java-version: '21'
|
|
||||||
distribution: 'temurin'
|
|
||||||
|
|
||||||
- name: Setup Gradle
|
|
||||||
uses: gradle/actions/setup-gradle@v4
|
|
||||||
with:
|
|
||||||
cache-read-only: false
|
|
||||||
gradle-home-cache-cleanup: true
|
|
||||||
|
|
||||||
- name: Lint
|
|
||||||
run: ./gradlew :hideout-core:detektMain :hideout-mastodon:detektMain
|
|
||||||
|
|
||||||
- name: Auto Commit
|
|
||||||
if: ${{ always() }}
|
|
||||||
uses: stefanzweifel/git-auto-commit-action@v5
|
|
||||||
with:
|
|
||||||
commit_message: "style: fix lint (CI)"
|
|
|
@ -1,31 +1,53 @@
|
||||||
name: PullRequest Merge Check
|
name: pull-request-merge-check.yml
|
||||||
|
|
||||||
on:
|
on:
|
||||||
pull_request:
|
pull_request:
|
||||||
paths-ignore:
|
|
||||||
- 'owl/**'
|
|
||||||
branches:
|
branches:
|
||||||
- "develop"
|
- "develop"
|
||||||
types:
|
types:
|
||||||
- opened # default
|
- opened
|
||||||
- reopened # default
|
- reopened
|
||||||
- synchronize # default
|
- synchronize
|
||||||
- ready_for_review # 必要
|
- ready_for_review
|
||||||
|
|
||||||
concurrency:
|
concurrency:
|
||||||
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
|
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
|
||||||
cancel-in-progress: true
|
cancel-in-progress: true
|
||||||
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
checks: write
|
|
||||||
id-token: write
|
|
||||||
pull-requests: write
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
setup:
|
change:
|
||||||
name: Setup
|
|
||||||
if: github.event.pull_request.draft == false
|
if: github.event.pull_request.draft == false
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
outputs:
|
||||||
|
core: ${{ steps.filter.outputs.core }}
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
token: ${{ secrets.PAT }}
|
||||||
|
|
||||||
|
- name: Check Changes
|
||||||
|
uses: dorny/paths-filter@v2
|
||||||
|
id: filter
|
||||||
|
with:
|
||||||
|
filters: |
|
||||||
|
core:
|
||||||
|
- 'hideout-core/**'
|
||||||
|
- 'libs.versions.toml'
|
||||||
|
ap:
|
||||||
|
- 'hideout-activitypub/**'
|
||||||
|
- 'libs.versions.toml'
|
||||||
|
mastodon:
|
||||||
|
- 'hideout-mastodon/**'
|
||||||
|
- 'libs.versions.toml'
|
||||||
|
owl:
|
||||||
|
- 'owl/**'
|
||||||
|
- 'libs.versions.toml'
|
||||||
|
|
||||||
|
hideout-core-setup:
|
||||||
|
needs:
|
||||||
|
- change
|
||||||
|
if: github.event.pull_request.draft == false && needs.change.outputs.core == 'true'
|
||||||
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
@ -50,9 +72,11 @@ jobs:
|
||||||
- name: Build
|
- name: Build
|
||||||
run: ./gradlew classes --no-daemon
|
run: ./gradlew classes --no-daemon
|
||||||
|
|
||||||
unit-test:
|
hideout-core-unit-test:
|
||||||
name: Unit Test
|
needs:
|
||||||
needs: [ setup ]
|
- hideout-core-setup
|
||||||
|
- change
|
||||||
|
if: github.event.pull_request.draft == false && needs.change.outputs.core == 'true'
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
|
@ -75,30 +99,44 @@ jobs:
|
||||||
- name: Unit Test
|
- name: Unit Test
|
||||||
run: ./hideout-core/gradlew :hideout-core:koverXmlReport
|
run: ./hideout-core/gradlew :hideout-core:koverXmlReport
|
||||||
|
|
||||||
- name: Add coverage report to PR
|
- name: JUnit Test Report
|
||||||
if: always()
|
uses: mikepenz/action-junit-report@v4
|
||||||
id: kover
|
with:
|
||||||
|
report_paths: '**/TEST-*.xml'
|
||||||
|
check_name: 'hideout-core JUnit Test Report'
|
||||||
|
|
||||||
|
- name: Upload Coverage Report
|
||||||
|
uses: actions/upload-artifact@v4
|
||||||
|
with:
|
||||||
|
name: 'hideout-core.xml'
|
||||||
|
path: 'hideout-core/build/reports/kover/hideout-core.xml'
|
||||||
|
|
||||||
|
coverage:
|
||||||
|
needs:
|
||||||
|
- change
|
||||||
|
- hideout-core-unit-test
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Download Coverage Report
|
||||||
|
uses: actions/download-artifact@v4
|
||||||
|
with:
|
||||||
|
name: 'hideout-core.xml'
|
||||||
|
path: 'hideout-core/build/reports/kover/hideout-core.xml'
|
||||||
|
- name: Report Coverage
|
||||||
uses: madrapps/jacoco-report@v1.7.0
|
uses: madrapps/jacoco-report@v1.7.0
|
||||||
with:
|
with:
|
||||||
paths: |
|
paths: |
|
||||||
${{ github.workspace }}/hideout-core/build/reports/kover/report.xml
|
${{ github.workspace }}/hideout-core/build/reports/kover/hideout-core.xml
|
||||||
token: ${{ secrets.GITHUB_TOKEN }}
|
token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
title: Code Coverage
|
title: Code Coverage
|
||||||
update-comment: true
|
update-comment: true
|
||||||
min-coverage-overall: 50
|
min-coverage-overall: 50
|
||||||
min-coverage-changed-files: 80
|
min-coverage-changed-files: 80
|
||||||
|
|
||||||
- name: JUnit Test Report
|
|
||||||
uses: mikepenz/action-junit-report@v4
|
|
||||||
with:
|
|
||||||
report_paths: '**/TEST-*.xml'
|
|
||||||
|
|
||||||
- name: Verify Coverage
|
|
||||||
run: ./hideout-core/gradlew :hideout-core:koverVerify
|
|
||||||
|
|
||||||
lint:
|
lint:
|
||||||
name: Lint
|
needs:
|
||||||
needs: [ setup ]
|
- change
|
||||||
|
- hideout-core-setup
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
permissions:
|
permissions:
|
||||||
contents: write
|
contents: write
|
||||||
|
@ -107,7 +145,7 @@ jobs:
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
ref: ${{ github.head_ref }}
|
ref: ${{ github.head_ref }}
|
||||||
token: '${{ secrets.PAT }}'
|
token: ${{ secrets.PAT }}
|
||||||
|
|
||||||
- name: Set up JDK 21
|
- name: Set up JDK 21
|
||||||
uses: actions/setup-java@v4
|
uses: actions/setup-java@v4
|
||||||
|
@ -121,7 +159,7 @@ jobs:
|
||||||
cache-read-only: false
|
cache-read-only: false
|
||||||
gradle-home-cache-cleanup: true
|
gradle-home-cache-cleanup: true
|
||||||
|
|
||||||
- name: Build with Gradle
|
- name: Lint
|
||||||
run: ./gradlew :hideout-core:detektMain :hideout-mastodon:detektMain
|
run: ./gradlew :hideout-core:detektMain :hideout-mastodon:detektMain
|
||||||
|
|
||||||
- name: Auto Commit
|
- name: Auto Commit
|
||||||
|
|
Loading…
Reference in New Issue