Add basic list sorting #66
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: Test & Deploy | |
on: | |
push: | |
branches: main | |
jobs: | |
job: | |
name: Test & deploy | |
runs-on: ubuntu-latest | |
steps: | |
- name: Clone repository | |
uses: actions/checkout@v2 | |
- name: Get project Flutter version | |
run: echo "version=$(./do get-flutter-version)" >> $GITHUB_OUTPUT | |
id: flutter_version | |
- name: Install Flutter | |
uses: subosito/flutter-action@v2 | |
with: | |
channel: beta | |
flutter-version: ${{ steps.flutter_version.outputs.version }} | |
- name: Prepare required secret files | |
run: | | |
echo -n "${{ secrets.GOOGLE_PLAY_JSON_KEY }}" | base64 --decode > ./android/fastlane/key.json | |
echo -n "${{ secrets.KEY_PROPERTIES }}" | base64 --decode > ./android/key.properties | |
echo -n "${{ secrets.UPLOAD_KEYSTORE }}" | base64 --decode > ./android/upload.keystore | |
echo -n "${{ secrets.ANILIST_CONSTS_DART }}" | base64 --decode > ./lib/consts/anilist_consts.dart | |
- name: Get dependencies | |
run: flutter pub get | |
- name: Install flutter_gen | |
run: dart pub global activate flutter_gen | |
- name: Run code generation | |
run: flutter pub run build_runner build | |
- name: Get the number of CPU cores | |
uses: SimenB/github-actions-cpu-cores@v1 | |
id: cpu-cores | |
- name: Run tests | |
run: flutter test -j ${{ steps.cpu-cores.outputs.count }} | |
- name: Install Ruby | |
uses: ruby/setup-ruby@v1 | |
with: | |
ruby-version: '2.6' | |
bundler-cache: true | |
- name: Build AAB & Deploy | |
run: cd android && bundle install && bundle exec fastlane internal build_number:$GITHUB_RUN_NUMBER && cd .. | |