From a8cd01b9f85c76a6345d28406b7886aee407b846 Mon Sep 17 00:00:00 2001 From: Joao P Dubas Date: Mon, 8 Jul 2024 18:41:03 +0000 Subject: [PATCH] fix(ci): compile app during dependency fetch --- .drone.yml | 27 ++++++++------------------- 1 file changed, 8 insertions(+), 19 deletions(-) diff --git a/.drone.yml b/.drone.yml index 327c0eb..1ccc41e 100644 --- a/.drone.yml +++ b/.drone.yml @@ -41,12 +41,13 @@ steps: - name: app_deps path: /drone/src/deps - - name: dependencies + - name: dependencies and compile image: &elixir 'hexpm/elixir:1.17.2-erlang-27.0-debian-bookworm-20240701-slim' commands: - apt-get update - apt-get install -y git make - mix do local.rebar --force, local.hex --force, deps.get, deps.compile + - mix compile --force --all-warnings --warnings-as-errors volumes: *volumes - name: test @@ -64,18 +65,7 @@ steps: volumes: *volumes depends_on: - 'database healthcheck' - - 'dependencies' - - - name: compile app - image: *elixir - commands: - - apt-get update - - apt-get install -y git make - - mix do local.rebar --force, local.hex --force - - mix compile --force --all-warnings --warnings-as-errors - volumes: *volumes - depends_on: - - 'dependencies' + - 'dependencies and compile' - name: audit deps image: *elixir @@ -89,7 +79,7 @@ steps: # - mix hex.outdated volumes: *volumes depends_on: - - 'dependencies' + - 'dependencies and compile' - name: format check image: *elixir @@ -100,7 +90,7 @@ steps: - mix format --dry-run --check-formatted volumes: *volumes depends_on: - - 'dependencies' + - 'dependencies and compile' - name: credo check image: *elixir @@ -111,7 +101,7 @@ steps: - mix credo suggest --strict --format=flycheck volumes: *volumes depends_on: - - 'dependencies' + - 'dependencies and compile' - name: dialyzer check image: *elixir @@ -122,7 +112,7 @@ steps: - mix dialyzer --no-check --quiet --ignore-exit-status --format short volumes: *volumes depends_on: - - 'dependencies' + - 'dependencies and compile' - name: sobelow check image: *elixir @@ -133,7 +123,7 @@ steps: - mix sobelow volumes: *volumes depends_on: - - 'dependencies' + - 'dependencies and compile' - name: rebuild cache image: *drone_cache @@ -157,7 +147,6 @@ steps: volumes: *volumes depends_on: - 'test' - - 'compile app' - 'audit deps' - 'format check' - 'credo check'