23
23
image : docker.io/library/debian
24
24
25
25
outputs :
26
- checked-in-sdk-version : ${{ steps.fetch .outputs.version }}
26
+ checked-in-sdk-version : ${{ steps.version .outputs.version }}
27
27
28
28
steps :
29
29
- name : Install build tools
32
32
apt-get install --no-install-recommends -y ca-certificates curl git python3
33
33
34
34
- name : Fetch Dart SDK
35
- id : fetch
36
35
run : |
37
36
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
38
37
export DEPOT_TOOLS_UPDATE=0 PATH=$PWD/depot_tools:$PATH
@@ -44,24 +43,17 @@ jobs:
44
43
python3 sdk/tools/generate_package_config.py
45
44
python3 sdk/tools/generate_sdk_version_file.py
46
45
47
-
46
+ - name : Get Checked-in Dart SDK Version
47
+ id : version
48
+ run : |
48
49
tee /tmp/version.dart <<'EOF'
49
50
import 'dart:io' show Platform;
50
-
51
51
void main() {
52
52
print('version=' + Platform.version.split(' ')[0]);
53
53
}
54
54
EOF
55
- sdk/tools/sdks/dart-sdk/bin/dart run /tmp/version.dart | tee -a $GITHUB_OUTPUT
56
-
57
- - name : Patch Dart SDK 2.19
58
- if : startsWith(inputs.ref, '2.19.')
59
- run : |
60
55
cd dart-sdk/sdk
61
- xargs -n 1 -- sh -xc 'curl -fsSL "https://github.com/dart-lang/sdk/commit/$1.diff" | git apply -' -- <<'EOF'
62
- afe921902609e95e5050dad1fe82d2a69bcdcf95
63
- 4486a3f45dc40aa8ab1357db38da465c5899631f
64
- EOF
56
+ ./tools/sdks/dart-sdk/bin/dart run /tmp/version.dart | tee -a $GITHUB_OUTPUT
65
57
66
58
- name : Remove build tools
67
59
run : |
@@ -108,11 +100,6 @@ jobs:
108
100
apt-get update
109
101
apt-get install --no-install-recommends -y ca-certificates curl git python3 xz-utils
110
102
111
- - name : Install build tools
112
- if : startsWith(needs.archive.outputs.checked-in-sdk-version, '2.18.')
113
- run : |
114
- apt-get install --no-install-recommends -y ninja-build
115
-
116
103
- name : Download Dart SDK
117
104
id : download
118
105
run : |
0 commit comments