Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
bfb6839
fix:
badayvedat Aug 23, 2026
1a0672e
test: harden timing-sensitive e2e and integration tests
badayvedat Aug 23, 2026
5747689
test: wait for e2e app alias readiness
badayvedat Aug 24, 2026
77556d4
fix: wait for app gateway readiness
badayvedat Aug 24, 2026
861e73b
chore: inline max multiplexing
badayvedat Aug 24, 2026
5aa056c
test: probe app readiness through queue
badayvedat Aug 24, 2026
256f464
test: fix app readiness and multiplexing probes
badayvedat Aug 25, 2026
f1cfaca
chore: no op change for probing tests
badayvedat Aug 25, 2026
5619649
test: extend app readiness timeout
badayvedat Aug 25, 2026
949e1c3
test: extend remaining app startup timeouts
badayvedat Aug 25, 2026
15768fb
test: extend integration worker startup limits
badayvedat Aug 25, 2026
4ac4983
test: make queue alias readiness probe non-enqueuing
badayvedat Aug 31, 2026
f32084d
chore: dump change to run all tests 1
badayvedat Sep 1, 2026
9e42218
test(fal): wait for alias deletion convergence
badayvedat Sep 1, 2026
6b53132
ci(fal): extend e2e job timeout
badayvedat Sep 1, 2026
e802159
chore: dump change to run all tests 1
badayvedat Sep 1, 2026
4d26312
chore: no-op random change
badayvedat Sep 4, 2026
aa0fc7c
chore: no-op random change
badayvedat Sep 4, 2026
f20f768
test: clean up e2e hardening changes
badayvedat Sep 4, 2026
9a6315d
test: retry queue submissions while aliases propagate
badayvedat Sep 6, 2026
9d4d03e
Merge branch 'main' into vedat/fix-tests-patch-1
badayvedat Sep 21, 2026
d883be4
chore: no-op random change
badayvedat Sep 21, 2026
1ed8f09
chore: no-op random change
badayvedat Sep 21, 2026
6e22256
chore: no-op random change
badayvedat Sep 22, 2026
686195b
chore: no-op random change
badayvedat Sep 22, 2026
db71aaa
chore: no-op random change
badayvedat Sep 22, 2026
9f3295e
chore: no-op random change 6
badayvedat Sep 22, 2026
53670de
chore: no-op random change 7
badayvedat Sep 22, 2026
2ee4cd8
test: decouple workflow alias retry from arithmetic inputs
badayvedat Sep 22, 2026
15534b7
chore: no-op random change 1
badayvedat Sep 29, 2026
f1e37e5
Merge branch 'main' into vedat/fix-tests-patch-1
badayvedat Oct 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions .github/workflows/fal-e2e-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,10 @@ jobs:
e2e:
name: e2e (${{ matrix.os }}, py ${{ matrix.python }}, ${{ matrix.deps }})
runs-on: ${{ matrix.os }}
timeout-minutes: 10
timeout-minutes: 15
strategy:
fail-fast: false
max-parallel: 2
matrix:
os: [ubuntu-latest]
deps: ["pydantic==1.10.18", "pydantic==2.13.3"]
Expand Down Expand Up @@ -74,4 +75,4 @@ jobs:
FAL_GRPC_HOST: api.alpha.fal.ai
FAL_REST_HOST: rest.fal.ai
FAL_RUN_HOST: fal.run
run: pytest -n auto -v projects/fal/tests/e2e
run: pytest -n auto --dist loadgroup --timeout=120 -v projects/fal/tests/e2e
5 changes: 3 additions & 2 deletions .github/workflows/fal-integration-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,10 @@ jobs:
integration:
name: integration (${{ matrix.os }}, py ${{ matrix.python }}, ${{ matrix.deps }})
runs-on: ${{ matrix.os }}
timeout-minutes: 10
timeout-minutes: 15
strategy:
fail-fast: false
max-parallel: 4
matrix:
os: [ubuntu-latest]
deps: ["pydantic==1.10.18", "pydantic==2.13.3"]
Expand Down Expand Up @@ -71,4 +72,4 @@ jobs:
FAL_GRPC_HOST: api.alpha.fal.ai
FAL_REST_HOST: rest.fal.ai
FAL_RUN_HOST: fal.run
run: pytest -n auto -v projects/fal/tests/integration
run: pytest -n auto --dist loadgroup --timeout=120 -v projects/fal/tests/integration
3 changes: 1 addition & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
[![PyPI](https://img.shields.io/pypi/v/fal.svg?logo=PyPI)](https://pypi.org/project/fal)
[![Tests](https://img.shields.io/github/actions/workflow/status/fal-ai/fal/fal-unit-tests.yml?label=Tests)](https://github.com/fal-ai/fal/actions)

dummy change 1
# fal

fal is a serverless Python runtime that lets you run and scale code in the cloud with no infra management.

With fal, you can build pipelines, serve ML models and scale them up to many users. You scale down to 0 when you don't use any resources.
Expand Down
9 changes: 7 additions & 2 deletions projects/fal/tests/conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,15 @@

@pytest.fixture(scope="function")
def isolated_client():
return partial(function, machine_type="XS", keep_alive=0)
return partial(
function,
machine_type="XS",
keep_alive=0,
startup_timeout=180,
)


@pytest.fixture(scope="function")
@pytest.fixture(scope="module")
def make_tmp_app_name() -> Callable[[str], str]:
def _make_tmp_app_name(prefix: str = "test") -> str:
short_id = uuid.uuid4().hex[:8]
Expand Down
Loading
Loading