Skip to content

Commit 7333459

Browse files
fkorotkovHixie
authored andcommitted
Configure Cirrus CI (flutter#16224)
* Configure Cirrus CI * Read file directly instead of shelling a command * Wait for all streams to finish * Add LTR `textDirection` Since `RenderFlex#_debugHasNecessaryDirections` requires it when `direction` is horizontal and there are multiple children.
1 parent c77ceb0 commit 7333459

File tree

5 files changed

+64
-13
lines changed

5 files changed

+64
-13
lines changed

.cirrus.yml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
container:
2+
image: cirrusci/flutter:base
3+
4+
task:
5+
env:
6+
CIRRUS_WORKING_DIR: "/tmp/flutter sdk"
7+
PATH: "$CIRRUS_WORKING_DIR/bin:$CIRRUS_WORKING_DIR/bin/cache/dart-sdk/bin:$PATH"
8+
SHARD: "$CIRRUS_TASK_NAME"
9+
10+
git_fetch_script: git fetch origin
11+
setup_script: |
12+
echo "SDK directory is: $PWD"
13+
./bin/flutter --version
14+
15+
# disable analytics on the bots and download Flutter dependencies
16+
./bin/flutter config --no-analytics
17+
18+
# run pub get in all the repo packages
19+
./bin/flutter update-packages
20+
21+
matrix:
22+
- name: docs
23+
docs_script: ./dev/bots/docs.sh
24+
- name: analyze
25+
test_script: dart ./dev/bots/test.dart
26+
- name: tests
27+
test_script: dart ./dev/bots/test.dart
28+
container:
29+
cpu: 4
30+
memory: 8G
31+
32+
windows_task:
33+
windows_container:
34+
dockerfile: dev/bots/docker/Dockerfile.windows
35+
env:
36+
CIRRUS_WORKING_DIR: "C:\\Windows\\Temp\\flutter sdk"
37+
git_fetch_script: git fetch origin
38+
setup_script:
39+
- bin\flutter.bat config --no-analytics
40+
- bin\flutter.bat update-packages
41+
test_all_script:
42+
- bin\cache\dart-sdk\bin\dart.exe -c dev\bots\test.dart

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# <img src="https://flutter.io/images/flutter-mark-square-100.png" alt="Flutter" width="40" height="40" /> Flutter [![Join Gitter Chat Channel -](https://badges.gitter.im/flutter/flutter.svg)](https://gitter.im/flutter/flutter?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [![Build Status - Travis](https://travis-ci.org/flutter/flutter.svg?branch=master)](https://travis-ci.org/flutter/flutter) [![Build Status - AppVeyor](https://ci.appveyor.com/api/projects/status/meyi9evcny64a2mg/branch/master?svg=true)](https://ci.appveyor.com/project/flutter/flutter/branch/master) [![Coverage Status -](https://coveralls.io/repos/github/flutter/flutter/badge.svg?branch=master)](https://coveralls.io/github/flutter/flutter?branch=master)
1+
# <img src="https://flutter.io/images/flutter-mark-square-100.png" alt="Flutter" width="40" height="40" /> Flutter [![Join Gitter Chat Channel -](https://badges.gitter.im/flutter/flutter.svg)](https://gitter.im/flutter/flutter?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [![Build Status - Travis](https://travis-ci.org/flutter/flutter.svg?branch=master)](https://travis-ci.org/flutter/flutter) [![Build Status - AppVeyor](https://ci.appveyor.com/api/projects/status/meyi9evcny64a2mg/branch/master?svg=true)](https://ci.appveyor.com/project/flutter/flutter/branch/master) [![Build Status - Cirrus](https://api.cirrus-ci.com/github/flutter/flutter.svg)](https://cirrus-ci.com/github/flutter/flutter) [![Coverage Status -](https://coveralls.io/repos/github/flutter/flutter/badge.svg?branch=master)](https://coveralls.io/github/flutter/flutter?branch=master)
22

33
A new mobile app SDK to help developers and designers build modern mobile apps for iOS and Android. Flutter is an open-source project currently in beta.
44

dev/bots/docker/Dockerfile.windows

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
FROM microsoft/windowsservercore:1709
2+
3+
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
4+
5+
RUN netsh interface ipv4 set subinterface 'vEthernet (Ethernet)' mtu=1460 store=persistent
6+
7+
RUN Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
8+
9+
RUN choco install -y git
10+
11+
SHELL ["cmd", "/S", "/C"]
12+
13+
RUN setx /m PATH "%PATH%;C:\nodejs"

dev/bots/test.dart

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -78,18 +78,12 @@ Future<Null> _verifyInternationalizations() async {
7878
);
7979

8080
final String localizationsFile = path.join('packages', 'flutter_localizations', 'lib', 'src', 'l10n', 'localizations.dart');
81+
final String expectedResult = await new File(localizationsFile).readAsString();
8182

82-
final String executable = Platform.isWindows ? 'powershell' : 'cat';
83-
final List<String> args = Platform.isWindows ?
84-
<String>['\$PSDefaultParameterValues["*:Encoding"]="utf8";(gc $localizationsFile) -join "`n"']:
85-
<String>[localizationsFile];
86-
87-
final EvalResult sourceContents = await _evalCommand(executable, args, workingDirectory: flutterRoot);
88-
89-
if (genResult.stdout.trim() != sourceContents.stdout.trim()) {
83+
if (genResult.stdout.trim() != expectedResult.trim()) {
9084
stderr
9185
..writeln('<<<<<<< $localizationsFile')
92-
..writeln(sourceContents.stdout.trim())
86+
..writeln(expectedResult.trim())
9387
..writeln('=======')
9488
..writeln(genResult.stdout.trim())
9589
..writeln('>>>>>>> gen_localizations')
@@ -343,8 +337,10 @@ Future<Null> _runCommand(String executable, List<String> arguments, {
343337

344338
Future<List<List<int>>> savedStdout, savedStderr;
345339
if (printOutput) {
346-
stdout.addStream(process.stdout);
347-
stderr.addStream(process.stderr);
340+
await Future.wait(<Future<Null>>[
341+
stdout.addStream(process.stdout),
342+
stderr.addStream(process.stderr)
343+
]);
348344
} else {
349345
savedStdout = process.stdout.toList();
350346
savedStderr = process.stderr.toList();

examples/layers/rendering/flex_layout.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import 'package:flutter/rendering.dart';
1010
import 'src/solid_color_box.dart';
1111

1212
void main() {
13-
final RenderFlex table = new RenderFlex(direction: Axis.vertical);
13+
final RenderFlex table = new RenderFlex(direction: Axis.vertical, textDirection: TextDirection.ltr);
1414

1515
void addAlignmentRow(CrossAxisAlignment crossAxisAlignment) {
1616
TextStyle style = const TextStyle(color: const Color(0xFF000000));

0 commit comments

Comments
 (0)