Skip to content

ci: Release from melos-action #156

ci: Release from melos-action

ci: Release from melos-action #156

Workflow file for this run

name: CI
on:
push:
branches:
- main
pull_request:
workflow_dispatch:
jobs:
analyze:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- uses: Atsumi3/[email protected]
- uses: bluefireteam/melos-action@v2
- run: melos analyze --fatal-infos
coverage:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: Atsumi3/[email protected]
- uses: bluefireteam/melos-action@v2
- run: sudo apt update
- run: sudo apt install -y lcov
- run: melos coverage
- uses: codecov/codecov-action@v3
with:
token: ${{secrets.CODECOV_TOKEN}}
format:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: Atsumi3/[email protected]
- uses: bluefireteam/melos-action@v2
- run: melos format:exclude
linux:
runs-on: ${{matrix.os}}
strategy:
matrix:
os: [ubuntu-22.04, ubuntu-20.04]
steps:
- uses: actions/checkout@v3
- uses: Atsumi3/[email protected]
- uses: bluefireteam/melos-action@v2
- run: sudo apt update
- run: sudo apt install -y clang cmake curl libgtk-3-dev ninja-build pkg-config unzip xvfb
env:
DEBIAN_FRONTEND: noninteractive
- run: flutter build linux -v
working-directory: packages/yaru_window/example
- name: Run flutter test integration_test
run: xvfb-run -a -s '-screen 0 1024x768x24 +extension GLX' flutter test -d linux integration_test
working-directory: packages/yaru_window/example
macos:
runs-on: macos-latest
steps:
- uses: actions/checkout@v3
- uses: Atsumi3/[email protected]
- uses: bluefireteam/melos-action@v2
- run: flutter build macos -v
working-directory: packages/yaru_window/example
- name: Run flutter test integration_test
if: ${{false}} ### TODO: timeout
run: flutter test -d macos integration_test
working-directory: packages/yaru_window/example
pub:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: Atsumi3/[email protected]
- uses: bluefireteam/melos-action@v2
- run: melos exec -c 1 --no-private -- dart pub publish --dry-run
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: Atsumi3/[email protected]
- uses: bluefireteam/melos-action@v2
- run: melos test
web:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: Atsumi3/[email protected]
- uses: bluefireteam/melos-action@v2
- run: flutter build web -v
working-directory: packages/yaru_window/example
windows:
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
- uses: Atsumi3/[email protected]
- uses: bluefireteam/melos-action@v2
- run: flutter build windows -v
working-directory: packages/yaru_window/example
- name: Run flutter test integration_test
run: flutter test -d windows integration_test
working-directory: packages/yaru_window/example