Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
64 commits
Select commit Hold shift + click to select a range
c73d909
initial installer and integration_test
karim-semmoud Mar 2, 2026
b018867
gitignore
karim-semmoud Mar 2, 2026
7a51eeb
rename
karim-semmoud Mar 2, 2026
aec254e
remove daisy
karim-semmoud Mar 3, 2026
669227d
design
karim-semmoud Mar 3, 2026
822dc7d
default
karim-semmoud Mar 3, 2026
8ed16f6
generators
karim-semmoud Mar 4, 2026
ad046ad
up version zagjs
karim-semmoud Mar 4, 2026
119e562
templates
karim-semmoud Mar 6, 2026
b2a355b
a11y and corex mix tasks
karim-semmoud Mar 6, 2026
8a415cd
Components unification
karim-semmoud Mar 7, 2026
e45edf9
component updates
karim-semmoud Mar 7, 2026
619d084
form components
karim-semmoud Mar 8, 2026
a96649d
e2e form
karim-semmoud Mar 8, 2026
b893080
integration test
karim-semmoud Mar 8, 2026
7249b0b
update form tests
karim-semmoud Mar 8, 2026
37503b9
integration test update
karim-semmoud Mar 8, 2026
9c60662
design
karim-semmoud Mar 8, 2026
e656517
design update
karim-semmoud Mar 8, 2026
8a9161f
update mix assets.build
karim-semmoud Mar 8, 2026
466a39e
Update mix.exs
karim-semmoud Mar 8, 2026
a1da540
update Combobox test for clear trigger
karim-semmoud Mar 8, 2026
85746a8
Update conn_case.ex
karim-semmoud Mar 8, 2026
8e47e7e
e2e test
karim-semmoud Mar 8, 2026
ecdb2c7
update CI version and tests to match phoenix
karim-semmoud Mar 8, 2026
4a10765
add locale support to mix corex.gen
karim-semmoud Mar 8, 2026
e586ee5
table update
karim-semmoud Mar 9, 2026
2479181
data-table update
karim-semmoud Mar 9, 2026
f6af0d6
data table sorting
karim-semmoud Mar 9, 2026
29a2b5b
fix(select): Add flex-shrink to heroicons inside select components
karim-semmoud Mar 9, 2026
246d9cf
remove core component
karim-semmoud Mar 9, 2026
c23c728
Merge branch 'corex-installer' of github.com:corex-ui/corex into core…
karim-semmoud Mar 9, 2026
57e16d4
test coverage
karim-semmoud Mar 9, 2026
5f5c79e
usage rules
karim-semmoud Mar 10, 2026
d11565d
e2e test
karim-semmoud Mar 10, 2026
91b94b0
format
karim-semmoud Mar 10, 2026
98edec6
data-table update
karim-semmoud Mar 10, 2026
6811cec
Layout
karim-semmoud Mar 10, 2026
b88450a
Generators update
karim-semmoud Mar 10, 2026
eeb6fc1
remove corex.gen.auth
karim-semmoud Mar 10, 2026
884712f
Update floating_panel_test.exs
karim-semmoud Mar 10, 2026
2a0f330
fiex(e2e): Select trigger
karim-semmoud Mar 11, 2026
843c51a
fix(integration_test): use different port
karim-semmoud Mar 11, 2026
45116cd
Update code_generator_case.ex
karim-semmoud Mar 11, 2026
2cd15c0
fix(integration_test): ads --no ecto
karim-semmoud Mar 11, 2026
4b85d40
Update code_generator_case.ex
karim-semmoud Mar 11, 2026
637a1ee
update design
karim-semmoud Mar 11, 2026
656eec3
remove phoenix mix task deps
karim-semmoud Mar 11, 2026
fc1f52e
mix tasks formatting
karim-semmoud Mar 11, 2026
95ce4be
formating
karim-semmoud Mar 11, 2026
0fa0a77
doc update
karim-semmoud Mar 11, 2026
7dc88fd
integration_test
karim-semmoud Mar 11, 2026
8dd0318
integration test
karim-semmoud Mar 11, 2026
2b8a08b
assets build
karim-semmoud Mar 12, 2026
6054024
data-table
karim-semmoud Mar 12, 2026
4e8b5b3
add empty slot to data-table
karim-semmoud Mar 12, 2026
91f527f
installer home and home live
karim-semmoud Mar 13, 2026
f14fbd0
fix e2e forms
karim-semmoud Mar 13, 2026
ca5dd9d
up version
karim-semmoud Mar 13, 2026
3b725eb
doc update
karim-semmoud Mar 13, 2026
e9a43a1
installer: fix locale
karim-semmoud Mar 13, 2026
666954b
installer syntax
karim-semmoud Mar 13, 2026
e646f66
Update corex_integration_test.exs
karim-semmoud Mar 13, 2026
8687b3b
upgrade zagjs to 1.3.6: fixes bug with controlled mode updates
karim-semmoud Mar 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
248 changes: 186 additions & 62 deletions .github/workflows/elixir.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Elixir CI
name: CI

on:
push:
Expand All @@ -9,42 +9,68 @@ on:
permissions:
contents: read

env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true

jobs:
unit-tests:
name: Unit tests
runs-on: ubuntu-22.04
name: Unit tests (OTP ${{ matrix.otp }} | Elixir ${{ matrix.elixir }})
runs-on: ubuntu-24.04
env:
MIX_ENV: test
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}


strategy:
matrix:
include:
- elixir: 1.15.8
otp: 25.3.2.9
- elixir: 1.18.4
otp: 27.3
- elixir: 1.18.4
otp: 28.0.1

steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Set up Elixir
uses: erlef/setup-beam@v1
with:
elixir-version: '1.15.2'
otp-version: '26.0'

- name: Restore dependencies cache
uses: actions/cache@v3
with:
path: deps
key: ${{ runner.os }}-mix-${{ hashFiles('**/mix.lock') }}
restore-keys: ${{ runner.os }}-mix-

- name: Install dependencies
run: mix deps.get

- name: Run tests and post coverage to Coveralls
run: mix coveralls.github
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
with:
fetch-depth: 0

- name: Set up Elixir
uses: erlef/setup-beam@3580539ceec3dc05b0ed51e9e10b08eb7a7c2bb4
with:
elixir-version: ${{ matrix.elixir }}
otp-version: ${{ matrix.otp }}

- name: Restore dependencies cache
uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306
with:
path: |
deps
_build
key: deps-${{ runner.os }}-${{ matrix.otp }}-${{ matrix.elixir }}-${{ hashFiles('**/mix.lock') }}
restore-keys: |
deps-${{ runner.os }}-${{ matrix.otp }}-${{ matrix.elixir }}

- name: Install dependencies
run: mix deps.get

- name: Run tests and post coverage to Coveralls
run: mix coveralls.github

e2e-tests:
name: E2E tests
runs-on: ubuntu-22.04

name: E2E tests (OTP ${{ matrix.otp }} | Elixir ${{ matrix.elixir }})
runs-on: ubuntu-24.04

strategy:
matrix:
include:
- elixir: 1.15.8
otp: 25.3.2.9
- elixir: 1.18.4
otp: 27.3
- elixir: 1.18.4
otp: 28.0.1

services:
postgres:
image: postgres:15
Expand All @@ -59,37 +85,135 @@ jobs:
--health-retries 5
ports:
- 5432:5432


steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd

- name: Set up Elixir
uses: erlef/setup-beam@3580539ceec3dc05b0ed51e9e10b08eb7a7c2bb4
with:
elixir-version: ${{ matrix.elixir }}
otp-version: ${{ matrix.otp }}

- name: Restore E2E dependencies cache
uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306
with:
path: |
e2e/deps
e2e/_build
key: deps-e2e-${{ runner.os }}-${{ matrix.otp }}-${{ matrix.elixir }}-${{ hashFiles('e2e/mix.lock') }}
restore-keys: |
deps-e2e-${{ runner.os }}-${{ matrix.otp }}-${{ matrix.elixir }}

- name: Install E2E dependencies
working-directory: e2e
run: mix deps.get
env:
MIX_ENV: test

- name: Setup database
working-directory: e2e
run: mix ecto.setup
env:
MIX_ENV: test

- name: Run E2E tests
working-directory: e2e
run: mix test
env:
MIX_ENV: test

installer-tests:
name: Installer tests (OTP ${{ matrix.otp }} | Elixir ${{ matrix.elixir }})
runs-on: ubuntu-24.04

strategy:
matrix:
include:
- elixir: 1.15.8
otp: 25.3.2.9
- elixir: 1.18.4
otp: 27.3
- elixir: 1.18.4
otp: 28.0.1

steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd

- name: Set up Elixir
uses: erlef/setup-beam@3580539ceec3dc05b0ed51e9e10b08eb7a7c2bb4
with:
elixir-version: ${{ matrix.elixir }}
otp-version: ${{ matrix.otp }}

- name: Restore installer dependencies cache
uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306
with:
path: |
installer/deps
installer/_build
key: deps-installer-${{ runner.os }}-${{ matrix.otp }}-${{ matrix.elixir }}-${{ hashFiles('installer/mix.lock') }}
restore-keys: |
deps-installer-${{ runner.os }}-${{ matrix.otp }}-${{ matrix.elixir }}

- name: Install installer dependencies
working-directory: installer
run: mix deps.get

- name: Run installer tests
working-directory: installer
run: mix test

integration-tests:
name: Integration tests (OTP ${{ matrix.otp }} | Elixir ${{ matrix.elixir }})
runs-on: ubuntu-24.04

strategy:
matrix:
include:
- elixir: 1.15.8
otp: 25.3.2.9
- elixir: 1.17.3
otp: 27.1.2

services:
postgres:
image: postgres:15
env:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: postgres
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 5432:5432

steps:
- uses: actions/checkout@v4

- name: Set up Elixir
uses: erlef/setup-beam@v1
with:
elixir-version: '1.15.2'
otp-version: '26.0'

- name: Restore E2E dependencies cache
uses: actions/cache@v3
with:
path: e2e/deps
key: ${{ runner.os }}-mix-e2e-${{ hashFiles('e2e/mix.lock') }}
restore-keys: ${{ runner.os }}-mix-e2e-

- name: Install E2E dependencies
working-directory: e2e
run: mix deps.get
env:
MIX_ENV: test

- name: Setup database
working-directory: e2e
run: mix ecto.setup
env:
MIX_ENV: test

- name: Run E2E tests
working-directory: e2e
run: mix test
env:
MIX_ENV: test
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd

- name: Set up Elixir
uses: erlef/setup-beam@3580539ceec3dc05b0ed51e9e10b08eb7a7c2bb4
with:
elixir-version: ${{ matrix.elixir }}
otp-version: ${{ matrix.otp }}

- name: Restore integration test dependencies cache
uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306
with:
path: |
integration_test/deps
integration_test/_build
key: deps-integration-${{ runner.os }}-${{ matrix.otp }}-${{ matrix.elixir }}-${{ hashFiles('integration_test/mix.lock') }}
restore-keys: |
deps-integration-${{ runner.os }}-${{ matrix.otp }}-${{ matrix.elixir }}

- name: Install integration test dependencies
working-directory: integration_test
run: mix deps.get

- name: Run integration tests
working-directory: integration_test
run: mix test --exclude database:mysql --exclude database:mssql --timeout 600000
15 changes: 10 additions & 5 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,13 @@ corex-*.tar

/.expert/

/installer/

/integration_test/

/my_app/
/installer/_build/
/installer/assets/
/installer/deps/
/installer/doc/
/installer/phx_new-*.ez
/installer/tmp/
/installer/cover/

/integration_test/_build/
/integration_test/deps/
1 change: 1 addition & 0 deletions .sobelow-conf
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[exit: false, format: "txt", ignore_files: [], ignore: ["Traversal.FileModule", "RCE.EEx"], out: nil, private: false, router: nil, skip: false, threshold: :low, verbose: false, version: false]
Loading
Loading