Skip to content

Merge pull request #86 from mdddj/6.0.0 #2

Merge pull request #86 from mdddj/6.0.0

Merge pull request #86 from mdddj/6.0.0 #2

Workflow file for this run

name: Build Test
on:
push:
branches: [ main, master, develop ]
pull_request:
branches: [ main, master, develop ]
jobs:
build-test:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'
- name: Cache Gradle packages
uses: actions/cache@v4
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
restore-keys: |
${{ runner.os }}-gradle-
- name: Make gradlew executable
run: chmod +x gradlew
working-directory: dd_flutter_idea_plugin
- name: Build plugin
run: |
./gradlew buildPlugin --no-daemon --stacktrace
working-directory: dd_flutter_idea_plugin
env:
GRADLE_OPTS: -Dorg.gradle.jvmargs="-Xmx2048m -XX:MaxMetaspaceSize=512m"
- name: Run tests
run: |
./gradlew test --no-daemon --stacktrace
working-directory: dd_flutter_idea_plugin
continue-on-error: true
- name: Verify plugin
run: |
./gradlew verifyPlugin --no-daemon --stacktrace
working-directory: dd_flutter_idea_plugin
continue-on-error: true
- name: Upload build artifacts
uses: actions/upload-artifact@v4
if: always()
with:
name: build-artifacts-${{ github.sha }}
path: |
dd_flutter_idea_plugin/build/distributions/*.zip
dd_flutter_idea_plugin/build/reports/
retention-days: 7
- name: Build summary
run: |
echo "## Build Summary" >> $GITHUB_STEP_SUMMARY
echo "- ✅ Plugin built successfully" >> $GITHUB_STEP_SUMMARY
echo "- 📁 Artifacts uploaded" >> $GITHUB_STEP_SUMMARY
echo "- 🔗 Commit: ${{ github.sha }}" >> $GITHUB_STEP_SUMMARY