From 29ad5bdaf422a7766d63f4962fa3dda7308e1800 Mon Sep 17 00:00:00 2001 From: Jiun Kim <40026920+KKimj@users.noreply.github.com> Date: Sun, 5 Jun 2022 18:06:25 +0900 Subject: [PATCH] Update for any-version on any-channel (#155) * Update for testing any-version on any-channel * Update `latest_version` and Add `latest_channel_version` --- .github/workflows/workflow.yml | 5 ++++- setup.sh | 10 ++++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index 0effeec..6d89d3a 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -65,13 +65,16 @@ jobs: run: flutter --version test_any_channel: runs-on: ubuntu-latest + strategy: + matrix: + version: [ 2, any ] steps: - name: Checkout uses: actions/checkout@v3 - uses: ./ with: channel: any - flutter-version: 2 + flutter-version: ${{ matrix.version }} - name: Run dart --version shell: bash run: dart --version diff --git a/setup.sh b/setup.sh index 8d048aa..c59fb4a 100755 --- a/setup.sh +++ b/setup.sh @@ -14,6 +14,10 @@ normalize_version() { } latest_version() { + jq --arg arch "$ARCH" '.releases | map(select(.dart_sdk_arch == null or .dart_sdk_arch == $arch)) | first' +} + +latest_channel_version() { jq --arg channel "$1" --arg arch "$ARCH" '.releases | map(select(.channel==$channel) | select(.dart_sdk_arch == null or .dart_sdk_arch == $arch)) | first' } @@ -32,8 +36,10 @@ wildcard_version() { } get_version() { - if [[ $2 == any ]]; then - latest_version $1 + if [[ $1 == any && $2 == any ]]; then + latest_version + elif [[ $2 == any ]]; then + latest_channel_version $1 else wildcard_version $1 $2 fi