Skip to content

Commit 0d462e1

Browse files
committed
fix: resolve GitHub release action failures
- Configure test job to run in test environment (includes test support) - Configure release job to run in production environment - Include ex_doc dependency in production for docs generation - Fix Concord.TestHelper module not available in production builds Resolves test failures in release workflow where Concord.TestHelper was undefined due to MIX_ENV=prod excluding test/support files.
1 parent 5cf63a6 commit 0d462e1

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

.github/workflows/release.yml

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,6 @@ on:
88
required: true
99
type: string
1010

11-
env:
12-
MIX_ENV: prod
13-
1411
jobs:
1512
test:
1613
name: Test before release
@@ -35,7 +32,7 @@ jobs:
3532
key: ${{ runner.os }}-mix-release-${{ hashFiles('**/mix.lock') }}
3633

3734
- name: Install dependencies
38-
run: mix deps.get --only $MIX_ENV
35+
run: mix deps.get --only test
3936

4037
- name: Compile dependencies
4138
run: mix deps.compile
@@ -70,24 +67,35 @@ jobs:
7067
key: ${{ runner.os }}-mix-release-${{ hashFiles('**/mix.lock') }}
7168

7269
- name: Install dependencies
70+
env:
71+
MIX_ENV: prod
7372
run: mix deps.get --only $MIX_ENV
7473

7574
- name: Compile dependencies
75+
env:
76+
MIX_ENV: prod
7677
run: mix deps.compile
7778

7879
- name: Compile project
80+
env:
81+
MIX_ENV: prod
7982
run: mix compile
8083

8184
- name: Update version in mix.exs
85+
env:
86+
MIX_ENV: prod
8287
run: |
8388
sed -i "s/version: \".*\"/version: \"${{ github.event.inputs.version }}\"/" mix.exs
8489
git diff mix.exs
8590
8691
- name: Generate documentation
92+
env:
93+
MIX_ENV: prod
8794
run: mix docs
8895

8996
- name: Publish to Hex.pm
9097
env:
98+
MIX_ENV: prod
9199
HEX_API_KEY: ${{ secrets.HEX_API_KEY }}
92100
run: mix hex.publish --yes
93101

mix.exs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ defmodule Concord.MixProject do
4242
{:plug_crypto, "~> 1.2"},
4343
{:dialyxir, "~> 1.4", only: [:dev, :test], runtime: false},
4444
{:credo, "~> 1.7", only: [:dev, :test], runtime: false},
45-
{:ex_doc, "~> 0.29", only: :dev, runtime: false}
45+
{:ex_doc, "~> 0.29", only: [:dev, :prod], runtime: false}
4646
]
4747
end
4848

0 commit comments

Comments
 (0)