forked from apache/beam
-
Notifications
You must be signed in to change notification settings - Fork 13
/
README.md
83 lines (58 loc) · 2.3 KB
/
README.md
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
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->
# Tour of Beam
These are the main sources of the Tour of Beam website.
# About
## Getting started
This project relies on generated code for some functionality:
deserializers, test mocks, constants for asset files,
extracted Beam symbols for the editor, etc.
All generated files are version-controlled, so after checkout the project is immediately runnable.
However, after changes you may need to re-run code generation:
```bash
cd beam
./gradlew :playground:frontend:playground_components:generateCode
cd learning/tour-of-beam/frontend
flutter pub run build_runner build
```
### Run
The following command is used to build and serve the frontend app locally:
```bash
flutter run -d chrome
```
### Backend Selection
To change the Google Project that is used as the backend:
1. Update Firebase configuration:
https://firebase.google.com/docs/flutter/setup?platform=web
2. In `/lib/config.dart`, update:
1. Google Project ID and region.
2. Playground's backend URLs.
# Deployment
# Tests
Install ChromeDriver to run integration tests in a browser: https://docs.flutter.dev/testing/integration-tests#running-in-a-browser
Run integration tests:
flutter drive \
--driver=test_driver/integration_test.dart \
--target=integration_test/counter_test.dart \
-d web-server
# Packages
`flutter pub get`
# Contribution guide
For checks: `./gradlew rat`
Exclusions for file checks can be added in the Tour of Beam section of this file: `beam/build.gradle.kts`
# Additional resources
# Troubleshooting