lint #312
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Quality check | |
on: | |
push: | |
branches: [ "develop", "main" ] | |
pull_request: | |
branches: [ "develop", "main" ] | |
types: [ opened, synchronize, reopened ] | |
schedule: | |
- cron: '17 8 * * 3' | |
# Declare default permissions as read only. | |
permissions: read-all | |
jobs: | |
analyze_flutter: | |
name: Flutter analysis | |
runs-on: ubuntu-latest | |
steps: | |
- name: Harden Runner | |
uses: step-security/harden-runner@91182cccc01eb5e619899d80e4e971d6181294a7 # v2.10.1 | |
with: | |
egress-policy: audit | |
- name: Checkout repository | |
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 | |
- name: Get Flutter packages | |
run: scripts/pub_get_all.sh | |
- name: Static analysis. | |
run: ./flutterw analyze | |
- name: Unit tests. | |
run: ./flutterw test | |
analyze_codeql: | |
name: CodeQL analysis (${{ matrix.language }}) | |
runs-on: ubuntu-latest | |
permissions: | |
# required for all workflows | |
security-events: write | |
# required to fetch internal or private CodeQL packs | |
packages: read | |
strategy: | |
fail-fast: false | |
matrix: | |
include: | |
- language: java-kotlin | |
build-mode: manual | |
steps: | |
- name: Harden Runner | |
uses: step-security/harden-runner@91182cccc01eb5e619899d80e4e971d6181294a7 # v2.10.1 | |
with: | |
egress-policy: audit | |
# Building relies on the Android Gradle plugin, | |
# which requires a modern Java version (not the default one). | |
- name: Set up JDK for Android Gradle plugin | |
uses: actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b # v4.5.0 | |
with: | |
distribution: 'temurin' | |
java-version: '21' | |
- name: Checkout repository | |
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 | |
# Initializes the CodeQL tools for scanning. | |
- name: Initialize CodeQL | |
uses: github/codeql-action/init@662472033e021d55d94146f66f6058822b0b39fd # v3.27.0 | |
with: | |
languages: ${{ matrix.language }} | |
build-mode: ${{ matrix.build-mode }} | |
- if: matrix.build-mode == 'manual' | |
shell: bash | |
# build in profile mode, instead of release, | |
# so that setting up signing environment variables is not required | |
run: | | |
scripts/apply_flavor_play.sh | |
./flutterw build apk --profile -t lib/main_play.dart --flavor play | |
- name: Perform CodeQL Analysis | |
uses: github/codeql-action/analyze@662472033e021d55d94146f66f6058822b0b39fd # v3.27.0 | |
with: | |
category: "/language:${{matrix.language}}" |