-
Notifications
You must be signed in to change notification settings - Fork 414
101 lines (76 loc) · 2.84 KB
/
compatibility-canary-smoke-tests.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
name: "Compatibility: Canary Smoke Tests"
on:
push:
branches:
- master
- release/*
jobs:
test_on_new_project:
runs-on: ubuntu-18.04
name: "[${{matrix.project.name}}]"
strategy:
fail-fast: false
matrix:
project:
# Community projects
- name: elixirscript
repo: https://github.com/elixirscript/elixirscript.git
- name: guardian
repo: https://github.com/ueberauth/guardian.git
- name: distillery
repo: https://github.com/bitwalker/distillery.git
- name: timex
repo: https://github.com/bitwalker/timex.git
- name: jason
repo: https://github.com/michalmuskala/jason.git
- name: ex_machina
repo: https://github.com/thoughtbot/ex_machina.git
- name: graphql
repo: https://github.com/graphql-elixir/graphql.git
- name: absinthe
repo: https://github.com/absinthe-graphql/absinthe.git
- name: poison
repo: https://github.com/devinus/poison.git
- name: mox
repo: https://github.com/dashbitco/mox.git
- name: benchee
repo: https://github.com/PragTob/benchee.git
# Elixir
- name: elixir
repo: https://github.com/elixir-lang/elixir.git
- name: ex_doc
repo: https://github.com/elixir-lang/ex_doc.git
- name: flow
repo: https://github.com/elixir-lang/flow.git
- name: gettext
repo: https://github.com/elixir-lang/gettext.git
- name: gen_stage
repo: https://github.com/elixir-lang/gen_stage.git
- name: ecto
repo: https://github.com/elixir-ecto/ecto.git
- name: plug
repo: https://github.com/elixir-plug/plug.git
# Phoenix
- name: phoenix
repo: https://github.com/phoenixframework/phoenix.git
- name: phoenix_html
repo: https://github.com/phoenixframework/phoenix_html.git
- name: phoenix_pubsub
repo: https://github.com/phoenixframework/phoenix_pubsub.git
- name: phoenix_ecto
repo: https://github.com/phoenixframework/phoenix_ecto.git
- name: phoenix_live_reload
repo: https://github.com/phoenixframework/phoenix_live_reload.git
# Nerves
- name: nerves
repo: https://github.com/nerves-project/nerves.git
steps:
- uses: actions/checkout@v4
- uses: erlef/setup-beam@v1
with:
otp-version: 26.1
elixir-version: 1.15.7
- run: mix deps.get
- run: mix deps.compile
- run: mix compile
- run: bash test/run_on_project.sh ${{matrix.project.repo}} ${{matrix.project.name}}