name: Main workflow on: [push] jobs: test_channel: runs-on: ${{ matrix.operating-system }} strategy: matrix: operating-system: [ubuntu-latest, windows-latest, macos-latest] channel: [stable, beta, dev] steps: - name: Checkout uses: actions/checkout@v2 - uses: ./ with: channel: ${{ matrix.channel }} - name: Print FLUTTER_ROOT shell: bash run: echo "FLUTTER_ROOT set to $FLUTTER_ROOT" - name: Print PUBCACHE shell: bash run: echo "PUBCACHE set to $PUBCACHE" - name: Run dart --version shell: bash run: dart --version - name: Run flutter --version shell: bash run: flutter --version test_version: runs-on: ubuntu-latest strategy: matrix: version: [ 2.5.3, 2.x, 1, v1.12 ] steps: - name: Checkout uses: actions/checkout@v2 - uses: ./ with: channel: stable flutter-version: ${{ matrix.version }} - name: Run dart --version shell: bash run: dart --version - name: Run flutter --version shell: bash run: flutter --version test_master_channel: runs-on: windows-latest steps: - name: Checkout uses: actions/checkout@v2 - uses: ./ with: channel: master - name: Run dart --version shell: bash run: dart --version - name: Run flutter --version shell: bash run: flutter --version test_any_channel: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 - uses: ./ with: channel: any flutter-version: 2 - name: Run dart --version shell: bash run: dart --version - name: Run flutter --version shell: bash run: flutter --version