feat: added action for updating state to Delivery resource #19
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: "Run `mix format`" | |
on: | |
pull_request: | |
branches: | |
- main | |
env: | |
MIX_ENV: ci | |
permissions: | |
contents: read | |
jobs: | |
format: | |
runs-on: ubuntu-latest | |
defaults: | |
run: | |
working-directory: ./tololo | |
name: Test on OTP ${{matrix.otp}} / Elixir ${{matrix.elixir}} | |
strategy: | |
matrix: | |
otp: ['26.2.5.6'] # Define the OTP version [required] | |
elixir: ['1.18.1'] # Define the elixir version [required] | |
steps: | |
# Step: Setup Elixir + Erlang image as the base. | |
- name: Set up Elixir | |
uses: erlef/setup-beam@v1 | |
with: | |
otp-version: ${{matrix.otp}} | |
elixir-version: ${{matrix.elixir}} | |
# Step: Check out the code. | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
# Step: Define how to cache deps. Restores existing cache if present. | |
- name: Cache deps | |
id: cache-deps | |
uses: actions/cache@v4 | |
env: | |
cache-name: cache-elixir-deps | |
with: | |
path: deps | |
key: ${{ runner.os }}-mix-${{ env.cache-name }}-${{ hashFiles('**/mix.lock') }} | |
restore-keys: | | |
${{ runner.os }}-mix-${{ env.cache-name }}- | |
# Step: Define how to cache the `_build` directory. After the first run, | |
# this speeds up tests runs a lot. This includes not re-compiling our | |
# project's downloaded deps every run. | |
- name: Cache compiled build | |
id: cache-build | |
uses: actions/cache@v4 | |
env: | |
cache-name: cache-compiled-build | |
with: | |
path: _build | |
key: ${{ runner.os }}-mix-${{ env.cache-name }}-${{ hashFiles('**/mix.lock') }} | |
restore-keys: | | |
${{ runner.os }}-mix-${{ env.cache-name }}- | |
${{ runner.os }}-mix- | |
# Step: Download project dependencies. If unchanged, uses | |
# the cached version. | |
- name: Install dependencies | |
run: mix deps.get | |
# Step: Compile the project | |
# Customize this step if a different behavior is desired. | |
# for stricter compilation treating any warnings as errors use: mix compile --warnings-as-errors | |
# If using a bleeding edge Elixir version, external libs may trigger warnings. | |
# Use a Elixir version that do not trigger those warnings or compile in a loose way. | |
- name: Compiles without warnings | |
run: mix compile | |
# Step: Check that the checked in code has already been formatted. | |
# This step fails if something was found unformatted. | |
# Customize this step as desired. | |
- name: Check Formatting | |
run: mix format --check-formatted |