diff --git a/.github/workflows/elixir.yml b/.github/workflows/elixir.yml index 14203bf..c6f5f0f 100644 --- a/.github/workflows/elixir.yml +++ b/.github/workflows/elixir.yml @@ -1,9 +1,4 @@ -# This workflow uses actions that are not certified by GitHub. -# They are provided by a third-party and are governed by -# separate terms of service, privacy policy, and support -# documentation. - -name: Elixir CI +name: Build on: pull_request: @@ -22,10 +17,10 @@ jobs: steps: - uses: actions/checkout@v4 - name: Set up Elixir - uses: erlef/setup-beam@61e01a43a562a89bfc54c7f9a378ff67b03e4a21 # v1.16.0 + uses: erlef/setup-beam@v1 with: - elixir-version: '1.17.3' # [Required] Define the Elixir version - otp-version: '27.0' # [Required] Define the Erlang/OTP version + elixir-version: '1.17.3' + otp-version: '27.0' - name: Restore dependencies cache uses: actions/cache@v4 with: diff --git a/.github/workflows/elixir_unlocked.yml b/.github/workflows/elixir_unlocked.yml new file mode 100644 index 0000000..d11b5d4 --- /dev/null +++ b/.github/workflows/elixir_unlocked.yml @@ -0,0 +1,38 @@ +name: Build Unlocked + +on: + pull_request: + branches: [ "main" ] + schedule: + - cron: "0 10 * * 0" + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + + +jobs: + build: + name: Build and test unlocked + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + - name: Set up Elixir + uses: erlef/setup-beam@v1 + with: + elixir-version: '1.17.3' + otp-version: '27.0' + - name: Restore dependencies cache + uses: actions/cache@v4 + with: + path: deps + key: ${{ runner.os }}-mix-${{ hashFiles('**/mix.lock') }} + restore-keys: ${{ runner.os }}-mix- + - name: Unlock dependencies + run: mix deps.unlock --all + - name: Install dependencies + run: mix deps.get + - name: Run tests + run: mix test +