-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmelos.yaml
More file actions
79 lines (65 loc) · 3.22 KB
/
melos.yaml
File metadata and controls
79 lines (65 loc) · 3.22 KB
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
name: rag
packages:
- packages/**
scripts:
analyze:
run: melos exec -- flutter analyze .
description: Run `flutter analyze` for all packages
test:
run: melos exec -- flutter test
description: Run `flutter test` for all packages
build_dev:
run: flutter clean;flutter build web --release --no-tree-shake-icons --target lib/main_development.dart --dart-define-from-file=.env.dev --pwa-strategy=none
description: Build app for web in development flavor
build_prod:
run: flutter clean;flutter build web --release --no-tree-shake-icons --target lib/main_production.dart --dart-define-from-file=.env.prod --no-source-maps --pwa-strategy=none
description: Build app for web in production flavor
build_stg:
run: flutter clean;flutter build web --release --no-tree-shake-icons --target lib/main_staging.dart --dart-define-from-file=.env.stg --pwa-strategy=none
description: Build app for web in staging flavor
generate_packages:
run: melos exec --order-dependents -- dart run build_runner build --delete-conflicting-outputs
description: Run code generation for all packages
packageFilters:
scope:
- analytics
- database
- settings
- document
- chat
- rag_console
- stacked_package_template
generate:
run: dart run build_runner build --delete-conflicting-outputs
description: Run code generation for project
start_server:
run: python -m http.server 8000 --directory ./build/web
description: Start a local server for the web build
start_surreal:
run: sudo docker run --rm --pull always -p 7000:8000 -v ~/surrealdb_data:/surrealdb_data surrealdb/surrealdb:latest start --log trace -A --user root --pass root surrealkv://surrealdb_data/test.db
description: Start SurrealDB in a Docker container
ci_integration_test:
run: |
docker run --rm --pull always -p 8000:8000 --name surrealdb surrealdb/surrealdb:latest start memory -A --user root --pass root &
melos exec --concurrency 1 -- flutter drive --driver=test_driver/integration_test.dart --target integration_test/all_tests.dart -d web-server --release --browser-name=chrome
docker container stop surrealdb
description: Run integration tests for all packages in CI environment
packageFilters:
dirExists: integration_test
local_integration_test:
run: |
docker run --rm --pull always -p 8000:8000 --name surrealdb surrealdb/surrealdb:latest start memory -A --user root --pass root &
melos exec --concurrency 1 -- flutter drive --driver=test_driver/integration_test.dart --target integration_test/all_tests.dart -d chrome --debug
docker container stop surrealdb
description: Run integration tests for all packages locally
packageFilters:
dirExists: integration_test
update_version:
run: |
VERSION=$(grep 'version:' pubspec.yaml | cut -d ' ' -f 2)
NEW_VERSION="$VERSION+$GITHUB_RUN_NUMBER"
sed -i "s/version: $VERSION/version: $NEW_VERSION/g" pubspec.yaml
description: Update version in pubspec.yaml with GitHub run number
run:
run: flutter run --flavor development --target lib/main_development.dart --dart-define-from-file .env.dev
description: Run app in development flavor