Skip to content

Commit d0a6dd6

Browse files
fix: try uploading not in parallel (#1066)
* fix: try using upload * added aws-sdk dependency + oclif host * move to devDependencies --------- Co-authored-by: enjenjenje <[email protected]>
1 parent 3a07ecf commit d0a6dd6

File tree

4 files changed

+123
-8
lines changed

4 files changed

+123
-8
lines changed

.github/workflows/pack.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,6 @@ jobs:
164164
key: ${{ env.cache-name }}-${{ inputs.node-version }}-${{ inputs.platform }}
165165

166166
- name: Pack fluence-cli
167-
working-directory: packages/cli/package
168167
run: yarn pack-${{ inputs.platform }}
169168

170169
- name: Upload fluence-cli
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
diff --git a/lib/aws.js b/lib/aws.js
2+
index de23a617995470968ef472e242a9de263bc6f363..e27793ede9c02e841e7bca2ca2a53544b9f11f25 100644
3+
--- a/lib/aws.js
4+
+++ b/lib/aws.js
5+
@@ -2,9 +2,10 @@
6+
Object.defineProperty(exports, "__esModule", { value: true });
7+
const client_cloudfront_1 = require("@aws-sdk/client-cloudfront");
8+
const client_s3_1 = require("@aws-sdk/client-s3");
9+
+const lib_storage_1 = require("@aws-sdk/lib-storage");
10+
+const promises_1 = require("node:fs/promises");
11+
const errors_1 = require("@oclif/core/errors");
12+
const ux_1 = require("@oclif/core/ux");
13+
-const fs_extra_1 = require("fs-extra");
14+
const log_1 = require("./log");
15+
const util_1 = require("./util");
16+
const debug = log_1.debug.new('aws');
17+
@@ -129,11 +130,13 @@ exports.default = {
18+
ux_1.ux.stdout();
19+
if (dryRun)
20+
return;
21+
- options.Body = (0, fs_extra_1.createReadStream)(local);
22+
- aws.s3
23+
- ?.send(new client_s3_1.PutObjectCommand(options))
24+
- .then((data) => resolve(data))
25+
- .catch((error) => reject(error));
26+
+ promises_1.readFile(local).then((Body) => {
27+
+ options.Body = Body;
28+
+ new lib_storage_1.Upload({ client: aws.s3, params: options })
29+
+ .done()
30+
+ .then((data) => resolve(data))
31+
+ .catch((error) => reject(error));
32+
+ })
33+
}),
34+
};
35+
},

packages/cli/package/package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@
103103
},
104104
"devDependencies": {
105105
"@actions/core": "1.11.1",
106+
"@aws-sdk/lib-storage": "^3.501.0",
106107
"@tsconfig/node22": "^22.0.0",
107108
"@tsconfig/strictest": "^2.0.5",
108109
"@types/debug": "4.1.12",
@@ -123,7 +124,7 @@
123124
"globby": "14",
124125
"madge": "8.0.0",
125126
"npm-check-updates": "17.1.4",
126-
"oclif": "patch:oclif@npm%3A4.15.9#~/.yarn/patches/oclif-npm-4.15.9-f51cd140c1.patch",
127+
"oclif": "patch:oclif@patch%3Aoclif@npm%253A4.15.9%23~/.yarn/patches/oclif-npm-4.15.9-f51cd140c1.patch%3A%3Aversion=4.15.9&hash=ce7fb7#~/.yarn/patches/oclif-patch-c5b232dd7e.patch",
127128
"proper-lockfile": "4.1.2",
128129
"shx": "0.3.4",
129130
"ts-prune": "0.10.3",
@@ -182,6 +183,7 @@
182183
},
183184
"update": {
184185
"s3": {
186+
"host": "https://s3.console.aws.amazon.com/",
185187
"bucket": "fcli-binaries",
186188
"xz": false
187189
}

packages/cli/package/yarn.lock

Lines changed: 85 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -538,6 +538,23 @@ __metadata:
538538
languageName: node
539539
linkType: hard
540540

541+
"@aws-sdk/lib-storage@npm:^3.501.0":
542+
version: 3.682.0
543+
resolution: "@aws-sdk/lib-storage@npm:3.682.0"
544+
dependencies:
545+
"@smithy/abort-controller": "npm:^3.1.5"
546+
"@smithy/middleware-endpoint": "npm:^3.1.4"
547+
"@smithy/smithy-client": "npm:^3.4.0"
548+
buffer: "npm:5.6.0"
549+
events: "npm:3.3.0"
550+
stream-browserify: "npm:3.0.0"
551+
tslib: "npm:^2.6.2"
552+
peerDependencies:
553+
"@aws-sdk/client-s3": ^3.682.0
554+
checksum: 10c0/4305ff4e5b6f4a4df811535bb99256dcaf4a8e46f622858d8a7288d84021492e55246e449fb2d08bfab1653864db7546646ecb94360f0eea9555de4bd3f297f8
555+
languageName: node
556+
linkType: hard
557+
541558
"@aws-sdk/middleware-bucket-endpoint@npm:3.667.0":
542559
version: 3.667.0
543560
resolution: "@aws-sdk/middleware-bucket-endpoint@npm:3.667.0"
@@ -1404,6 +1421,7 @@ __metadata:
14041421
resolution: "@fluencelabs/cli@workspace:."
14051422
dependencies:
14061423
"@actions/core": "npm:1.11.1"
1424+
"@aws-sdk/lib-storage": "npm:^3.501.0"
14071425
"@fluencelabs/air-beautify-wasm": "npm:0.4.0"
14081426
"@fluencelabs/aqua-api": "npm:0.14.11"
14091427
"@fluencelabs/aqua-to-js": "npm:0.3.13"
@@ -1457,7 +1475,7 @@ __metadata:
14571475
node_modules-path: "npm:2.0.8"
14581476
npm: "npm:10.9.0"
14591477
npm-check-updates: "npm:17.1.4"
1460-
oclif: "patch:oclif@npm%3A4.15.9#~/.yarn/patches/oclif-npm-4.15.9-f51cd140c1.patch"
1478+
oclif: "patch:oclif@patch%3Aoclif@npm%253A4.15.9%23~/.yarn/patches/oclif-npm-4.15.9-f51cd140c1.patch%3A%3Aversion=4.15.9&hash=ce7fb7#~/.yarn/patches/oclif-patch-c5b232dd7e.patch"
14611479
parse-duration: "npm:1.1.0"
14621480
platform: "npm:1.3.6"
14631481
proper-lockfile: "npm:4.1.2"
@@ -5092,7 +5110,7 @@ __metadata:
50925110
languageName: node
50935111
linkType: hard
50945112

5095-
"base64-js@npm:^1.3.1":
5113+
"base64-js@npm:^1.0.2, base64-js@npm:^1.3.1":
50965114
version: 1.5.1
50975115
resolution: "base64-js@npm:1.5.1"
50985116
checksum: 10c0/f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf
@@ -5250,6 +5268,16 @@ __metadata:
52505268
languageName: node
52515269
linkType: hard
52525270

5271+
"buffer@npm:5.6.0":
5272+
version: 5.6.0
5273+
resolution: "buffer@npm:5.6.0"
5274+
dependencies:
5275+
base64-js: "npm:^1.0.2"
5276+
ieee754: "npm:^1.1.4"
5277+
checksum: 10c0/07037a0278b07fbc779920f1ba1b473933ffb4a2e2f7b387c55daf6ac64a05b58c27da9e85730a4046e8f97a49f8acd9f7bf89605c0a4dfda88ebfb7e08bfe4a
5278+
languageName: node
5279+
linkType: hard
5280+
52535281
"buffer@npm:^5.5.0":
52545282
version: 5.7.1
52555283
resolution: "buffer@npm:5.7.1"
@@ -7030,6 +7058,13 @@ __metadata:
70307058
languageName: node
70317059
linkType: hard
70327060

7061+
"events@npm:3.3.0":
7062+
version: 3.3.0
7063+
resolution: "events@npm:3.3.0"
7064+
checksum: 10c0/d6b6f2adbccbcda74ddbab52ed07db727ef52e31a61ed26db9feb7dc62af7fc8e060defa65e5f8af9449b86b52cc1a1f6a79f2eafcf4e62add2b7a1fa4a432f6
7065+
languageName: node
7066+
linkType: hard
7067+
70337068
"exponential-backoff@npm:^3.1.1":
70347069
version: 3.1.1
70357070
resolution: "exponential-backoff@npm:3.1.1"
@@ -7982,7 +8017,7 @@ __metadata:
79828017
languageName: node
79838018
linkType: hard
79848019

7985-
"ieee754@npm:^1.1.13, ieee754@npm:^1.1.8, ieee754@npm:^1.2.1":
8020+
"ieee754@npm:^1.1.13, ieee754@npm:^1.1.4, ieee754@npm:^1.1.8, ieee754@npm:^1.2.1":
79868021
version: 1.2.1
79878022
resolution: "ieee754@npm:1.2.1"
79888023
checksum: 10c0/b0782ef5e0935b9f12883a2e2aa37baa75da6e66ce6515c168697b42160807d9330de9a32ec1ed73149aea02e0d822e572bca6f1e22bdcbd2149e13b050b17bb
@@ -8055,7 +8090,7 @@ __metadata:
80558090
languageName: node
80568091
linkType: hard
80578092

8058-
"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.3, inherits@npm:^2.0.4":
8093+
"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.4":
80598094
version: 2.0.4
80608095
resolution: "inherits@npm:2.0.4"
80618096
checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2
@@ -10657,7 +10692,7 @@ __metadata:
1065710692
languageName: node
1065810693
linkType: hard
1065910694

10660-
"oclif@patch:oclif@npm%3A4.15.9#~/.yarn/patches/oclif-npm-4.15.9-f51cd140c1.patch":
10695+
"oclif@patch:oclif@npm%3A4.15.9#~/.yarn/patches/oclif-npm-4.15.9-f51cd140c1.patch::version=4.15.9&hash=ce7fb7":
1066110696
version: 4.15.9
1066210697
resolution: "oclif@patch:oclif@npm%3A4.15.9#~/.yarn/patches/oclif-npm-4.15.9-f51cd140c1.patch::version=4.15.9&hash=ce7fb7"
1066310698
dependencies:
@@ -10691,6 +10726,40 @@ __metadata:
1069110726
languageName: node
1069210727
linkType: hard
1069310728

10729+
"oclif@patch:oclif@patch%3Aoclif@npm%253A4.15.9%23~/.yarn/patches/oclif-npm-4.15.9-f51cd140c1.patch%3A%3Aversion=4.15.9&hash=ce7fb7#~/.yarn/patches/oclif-patch-c5b232dd7e.patch":
10730+
version: 4.15.9
10731+
resolution: "oclif@patch:oclif@patch%3Aoclif@npm%253A4.15.9%23~/.yarn/patches/oclif-npm-4.15.9-f51cd140c1.patch%3A%3Aversion=4.15.9&hash=ce7fb7#~/.yarn/patches/oclif-patch-c5b232dd7e.patch::version=4.15.9&hash=65d2c4"
10732+
dependencies:
10733+
"@aws-sdk/client-cloudfront": "npm:^3.665.0"
10734+
"@aws-sdk/client-s3": "npm:^3.670.0"
10735+
"@inquirer/confirm": "npm:^3.1.22"
10736+
"@inquirer/input": "npm:^2.2.4"
10737+
"@inquirer/select": "npm:^2.5.0"
10738+
"@oclif/core": "npm:^4.0.28"
10739+
"@oclif/plugin-help": "npm:^6.2.14"
10740+
"@oclif/plugin-not-found": "npm:^3.2.21"
10741+
"@oclif/plugin-warn-if-update-available": "npm:^3.1.11"
10742+
async-retry: "npm:^1.3.3"
10743+
chalk: "npm:^4"
10744+
change-case: "npm:^4"
10745+
debug: "npm:^4.3.4"
10746+
ejs: "npm:^3.1.10"
10747+
find-yarn-workspace-root: "npm:^2.0.0"
10748+
fs-extra: "npm:^8.1"
10749+
github-slugger: "npm:^2"
10750+
got: "npm:^13"
10751+
lodash: "npm:^4.17.21"
10752+
normalize-package-data: "npm:^6"
10753+
semver: "npm:^7.6.3"
10754+
sort-package-json: "npm:^2.10.1"
10755+
tiny-jsonc: "npm:^1.0.1"
10756+
validate-npm-package-name: "npm:^5.0.1"
10757+
bin:
10758+
oclif: bin/run.js
10759+
checksum: 10c0/a2d4b8af5d0ca98ce193232a3c29681beda4d5868510c471448f040ef635add5e3be800dad23814235e7949919431ad57ea8b6932dc465c2e5c340243b2b5779
10760+
languageName: node
10761+
linkType: hard
10762+
1069410763
"on-finished@npm:2.4.1":
1069510764
version: 2.4.1
1069610765
resolution: "on-finished@npm:2.4.1"
@@ -11683,7 +11752,7 @@ __metadata:
1168311752
languageName: node
1168411753
linkType: hard
1168511754

11686-
"readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0":
11755+
"readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0":
1168711756
version: 3.6.2
1168811757
resolution: "readable-stream@npm:3.6.2"
1168911758
dependencies:
@@ -12527,6 +12596,16 @@ __metadata:
1252712596
languageName: node
1252812597
linkType: hard
1252912598

12599+
"stream-browserify@npm:3.0.0":
12600+
version: 3.0.0
12601+
resolution: "stream-browserify@npm:3.0.0"
12602+
dependencies:
12603+
inherits: "npm:~2.0.4"
12604+
readable-stream: "npm:^3.5.0"
12605+
checksum: 10c0/ec3b975a4e0aa4b3dc5e70ffae3fc8fd29ac725353a14e72f213dff477b00330140ad014b163a8cbb9922dfe90803f81a5ea2b269e1bbfd8bd71511b88f889ad
12606+
languageName: node
12607+
linkType: hard
12608+
1253012609
"stream-to-array@npm:^2.3.0":
1253112610
version: 2.3.0
1253212611
resolution: "stream-to-array@npm:2.3.0"

0 commit comments

Comments
 (0)