mirror of https://github.com/usbharu/Hideout.git
Compare commits
4 Commits
ee7bdf66eb
...
acb9efdfef
Author | SHA1 | Date |
---|---|---|
usbharu | acb9efdfef | |
usbharu | 80a8a5dcee | |
usbharu | 3faf6b9c34 | |
usbharu | 3890659a7d |
|
@ -26,6 +26,8 @@ jobs:
|
||||||
outputs:
|
outputs:
|
||||||
core: ${{ steps.filter.outputs.core }}
|
core: ${{ steps.filter.outputs.core }}
|
||||||
mastodon: ${{ steps.filter.outputs.mastodon }}
|
mastodon: ${{ steps.filter.outputs.mastodon }}
|
||||||
|
activitypub: ${{ steps.filter.outputs.ap }}
|
||||||
|
owl: $${{ steps.filter.outputs.owl }}
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
@ -108,6 +110,64 @@ jobs:
|
||||||
- name: Build
|
- name: Build
|
||||||
run: ./gradlew :hideout-mastodon:classes --no-daemon
|
run: ./gradlew :hideout-mastodon:classes --no-daemon
|
||||||
|
|
||||||
|
hideout-activitypub-setup:
|
||||||
|
needs:
|
||||||
|
- change
|
||||||
|
if: github.event.pull_request.draft == false && needs.change.outputs.activitypub == '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 :hideout-activitypub:classes --no-daemon
|
||||||
|
|
||||||
|
owl-setup:
|
||||||
|
needs:
|
||||||
|
- change
|
||||||
|
if: github.event.pull_request.draft == false && needs.change.outputs.owl == '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: ./owl/gradlew :owl:classes --no-daemon
|
||||||
|
|
||||||
hideout-core-unit-test:
|
hideout-core-unit-test:
|
||||||
needs:
|
needs:
|
||||||
- hideout-core-setup
|
- hideout-core-setup
|
||||||
|
@ -187,11 +247,92 @@ jobs:
|
||||||
name: 'hideout-mastodon.xml'
|
name: 'hideout-mastodon.xml'
|
||||||
path: 'hideout-mastodon/build/reports/kover/hideout-mastodon.xml'
|
path: 'hideout-mastodon/build/reports/kover/hideout-mastodon.xml'
|
||||||
|
|
||||||
|
hideout-activitypub-unit-test:
|
||||||
|
needs:
|
||||||
|
- hideout-activitypub-setup
|
||||||
|
- change
|
||||||
|
if: github.event.pull_request.draft == false && needs.change.outputs.activitypub == '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-activitypub/gradlew :hideout-activitypub:koverXmlReport
|
||||||
|
|
||||||
|
- name: JUnit Test Report
|
||||||
|
uses: mikepenz/action-junit-report@v4
|
||||||
|
with:
|
||||||
|
report_paths: '**/TEST-*.xml'
|
||||||
|
check_name: 'hideout-activitypub JUnit Test Report'
|
||||||
|
|
||||||
|
- name: Upload Coverage Report
|
||||||
|
uses: actions/upload-artifact@v4
|
||||||
|
with:
|
||||||
|
name: 'hideout-activitypub.xml'
|
||||||
|
path: 'hideout-activitypub/build/reports/kover/hideout-activitypub.xml'
|
||||||
|
|
||||||
|
owl-unit-test:
|
||||||
|
needs:
|
||||||
|
- owl-setup
|
||||||
|
- change
|
||||||
|
if: github.event.pull_request.draft == false && needs.change.outputs.owl == '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: ./owl/gradlew :owl:koverXmlReport
|
||||||
|
|
||||||
|
- name: JUnit Test Report
|
||||||
|
uses: mikepenz/action-junit-report@v4
|
||||||
|
with:
|
||||||
|
report_paths: '**/TEST-*.xml'
|
||||||
|
check_name: 'owl JUnit Test Report'
|
||||||
|
|
||||||
|
- name: Upload Coverage Report
|
||||||
|
uses: actions/upload-artifact@v4
|
||||||
|
with:
|
||||||
|
name: 'owl.xml'
|
||||||
|
path: 'owl/build/reports/kover/owl.xml'
|
||||||
|
|
||||||
coverage:
|
coverage:
|
||||||
|
if: always() && (needs.change.outputs.core == 'true' || needs.change.outputs.activitypub == 'true' || needs.change.outputs.mastodon == 'true' || needs.change.outputs.owl == 'true')
|
||||||
needs:
|
needs:
|
||||||
- change
|
- change
|
||||||
- hideout-core-unit-test
|
- hideout-core-unit-test
|
||||||
- hideout-mastodon-unit-test
|
- hideout-mastodon-unit-test
|
||||||
|
- hideout-activitypub-unit-test
|
||||||
|
- owl-unit-test
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Download Coverage Report
|
- name: Download Coverage Report
|
||||||
|
@ -199,18 +340,14 @@ jobs:
|
||||||
with:
|
with:
|
||||||
path: 'hideout-core/build/reports/kover'
|
path: 'hideout-core/build/reports/kover'
|
||||||
|
|
||||||
|
|
||||||
- run: ls -R hideout-core/build/reports/kover
|
|
||||||
|
|
||||||
- run: cat ${{ github.workspace }}/hideout-core/build/reports/kover/hideout-core.xml/hideout-core.xml
|
|
||||||
- run: cat ${{ github.workspace }}/hideout-core/build/reports/kover/hideout-mastodon.xml/hideout-mastodon.xml
|
|
||||||
|
|
||||||
- name: Report Coverage
|
- 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/hideout-core.xml/hideout-core.xml,
|
${{ github.workspace }}/hideout-core/build/reports/kover/hideout-core.xml/hideout-core.xml,
|
||||||
${{ github.workspace }}/hideout-core/build/reports/kover/hideout-mastodon.xml/hideout-mastodon.xml
|
${{ github.workspace }}/hideout-core/build/reports/kover/hideout-mastodon.xml/hideout-mastodon.xml,
|
||||||
|
${{ github.workspace }}/hideout-core/build/reports/kover/hideout-activitypub.xml/hideout-activitypub.xml
|
||||||
|
${{ github.workspace }}/hideout-core/build/reports/kover/owl.xml/owl.xml
|
||||||
token: ${{ secrets.GITHUB_TOKEN }}
|
token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
title: Code Coverage
|
title: Code Coverage
|
||||||
update-comment: true
|
update-comment: true
|
||||||
|
@ -218,10 +355,13 @@ jobs:
|
||||||
min-coverage-changed-files: 80
|
min-coverage-changed-files: 80
|
||||||
|
|
||||||
lint:
|
lint:
|
||||||
|
if: always() && (needs.change.outputs.core == 'true' || needs.change.outputs.activitypub == 'true' || needs.change.outputs.mastodon == 'true' || needs.change.outputs.owl == 'true')
|
||||||
needs:
|
needs:
|
||||||
- change
|
- change
|
||||||
- hideout-core-setup
|
- hideout-core-setup
|
||||||
- hideout-mastodon-setup
|
- hideout-mastodon-setup
|
||||||
|
- hideout-activitypub-setup
|
||||||
|
- owl-setup
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
permissions:
|
permissions:
|
||||||
contents: write
|
contents: write
|
||||||
|
@ -245,7 +385,11 @@ jobs:
|
||||||
gradle-home-cache-cleanup: true
|
gradle-home-cache-cleanup: true
|
||||||
|
|
||||||
- name: Lint
|
- name: Lint
|
||||||
run: ./gradlew :hideout-core:detektMain :hideout-mastodon:detektMain
|
run: ./gradlew :hideout-core:detektMain :hideout-mastodon:detektMain :hideout-activitypub:detektMain
|
||||||
|
|
||||||
|
- name: owl Lint
|
||||||
|
if: always()
|
||||||
|
run: ./owl/gradlew :owl:detektMain
|
||||||
|
|
||||||
- name: Auto Commit
|
- name: Auto Commit
|
||||||
if: ${{ always() }}
|
if: ${{ always() }}
|
||||||
|
|
Loading…
Reference in New Issue