name: "CodeQL" on: push: paths: - "android/**" - "helper/**" pull_request: paths: - "android/**" - "helper/**" schedule: - cron: '0 11 * * 3' jobs: analyze: name: Analyze runs-on: ubuntu-latest permissions: actions: read contents: read security-events: write strategy: fail-fast: false matrix: language: [ 'python', 'kotlin' ] steps: - name: Initialize CodeQL uses: github/codeql-action/init@v3 with: languages: ${{ matrix.language }} setup-python-dependencies: false - name: set up JDK 17 uses: actions/setup-java@v4 with: distribution: 'temurin' java-version: '17' - uses: actions/checkout@v4 with: path: 'app' - name: Read variables from repo run: cat .github/workflows/env >> $GITHUB_ENV working-directory: ./app - name: Install Flutter uses: subosito/flutter-action@v2 with: channel: 'stable' flutter-version: ${{ env.FLUTTER }} - run: | flutter config flutter --version - name: Run flutter tests run: | flutter test flutter analyze working-directory: ./app - if: matrix.language == 'kotlin' name: Build the App run: android/scripts/build.sh env: YUBIOATH_STORE_BASE64: ${{ secrets.YUBIOATH_STORE_BASE64 }} YUBIOATH_KEY_ALIAS: ${{ secrets.YUBIOATH_KEY_ALIAS }} YUBIOATH_KEY_PASSWORD: ${{ secrets.YUBIOATH_KEY_PASSWORD }} YUBIOATH_STORE_PASSWORD: ${{ secrets.YUBIOATH_STORE_PASSWORD }} working-directory: ./app - if: matrix.language == 'python' name: autobuild uses: github/codeql-action/autobuild@v3 - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@v3