diff --git a/.github/workflows/analysis.yml b/.github/workflows/analysis.yml index ab8de37d..dda06430 100644 --- a/.github/workflows/analysis.yml +++ b/.github/workflows/analysis.yml @@ -4,7 +4,7 @@ on: workflow_call: inputs: flutter-version: - required: true + required: false type: string jobs: diff --git a/.github/workflows/check_issue.yaml b/.github/workflows/check_issue.yml similarity index 100% rename from .github/workflows/check_issue.yaml rename to .github/workflows/check_issue.yml diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 25fb9c2b..2402eda0 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -27,20 +27,8 @@ jobs: testing: needs: [analysis, get_fvm_version] - uses: surfstudio/flutter-ci-workflows/.github/workflows/testing.yml@main + uses: ./.github/workflows/testing.yml with: flutter-version: ${{ needs.get_fvm_version.outputs.flutter_version }} secrets: CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} - - build_android_example: - needs: [analysis, get_fvm_version] - uses: surfstudio/flutter-ci-workflows/.github/workflows/build_android_example.yml@main - with: - flutter-version: ${{ needs.get_fvm_version.outputs.flutter_version }} - - build_ios_example: - needs: [analysis, get_fvm_version] - uses: surfstudio/flutter-ci-workflows/.github/workflows/build_ios_example.yml@main - with: - flutter-version: ${{ needs.get_fvm_version.outputs.flutter_version }} diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml new file mode 100644 index 00000000..ab698811 --- /dev/null +++ b/.github/workflows/testing.yml @@ -0,0 +1,45 @@ +name: "Testing" + +on: + workflow_call: + secrets: + CODECOV_TOKEN: + required: true + inputs: + flutter-version: + required: false + type: string + +jobs: + testing: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Install Flutter with exact version + if: ${{ inputs.flutter-version != ''}} + uses: subosito/flutter-action@v2 + with: + flutter-version: ${{ inputs.flutter-version }} + + - name: Install Flutter from Stable branch + if: ${{ inputs.flutter-version == ''}} + uses: subosito/flutter-action@v2 + with: + channel: "stable" + + - name: Install dependencies + run: flutter pub get + + - name: Generate files + run: dart run build_runner build --delete-conflicting-outputs + + - name: Run tests + env: + CODECOV_TOKEN: ${{secrets.CODECOV_TOKEN}} + if: success() + run: | + flutter test --coverage + bash <(curl -s https://codecov.io/bash) -f coverage/lcov.info \ No newline at end of file