From 84436b71708e22be1da5ca8dc96a0fac7c3f96e9 Mon Sep 17 00:00:00 2001 From: Yordis Prieto Date: Thu, 27 Jun 2024 21:43:04 -0400 Subject: [PATCH] add version matrix --- .github/workflows/ci.yml | 51 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9d5207c0..d68bf2f3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -6,7 +6,58 @@ on: push: branches: - master + jobs: + job1: + runs-on: ubuntu-latest + outputs: + elixir: ${{ steps.set-matrix.outputs.elixir }} + steps: + - id: set-matrix + # run: echo "elixir={\"include\":[{\"elixir\":\"1.10.4\",\"otp\":\"23.0\"}]}" >> $GITHUB_OUTPUT + run: | + elixir_matrix=$(cat <> $GITHUB_OUTPUT + + job2: + needs: job1 + runs-on: ubuntu-latest + strategy: + matrix: ${{ fromJSON(needs.job1.outputs.elixir) }} + name: Elixir ${{ matrix.elixir }} with OTP ${{ matrix.otp }} + steps: + - run: echo "Matrix - Elixir ${{ matrix.elixir }}, OTP ${{ matrix.otp }}" + + # VersionMatrix: + # runs-on: ubuntu-latest + # outputs: + # elixir: ${{ steps.set-matrix.outputs.elixir }} + # steps: + # - name: Set + # id: set-matrix + # run: echo 'elixir=[{"version":"1.10.4","otp":"23.0"},{"version":"1.11.2","otp":"23.0"}]' >> "$GITHUB_OUTPUT" + + # TestingMatrix: + # runs-on: ubuntu-latest + # needs: VersionMatrix + # strategy: + # matrix: ${{ fromJson(needs.VersionMatrix.outputs.elixir) }} + # # name: Elixir ${{ matrix.version }} with OTP ${{ matrix.otp }} + # steps: + # - name: echo + # env: + # MATRIX: ${{ needs.VersionMatrix.outputs.elixir }} + # # run: echo "${{ matrix.otp }} ${{ matrix.version }}" + # run: echo $MATRIX + Test: runs-on: ubuntu-latest env: