Bump ex_doc from 0.34.0 to 0.34.1 (#231) #142
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: CI | |
on: | |
push: | |
branches: | |
- master | |
pull_request: | |
branches: | |
- master | |
jobs: | |
ci: | |
runs-on: ubuntu-latest | |
env: | |
MIX_ENV: test | |
steps: | |
- uses: erlef/setup-beam@v1 | |
with: | |
elixir-version: 1.13 | |
otp-version: 24 | |
# Check out the code. | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Restart localuth0 | |
# Restart localauth0 after checking out so it can load the config | |
run: docker restart localauth0 | |
- name: Add hosts entries | |
run: | | |
echo " | |
127.0.0.1 localauth0 | |
127.0.0.1 redis | |
" | sudo tee /etc/hosts | |
# Define how to cache deps. Restores existing cache if present. | |
- name: Cache deps | |
id: cache-deps | |
uses: actions/cache@v3 | |
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 }}- | |
# 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@v3 | |
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- | |
# Conditionally bust the cache when job is re-run. | |
# Sometimes, we may have issues with incremental builds that are fixed by doing a full recompile. | |
# In order to not waste dev time on such trivial issues force a full recompile only on builds that are retried. | |
# See https://fly.io/docs/elixir/advanced-guides/github-actions-elixir-ci-cd/ for more infos | |
- name: Clean to rule out incremental build as a source of flakiness | |
if: github.run_attempt != '1' | |
run: | | |
mix deps.clean --all | |
mix clean | |
- name: Deps get | |
run: mix deps.get | |
- name: Dependencies Check | |
run: mix deps.unlock --check-unused | |
- name: Compiles without warnings | |
run: mix compile --warnings-as-errors | |
- name: Check Formatting | |
run: mix format --check-formatted | |
- name: Credo | |
run: mix credo -a --strict | |
- name: Test | |
run: mix test | |
- name: Dialyzer | |
run: mix dialyzer | |
services: | |
redis: | |
image: public.ecr.aws/bitnami/redis:5.0 | |
env: | |
ALLOW_EMPTY_PASSWORD: true | |
options: >- | |
--health-cmd "redis-cli ping" | |
--health-interval 10s | |
--health-timeout 5s | |
--health-retries 5 | |
ports: | |
- 6379:6379 | |
localauth0: | |
image: public.ecr.aws/c6i9l4r6/localauth0:0.6.2 | |
ports: | |
- 3000:3000 | |
env: | |
LOCALAUTH0_CONFIG_PATH: /repo/localauth0.toml | |
volumes: | |
- ./:/repo:ro | |
options: --name localauth0 | |
alls-green: | |
if: always() | |
needs: | |
- ci | |
runs-on: ubuntu-latest | |
steps: | |
- name: Decide whether the needed jobs succeeded or failed | |
uses: re-actors/alls-green@release/v1 | |
with: | |
jobs: ${{ toJSON(needs) }} |