Update flutter_lints to 5.0.0 #586
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: Dart CI | |
on: | |
push: | |
branches: [master] | |
pull_request: | |
branches: [master] | |
jobs: | |
linux: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: subosito/flutter-action@v2 | |
with: | |
channel: stable | |
- name: Set up Java | |
uses: actions/setup-java@v4 | |
with: | |
distribution: "temurin" | |
java-version: 17 | |
- name: Enable Linux for flutter | |
run: flutter config --enable-linux-desktop | |
- name: Update repo | |
run: sudo apt update | |
- name: Install utils | |
run: sudo apt install poppler-utils imagemagick clang cmake ninja-build pkg-config libgtk-3-dev | |
- name: Run analysis | |
run: make analyze | |
- name: Run tests | |
run: make test | |
- name: Run readme tests | |
run: make test-readme | |
- name: Verify that nothing changed | |
run: test -z "$(git status --porcelain | tee /dev/stderr)" | |
- name: Push to codecov | |
run: bash <(curl -s https://codecov.io/bash) | |
- name: Prepare build | |
run: cd printing/example; flutter create -t app --no-overwrite --org net.nfet --project-name example . | |
- name: Build example for Linux | |
run: cd printing/example; flutter build -v linux | |
- name: Build example for Android | |
run: cd printing/example; flutter build -v apk | |
- name: Build demo for Web | |
run: cd demo; flutter build -v web | |
windows: | |
runs-on: windows-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: subosito/flutter-action@v2 | |
with: | |
channel: stable | |
- name: Enable Windows for flutter | |
run: flutter config --enable-windows-desktop | |
- name: Prepare build | |
run: cd printing/example; flutter create -t app --no-overwrite --org net.nfet --project-name example . | |
- name: Build example for Windows | |
run: cd printing/example; flutter build -v windows | |
macos: | |
runs-on: macos-12 | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: subosito/flutter-action@v2 | |
with: | |
channel: stable | |
architecture: x64 | |
- name: Enable macOS for flutter | |
run: flutter config --enable-macos-desktop | |
- name: Prepare build | |
run: cd printing/example; flutter create -t app --no-overwrite --org net.nfet --project-name example . | |
- name: Build example for macOS | |
run: cd printing/example; flutter build -v macos | |
# - name: Build example for iOS | |
# run: cd printing/example; flutter build -v ios | |
linux-dev: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: subosito/flutter-action@v2 | |
with: | |
channel: master | |
- name: Set up Java | |
uses: actions/setup-java@v4 | |
with: | |
distribution: "temurin" | |
java-version: 17 | |
- name: Enable Linux for flutter | |
run: flutter config --enable-linux-desktop | |
- name: Update repo | |
run: sudo apt update | |
- name: Install utils | |
run: sudo apt install poppler-utils imagemagick clang cmake ninja-build pkg-config libgtk-3-dev | |
- name: Run analysis | |
run: make analyze | |
- name: Run tests | |
run: make test | |
- name: Run readme tests | |
run: make test-readme | |
- name: Verify that nothing changed | |
run: test -z "$(git status --porcelain | tee /dev/stderr)" | |
- name: Push to codecov | |
run: bash <(curl -s https://codecov.io/bash) | |
- name: Prepare build | |
run: cd printing/example; flutter create -t app --no-overwrite --org net.nfet --project-name example . | |
- name: Build example for Linux | |
run: cd printing/example; flutter build -v linux | |
- name: Build example for Android | |
run: cd printing/example; flutter build -v apk | |
- name: Build demo for Web | |
run: cd demo; flutter build -v web | |
windows-dev: | |
runs-on: windows-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: subosito/flutter-action@v2 | |
with: | |
channel: master | |
- name: Enable Windows for flutter | |
run: flutter config --enable-windows-desktop | |
- name: Prepare build | |
run: cd printing/example; flutter create -t app --no-overwrite --org net.nfet --project-name example . | |
- name: Build example for Windows | |
run: cd printing/example; flutter build -v windows | |
macos-dev: | |
runs-on: macos-12 | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: subosito/flutter-action@v2 | |
with: | |
channel: master | |
architecture: x64 | |
- name: Enable macOS for flutter | |
run: flutter config --enable-macos-desktop | |
- name: Prepare build | |
run: cd printing/example; flutter create -t app --no-overwrite --org net.nfet --project-name example . | |
- name: Build example for macOS | |
run: cd printing/example; flutter build -v macos | |
# - name: Build example for iOS | |
# run: cd printing/example; flutter build -v ios |