mirror of
https://github.com/bancika/diy-layout-creator
synced 2026-11-11 01:32:08 +10:00
Merge branch 'master' into feature/mirror2
This commit is contained in:
@@ -0,0 +1,51 @@
|
|||||||
|
name: Java CI Tests
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches: [ master ]
|
||||||
|
pull_request:
|
||||||
|
branches: [ master ]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
test:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
|
||||||
|
- name: Set up JDK
|
||||||
|
uses: actions/setup-java@v3
|
||||||
|
with:
|
||||||
|
java-version: '17'
|
||||||
|
distribution: 'temurin'
|
||||||
|
cache: maven
|
||||||
|
|
||||||
|
- name: Run Tests
|
||||||
|
run: mvn test
|
||||||
|
|
||||||
|
# Generate and report coverage without failing
|
||||||
|
- name: Generate Coverage Report
|
||||||
|
run: mvn jacoco:report
|
||||||
|
|
||||||
|
- name: Report Coverage
|
||||||
|
run: |
|
||||||
|
COVERAGE=$(mvn jacoco:report | grep -oP 'Total coverage: \K[0-9.]+' || echo "unknown")
|
||||||
|
echo "Current test coverage: $COVERAGE%"
|
||||||
|
|
||||||
|
- name: Upload Coverage Report
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: coverage-report
|
||||||
|
path: target/site/jacoco/
|
||||||
|
|
||||||
|
# Optional: Comment test results on PR
|
||||||
|
- name: Add Test Results Comment
|
||||||
|
uses: marocchino/sticky-pull-request-comment@v2
|
||||||
|
if: github.event_name == 'pull_request'
|
||||||
|
with:
|
||||||
|
message: |
|
||||||
|
### Test Results Summary
|
||||||
|
✅ Tests completed
|
||||||
|
📊 Coverage: ${{ env.COVERAGE }}%
|
||||||
|
|
||||||
|
Coverage report available in workflow artifacts
|
||||||
@@ -29,7 +29,7 @@ DIY Layout Creator (DIYLC) is a specialized software tool designed for hobbyists
|
|||||||
<li>group components together and treat them as one, e.g. move, edit or delete </li>
|
<li>group components together and treat them as one, e.g. move, edit or delete </li>
|
||||||
<li>export the output to image, PDF or printer </li>
|
<li>export the output to image, PDF or printer </li>
|
||||||
<li>export PCB trace mask suitable for toner transfer </li>
|
<li>export PCB trace mask suitable for toner transfer </li>
|
||||||
<li>export the circuit to a SPICE compatible netlist (beta) </li>
|
<li>export PCB designs to Gerber for fabrication </li>
|
||||||
<li>create a Bill of Materials as a part of the project or export it to few different file formats </li>
|
<li>create a Bill of Materials as a part of the project or export it to few different file formats </li>
|
||||||
<li>analyze guitar wirings and show detailed pickup configuration in each switch configuration</li>
|
<li>analyze guitar wirings and show detailed pickup configuration in each switch configuration</li>
|
||||||
<li>zoom in/out feature </li>
|
<li>zoom in/out feature </li>
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
[](https://github.com/{owner}/{repo}/actions/workflows/tests.yml)
|
||||||
@@ -7,11 +7,9 @@
|
|||||||
<listEntry value="1"/>
|
<listEntry value="1"/>
|
||||||
</listAttribute>
|
</listAttribute>
|
||||||
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_EXCLUDE_TEST_CODE" value="true"/>
|
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_EXCLUDE_TEST_CODE" value="true"/>
|
||||||
<stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="org.eclipse.m2e.launchconfig.classpathProvider"/>
|
|
||||||
<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.diylc.RegressionTestRunner"/>
|
<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.diylc.RegressionTestRunner"/>
|
||||||
<stringAttribute key="org.eclipse.jdt.launching.MODULE_NAME" value="diylc-swing"/>
|
<stringAttribute key="org.eclipse.jdt.launching.MODULE_NAME" value="diylc-swing"/>
|
||||||
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value=""C:\Users\bancika\Documents\GitHub\diy-layout-creator\diylc-regression-data" PREPARE"/>
|
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value=""C:\Users\bancika\Documents\GitHub\diy-layout-creator\diylc-regression-data" PREPARE"/>
|
||||||
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="diylc-swing"/>
|
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="diylc-swing"/>
|
||||||
<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.m2e.launchconfig.sourcepathProvider"/>
|
|
||||||
<stringAttribute key="yk-options" value=" additional-options2=onexit\=snapshot "/>
|
<stringAttribute key="yk-options" value=" additional-options2=onexit\=snapshot "/>
|
||||||
</launchConfiguration>
|
</launchConfiguration>
|
||||||
|
|||||||
Reference in New Issue
Block a user