Skip to content

Commit 924c6c3

Browse files
committed
Run CI on main for caching and integrity purposes
Allows us to cut down on the "Cache" compiles and well, now that one is more like publishing docs.
1 parent 7d491c9 commit 924c6c3

File tree

3 files changed

+20
-12
lines changed

3 files changed

+20
-12
lines changed

.github/workflows/ci.yml

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
name: CI
2-
on: pull_request
2+
on:
3+
pull_request:
4+
push:
5+
branches:
6+
- main
37

48
permissions:
59
contents: read
@@ -15,6 +19,9 @@ jobs:
1519
name: Test
1620
runs-on: ubuntu-latest
1721
container: hexpm/elixir:1.18.3-erlang-27.3.3-debian-bookworm-20250407-slim
22+
env:
23+
# Avoid accidental recompilations
24+
MIX_ENV: test
1825
steps:
1926
- name: Install Tools
2027
run: apt update && apt install --no-install-recommends --yes build-essential git
@@ -39,7 +46,7 @@ jobs:
3946
mix local.rebar --force
4047
git config --global --add safe.directory '*'
4148
mix deps.get
42-
MIX_ENV=test mix compile --warnings-as-errors
49+
mix compile --warnings-as-errors
4350
mix test
4451
4552
- name: Publish Results
@@ -53,6 +60,9 @@ jobs:
5360
name: Style
5461
runs-on: ubuntu-latest
5562
container: hexpm/elixir:1.18.3-erlang-27.3.3-debian-bookworm-20250407-slim
63+
env:
64+
# Avoid accidental recompilations
65+
MIX_ENV: test
5666
steps:
5767
- name: Install Tools
5868
run: apt update && apt install --no-install-recommends --yes build-essential git

.github/workflows/main.yml

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Cache & Docs
1+
name: Docs
22

33
on:
44
push:
@@ -11,8 +11,8 @@ concurrency:
1111
cancel-in-progress: true
1212

1313
jobs:
14-
cache:
15-
name: "Cache"
14+
build_docs:
15+
name: "Build Docs"
1616
outputs:
1717
page_url: ${{ steps.docs.outputs.page_url }}
1818
runs-on: ubuntu-latest
@@ -40,10 +40,7 @@ jobs:
4040
mix local.hex --force
4141
mix local.rebar --force
4242
mix deps.get
43-
MIX_ENV=dev mix compile
44-
MIX_ENV=test mix compile
45-
MIX_ENV=prod mix compile
46-
MIX_ENV=dev mix docs
43+
MIX_ENV=TEST mix docs
4744
4845
- name: Upload Docs
4946
id: docs
@@ -52,8 +49,8 @@ jobs:
5249
path: doc/
5350

5451
docs:
55-
name: "Docs"
56-
needs: cache
52+
name: "Publish Docs"
53+
needs: build_docs
5754
permissions:
5855
pages: write
5956
id-token: write

mix.exs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@ defmodule Together.MixProject do
3535
{:credo, "~> 1.7", only: [:dev, :test], runtime: false},
3636
{:dialyxir, "~> 1.4", only: [:dev, :test], runtime: false},
3737
{:ecto, "~> 3.5", optional: true},
38-
{:ex_doc, "~> 0.38", only: [:dev], runtime: false}
38+
# Available in `test` to avoid recompilation in CI just for docs
39+
{:ex_doc, "~> 0.38", only: [:dev, :test], runtime: false}
3940
]
4041
end
4142

0 commit comments

Comments
 (0)