# 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 on: pull_request: branches: [ "main" ] concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: build: name: Build and test runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - name: Set up Elixir uses: erlef/setup-beam@fc68ffb90438ef2936bbb3251622353b3dcb2f93 # v1.24.0 with: elixir-version: '1.17.3' # [Required] Define the Elixir version otp-version: '27.0' # [Required] Define the Erlang/OTP version - name: Restore dependencies cache uses: actions/cache@v5 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