name: Pull Request Pipeline on: pull_request: jobs: Lint: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Cache Flutter SDK id: cache-flutter uses: actions/cache@v4 with: path: flutter key: ${{ runner.os }}-flutter-3.38.2-stable - name: Install Flutter if: steps.cache-flutter.outputs.cache-hit != 'true' run: | wget --show-progress --progress=bar:force:noscroll:giga https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.38.2-stable.tar.xz tar xf flutter_linux_3.38.2-stable.tar.xz rm flutter_linux_3.38.2-stable.tar.xz - name: Configure Flutter run: | git config --global --add safe.directory "$(pwd)/flutter" echo "$(pwd)/flutter/bin" >> $GITEA_PATH #- name: Install Flutter (wget) # run: | # wget --show-progress --progress=bar:force:noscroll:giga https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.38.2-stable.tar.xz # tar xf flutter_linux_3.38.2-stable.tar.xz # Set Git safe directory for Flutter path # git config --global --add safe.directory "$(pwd)/flutter" # Set Flutter path # echo "$(pwd)/flutter/bin" >> $GITEA_PATH - name: Get dependencies run: flutter pub get - name: Analyze Formatting run: flutter analyze lib test Test: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Cache Flutter SDK id: cache-flutter uses: actions/cache@v4 with: path: flutter key: ${{ runner.os }}-flutter-3.38.2-stable - name: Install Flutter if: steps.cache-flutter.outputs.cache-hit != 'true' run: | wget --show-progress --progress=bar:force:noscroll:giga https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.38.2-stable.tar.xz tar xf flutter_linux_3.38.2-stable.tar.xz rm flutter_linux_3.38.2-stable.tar.xz - name: Configure Flutter run: | git config --global --add safe.directory "$(pwd)/flutter" echo "$(pwd)/flutter/bin" >> $GITEA_PATH #- name: Install Flutter (wget) # run: | # wget --show-progress --progress=bar:force:noscroll:giga https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.38.2-stable.tar.xz # tar xf flutter_linux_3.38.2-stable.tar.xz # Set Git safe directory for Flutter path # git config --global --add safe.directory "$(pwd)/flutter" # Set Flutter path # echo "$(pwd)/flutter/bin" >> $GITEA_PATH - name: Get dependencies run: flutter pub get - name: Run tests run: flutter test