diff --git a/.github/workflows/elixir.yml b/.github/workflows/elixir.yml index 8457461..3e55401 100644 --- a/.github/workflows/elixir.yml +++ b/.github/workflows/elixir.yml @@ -5,6 +5,8 @@ on: branches: [ "main" ] pull_request: branches: [ "main" ] + merge_group: + types: [checks_requested] permissions: contents: read @@ -17,10 +19,26 @@ jobs: steps: - uses: actions/checkout@v3 - - name: Set up Elixir v1.13 + # - name: Set up Elixir v1.13 + # uses: erlef/setup-beam@v1 + # with: + # elixir-version: '1.13.4' # Define the elixir version [required] + # otp-version: '24.X' # Define the OTP version [required] + # - name: Restore dependencies cache + # uses: actions/cache@v3 + # with: + # path: deps + # key: ${{ runner.os }}-mix-${{ hashFiles('**/mix.lock') }} + # restore-keys: ${{ runner.os }}-mix- + # - name: Install dependencies + # run: mix deps.get + # - name: Run tests + # run: mix test + + - name: Set up Elixir v1.14 uses: erlef/setup-beam@v1 with: - elixir-version: '1.13.4' # Define the elixir version [required] + elixir-version: '1.14.X' # Define the elixir version [required] otp-version: '24.X' # Define the OTP version [required] - name: Restore dependencies cache uses: actions/cache@v3 @@ -33,11 +51,27 @@ jobs: - name: Run tests run: mix test - - name: Set up Elixir v1.14 + - name: Set up Elixir v1.14 OTP25 uses: erlef/setup-beam@v1 with: elixir-version: '1.14.X' # Define the elixir version [required] - otp-version: '24.X' # Define the OTP version [required] + otp-version: '25.X' # Define the OTP version [required] + - name: Restore dependencies cache + uses: actions/cache@v3 + with: + path: deps + key: ${{ runner.os }}-mix-${{ hashFiles('**/mix.lock') }} + restore-keys: ${{ runner.os }}-mix- + - name: Install dependencies + run: mix deps.get + - name: Run tests + run: mix test + + - name: Set up Elixir v1.14 OTP26 + uses: erlef/setup-beam@v1 + with: + elixir-version: '1.14.X' # Define the elixir version [required] + otp-version: '26.X' # Define the OTP version [required] - name: Restore dependencies cache uses: actions/cache@v3 with: @@ -48,3 +82,19 @@ jobs: run: mix deps.get - name: Run tests run: mix test + + # - name: Set up Elixir v1.15 OTP26 + # uses: erlef/setup-beam@v1 + # with: + # elixir-version: '1.15.X' # Define the elixir version [required] + # otp-version: '26.X' # Define the OTP version [required] + # - name: Restore dependencies cache + # uses: actions/cache@v3 + # with: + # path: deps + # key: ${{ runner.os }}-mix-${{ hashFiles('**/mix.lock') }} + # restore-keys: ${{ runner.os }}-mix- + # - name: Install dependencies + # run: mix deps.get + # - name: Run tests + # run: mix test