1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2025-01-05 22:09:02 -05:00

upload package

This commit is contained in:
Luca Casonato 2021-03-05 19:09:22 +01:00
parent ecfc942b7e
commit 509b984e70
No known key found for this signature in database
GPG key ID: 789878CF6382A84F
2 changed files with 87 additions and 0 deletions

View file

@ -67,6 +67,20 @@
"name": "build-linux-release",
"path": "target/release/deno\ntarget/release/denort"
}
},
{
"name": "Package",
"working-directory": "target/release",
"run": "zip -r deno-x86_64-unknown-linux-gnu.zip deno\nzip -r denort-x86_64-unknown-linux-gnu.zip denort\n./deno types > lib.deno.d.ts\ntar --exclude=.cargo_home --exclude=\".git*\" --exclude=target --exclude=third_party/prebuilt -czf target/release/deno_src.tar.gz -C .. deno"
},
{
"name": "Upload package artifacts",
"uses": "actions/upload-artifact@v2",
"with": {
"name": "package",
"path": "target/release/deno-x86_64-unknown-linux-gnu.zip\ntarget/release/deno-x86_64-pc-windows-msvc.zip\ntarget/release/deno-x86_64-apple-darwin.zip\ntarget/release/denort-x86_64-unknown-linux-gnu.zip\ntarget/release/denort-x86_64-pc-windows-msvc.zip\ntarget/release/denort-x86_64-apple-darwin.zip\ntarget/release/deno_src.tar.gz\ntarget/release/lib.deno.d.ts",
"retention-days": 7
}
}
]
},
@ -197,6 +211,20 @@
"name": "build-macos-release",
"path": "target/release/deno\ntarget/release/denort"
}
},
{
"name": "Package",
"working-directory": "target/release",
"run": "zip -r deno-x86_64-apple-darwin.zip deno\nzip -r denort-x86_64-apple-darwin.zip denort"
},
{
"name": "Upload package artifacts",
"uses": "actions/upload-artifact@v2",
"with": {
"name": "package",
"path": "target/release/deno-x86_64-unknown-linux-gnu.zip\ntarget/release/deno-x86_64-pc-windows-msvc.zip\ntarget/release/deno-x86_64-apple-darwin.zip\ntarget/release/denort-x86_64-unknown-linux-gnu.zip\ntarget/release/denort-x86_64-pc-windows-msvc.zip\ntarget/release/denort-x86_64-apple-darwin.zip\ntarget/release/deno_src.tar.gz\ntarget/release/lib.deno.d.ts",
"retention-days": 7
}
}
]
},
@ -262,6 +290,20 @@
"name": "build-windows-release",
"path": "target/release/deno.exe\ntarget/release/denort.exe"
}
},
{
"name": "Package",
"working-directory": "target/release",
"run": "Compress-Archive -CompressionLevel Optimal -Force -Path deno.exe -DestinationPath deno-x86_64-pc-windows-msvc.zip\nCompress-Archive -CompressionLevel Optimal -Force -Path denort.exe -DestinationPath denort-x86_64-pc-windows-msvc.zip"
},
{
"name": "Upload package artifacts",
"uses": "actions/upload-artifact@v2",
"with": {
"name": "package",
"path": "target/release/deno-x86_64-unknown-linux-gnu.zip\ntarget/release/deno-x86_64-pc-windows-msvc.zip\ntarget/release/deno-x86_64-apple-darwin.zip\ntarget/release/denort-x86_64-unknown-linux-gnu.zip\ntarget/release/denort-x86_64-pc-windows-msvc.zip\ntarget/release/denort-x86_64-apple-darwin.zip\ntarget/release/deno_src.tar.gz\ntarget/release/lib.deno.d.ts",
"retention-days": 7
}
}
]
}

View file

@ -13,6 +13,12 @@ const fastRunners = {
"windows": "windows-2019",
};
const targets = {
"linux": "x86_64-unknown-linux-gnu",
"macos": "x86_64-apple-darwin",
"windows": "denort-x86_64-pc-windows-msvc",
};
const env = {
"CARGO_INCREMENTAL": "0",
"RUST_BACKTRACE": "full",
@ -73,6 +79,44 @@ function generateBuildJobs(): Record<string, unknown> {
for (const kind of kinds) {
if (os != "linux" && kind == "debug") continue;
const packageStep = {
name: "Package",
"working-directory": "target/release",
run: (os == "windows"
? [
"Compress-Archive -CompressionLevel Optimal -Force -Path deno.exe -DestinationPath deno-x86_64-pc-windows-msvc.zip",
"Compress-Archive -CompressionLevel Optimal -Force -Path denort.exe -DestinationPath denort-x86_64-pc-windows-msvc.zip",
]
: [
`zip -r deno-${targets[os]}.zip deno`,
`zip -r denort-${targets[os]}.zip denort`,
...(os == "linux"
? [
"./deno types > lib.deno.d.ts",
`tar --exclude=.cargo_home --exclude=".git*" --exclude=target --exclude=third_party/prebuilt -czf target/release/deno_src.tar.gz -C .. deno`,
]
: []),
]).join("\n"),
};
const uploadPackageStep = {
name: "Upload package artifacts",
uses: "actions/upload-artifact@v2",
with: {
name: "package",
path: [
"target/release/deno-x86_64-unknown-linux-gnu.zip",
"target/release/deno-x86_64-pc-windows-msvc.zip",
"target/release/deno-x86_64-apple-darwin.zip",
"target/release/denort-x86_64-unknown-linux-gnu.zip",
"target/release/denort-x86_64-pc-windows-msvc.zip",
"target/release/denort-x86_64-apple-darwin.zip",
"target/release/deno_src.tar.gz",
"target/release/lib.deno.d.ts",
].join("\n"),
"retention-days": 7,
},
};
jobs[`build_${os}_${kind}`] = {
name: `build / ${os} / ${kind}`,
"runs-on": fastRunners[os],
@ -110,6 +154,7 @@ function generateBuildJobs(): Record<string, unknown> {
].join("\n"),
},
},
...(kind == "release" ? [packageStep, uploadPackageStep] : []),
],
};
}