From 38a99cadbc5495236019dbf0250e1db83b4ced94 Mon Sep 17 00:00:00 2001 From: Taiki Endo Date: Sat, 2 Mar 2024 16:29:28 +0900 Subject: [PATCH] Reflect recent updates of biome and zola --- CHANGELOG.md | 4 + main.sh | 3 +- manifests/biome.json | 248 +++++++++++++++++++++--- manifests/zola.json | 6 + tools/codegen/base/biome.json | 17 +- tools/codegen/base/cargo-audit.json | 6 +- tools/codegen/base/cargo-binstall.json | 22 +-- tools/codegen/base/cargo-careful.json | 2 +- tools/codegen/base/cargo-make.json | 1 - tools/codegen/base/cargo-tarpaulin.json | 8 +- tools/codegen/base/osv-scanner.json | 20 +- tools/codegen/base/syft.json | 12 +- tools/codegen/base/zola.json | 3 +- tools/codegen/src/main.rs | 17 +- 14 files changed, 292 insertions(+), 77 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0ad66899..379c605b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,10 @@ Note: In this file, do not use the hard wrap in the middle of a sentence for com ## [Unreleased] +- Support `biome` on x86_64/aarch64 Linux (musl). + +- Support `zola` on aarch64 macOS. (Previously x86_64 macOS binary is used as fallback.) + ## [2.27.14] - 2024-03-01 - Update `syft@latest` to 1.0.0. diff --git a/main.sh b/main.sh index 6696c79e..98b554f8 100755 --- a/main.sh +++ b/main.sh @@ -411,8 +411,9 @@ case "$(uname -m)" in # Ignore arm for now, as we need to consider the version and whether hard-float is supported. # https://github.com/rust-lang/rustup/pull/593 # https://github.com/cross-rs/cross/pull/1018 - # Does it seem only armv7l is supported? + # Does it seem only armv7l+ is supported? # https://github.com/actions/runner/blob/caec043085990710070108f375cd0aeab45e1017/src/Misc/externals.sh#L174 + # https://github.com/actions/runner/issues/688 bail "32-bit ARM runner is not supported yet by this action; if you need support for this platform, please submit an issue at " ;; # GitHub Actions Runner supports Linux (x86_64, aarch64, arm), Windows (x86_64, aarch64), diff --git a/manifests/biome.json b/manifests/biome.json index 94281180..cf764f03 100644 --- a/manifests/biome.json +++ b/manifests/biome.json @@ -5,6 +5,10 @@ "url": "https://github.com/biomejs/biome/releases/download/cli/v${version}/biome-linux-x64", "bin": "biome" }, + "x86_64_linux_musl": { + "url": "https://github.com/biomejs/biome/releases/download/cli/v${version}/biome-linux-x64-musl", + "bin": "biome" + }, "x86_64_macos": { "url": "https://github.com/biomejs/biome/releases/download/cli/v${version}/biome-darwin-x64", "bin": "biome" @@ -17,6 +21,10 @@ "url": "https://github.com/biomejs/biome/releases/download/cli/v${version}/biome-linux-arm64", "bin": "biome" }, + "aarch64_linux_musl": { + "url": "https://github.com/biomejs/biome/releases/download/cli/v${version}/biome-linux-arm64-musl", + "bin": "biome" + }, "aarch64_macos": { "url": "https://github.com/biomejs/biome/releases/download/cli/v${version}/biome-darwin-arm64", "bin": "biome" @@ -36,8 +44,8 @@ "version": "1.5.3" }, "1.5.3": { - "x86_64_linux_gnu": { - "checksum": "adf8a6029f43ac6eb07c86519f7ff08875915acec082d0be9393888044806243" + "x86_64_linux_musl": { + "checksum": "33fde68516a1a170832e702cf9938720322462bdb3b74648a51cd89c476eac30" }, "x86_64_macos": { "checksum": "c89bbe62cefbec56c7352020ca78f2e5053390ab4d8128730b19c6911496016c" @@ -45,8 +53,8 @@ "x86_64_windows": { "checksum": "01c0f14c0a0a2e6bbf5e6db1e00a024a9128017eee1e3d2f795fc4f36ab0584c" }, - "aarch64_linux_gnu": { - "checksum": "2909c7e253f9df48a47a5c7f380ec1d4df59d7e7dc8b6d4ee774ea29d459401e" + "aarch64_linux_musl": { + "checksum": "38333783bd266148fed4df958d5a7442cb1612f8f8314f014a343a400b62270d" }, "aarch64_macos": { "checksum": "ed663bc33191beea63a68352a68233079bd3a537c25365bd3160e9284f894c98" @@ -56,8 +64,8 @@ } }, "1.5.2": { - "x86_64_linux_gnu": { - "checksum": "08f93788061761fe12bd76bd8809f4326075dc112d1241f6d44aa6924b062001" + "x86_64_linux_musl": { + "checksum": "b58f8c921e0c8d7bbec0f0c5f8429a8fa5bba97e87ccd694f0dc51933f2814fe" }, "x86_64_macos": { "checksum": "72bb359a689bfe8ca3d703cb6c356f9ee26c0171f8f0fa6d08ed1385b17e2e97" @@ -65,8 +73,8 @@ "x86_64_windows": { "checksum": "1a36467f1f46d371e42750781614d980dd7662e2f959ecad7b693f14506a91e7" }, - "aarch64_linux_gnu": { - "checksum": "731cbbaffc5557067fb8d96a7cb3d51ac1cc84141a5e80c52b685124662b5398" + "aarch64_linux_musl": { + "checksum": "4df84c2711fe55b28703ec9165158dd8cf5310f706b7d944e9220b0954a7c1f5" }, "aarch64_macos": { "checksum": "5f46174abc25cb088cdd4b1ed560b35581afce8bbb0709b6c7a4ede3f7533732" @@ -76,8 +84,8 @@ } }, "1.5.1": { - "x86_64_linux_gnu": { - "checksum": "1e2733e7a55082374873e1d8a1556935dd48d5c528c0e939c52cae29f0c95e81" + "x86_64_linux_musl": { + "checksum": "a69e6cf8c34fbdd61c584d0dfc25c1bb0f913e9ae141244790e21f94b64cab88" }, "x86_64_macos": { "checksum": "2e7e55efdfdd971ae001f2be314b471fbd227571d2d52da799e4e517f731563a" @@ -85,8 +93,8 @@ "x86_64_windows": { "checksum": "6f2412b34a988c076558f60acbdde020dc41e1fb699061763b545a3a4469a97b" }, - "aarch64_linux_gnu": { - "checksum": "e4410194d91214d38c11891e4220ae456ab07e5064dd84738f994a4115dca84e" + "aarch64_linux_musl": { + "checksum": "7fa919de065dc234724032e78de19fded1c10a99450bd0f4e1b330a94d794644" }, "aarch64_macos": { "checksum": "d188409cb501e7292d1ded87a239483a9fedf886765fc5a33602a673c1fdd3af" @@ -96,8 +104,8 @@ } }, "1.5.0": { - "x86_64_linux_gnu": { - "checksum": "a65243093d0a0b0e27e8cc6e6f2ae8e9b9318f35cdbec6ffeee3d611cc498262" + "x86_64_linux_musl": { + "checksum": "036dec97756554e343a35e0d8b56e8b6d92a4347c133274a9e420525dec63816" }, "x86_64_macos": { "checksum": "c82f7f76379f1e8a3750370a4ca0b9295aa64c12a5d76ce88bef7b687fe823b2" @@ -105,8 +113,8 @@ "x86_64_windows": { "checksum": "d475f4267e5247e32f3d412367a8916d2b21fc0eab058cf5e60cef040934ac33" }, - "aarch64_linux_gnu": { - "checksum": "45f9d6eb7ca363328f3cf34d65b63510f1297819707018be91a65538f55c0822" + "aarch64_linux_musl": { + "checksum": "5d595a8db117bbbb7968a09111f8fed2e418dc615c7a49553b04f06f364013db" }, "aarch64_macos": { "checksum": "2176799b0ef60820374e180cbf6d3b14aac9fc49080329e49abbb78d37bfdcfa" @@ -119,8 +127,8 @@ "version": "1.4.1" }, "1.4.1": { - "x86_64_linux_gnu": { - "checksum": "2995159aebcb7ddd116b098a1a0a459d1a8681aaa878623fb5390cc0dd0e414a" + "x86_64_linux_musl": { + "checksum": "37aff9d2fb5699306d8ed7b9858af7fa8536d23e49ef1f327f5652b19c6b7125" }, "x86_64_macos": { "checksum": "7e40b33cf4553d32a9eb2ebf021ebfebcf84690b4a195a97cdd4a73ffaa60daa" @@ -128,8 +136,8 @@ "x86_64_windows": { "checksum": "53af2ef1a14f73f506b516545eedd73880d1a382ca1e031aa38cc016947e6f9f" }, - "aarch64_linux_gnu": { - "checksum": "8f2712e303877594a9401ce392724f8b8c94d533b6f5902d9cbdd149e4fbd794" + "aarch64_linux_musl": { + "checksum": "4ab6d66ae272d65ef5843eddefaff8bb10cd2d16b313a145877bd6a8120f8c02" }, "aarch64_macos": { "checksum": "edd8b651084058977988fa3b5cbfc0c6a87175fa7ad3b4554636530b9ea84178" @@ -139,8 +147,8 @@ } }, "1.4.0": { - "x86_64_linux_gnu": { - "checksum": "9d14e2a3ebf5350813d7d2b14b8b0b92d3e9cfa384bfbdc6a314b46cf3c8cc6c" + "x86_64_linux_musl": { + "checksum": "5ddd6b0d46770e3dbb3269818613354a67bd2a25dba1f781f66c1c68e9736a6d" }, "x86_64_macos": { "checksum": "577a8351104676269103652d0815872e8ec14271c71b68b4e56fab45367217ce" @@ -148,8 +156,8 @@ "x86_64_windows": { "checksum": "5980f3956f51cf570c5830cd86534b4e11743e08967dbee3f755ecfd77d04d30" }, - "aarch64_linux_gnu": { - "checksum": "9c944cd932476a5e6264f455ab3979a8ed870a72adffdebc3dbe9ef4e4240926" + "aarch64_linux_musl": { + "checksum": "82b764b2528306c661a16bef8fe254002691a8a6649a18b0160f3fc96d3244de" }, "aarch64_macos": { "checksum": "fbd1852338ba02c832a3a9b95818e516e2327a82620fd2d159eed77a960a3e23" @@ -243,5 +251,197 @@ "aarch64_windows": { "checksum": "fbf56fbfd9925d5350e543a532456f631c2f2b22ef04c8fb9154cf0721755039" } + }, + "1.2.1": { + "x86_64_linux_gnu": { + "checksum": "0bc45bc0eb9b103897f1ffd71758a161820b6aad8a71e3117b9ec396647d3196" + }, + "x86_64_macos": { + "checksum": "60737d7a98e79677b9330f552be78faa46405ff311aefc56e6035dc604049d20" + }, + "x86_64_windows": { + "checksum": "f75b997ba1ef9ba6202f267751bf01ccd17a0e1c9235b38e06f40e08a173bb70" + }, + "aarch64_linux_gnu": { + "checksum": "a9d825eef0583e30e0f8faf719fdc251b03cb0295b6470fedf47cd6e17902673" + }, + "aarch64_macos": { + "checksum": "3084cdecb80b6386517058ab042edc4ffa9a5059432ea5561742eabf2dd6dbee" + }, + "aarch64_windows": { + "checksum": "5375840c49c673eae1fc4fb463e8f004a396fe3a7445206859f369b6fb491c28" + } + }, + "1.2.0": { + "x86_64_linux_gnu": { + "checksum": "7e68da797fe3835be8c798ecdc77ad9c0b0f4d54c941df0381a660dd8690a238" + }, + "x86_64_macos": { + "checksum": "1937b276f44f5f1088d68243b6fd5e842aebac4718bb7698f671080856df9a5b" + }, + "x86_64_windows": { + "checksum": "14b4c413c431b60d290ed371731f8949a3a97f063f59897374fd8f640d7fc8b5" + }, + "aarch64_linux_gnu": { + "checksum": "0837588c59ebd4a089a56206bacce198f08d0e0ebe9ba04a03eaf5c2e5188cd9" + }, + "aarch64_macos": { + "checksum": "fb3e874fc681238ff763ddf087d919babe12d184e9ea00b04389ee6b69418543" + }, + "aarch64_windows": { + "checksum": "76786255d8f7d8c5af20d9ef4252d10f4be26e51d07754ce64480dca1a3806fd" + } + }, + "1.1": { + "version": "1.1.2" + }, + "1.1.2": { + "x86_64_linux_gnu": { + "checksum": "884666dca1c7c43c15da0a15b685a0afbd5b2a6420e727cd38f449dc16237b50" + }, + "x86_64_macos": { + "checksum": "46841266267ef9b7f4aa9b0160781bcabf2e9c6210b115604f578ed5748a0e43" + }, + "x86_64_windows": { + "checksum": "a5126aebb4366bb69ab32a3ae119b950ebba739feace6f68f4309cfaf7156063" + }, + "aarch64_linux_gnu": { + "checksum": "71769a2fc037a00af217443651d52226f672d03443aa13aa701bd7edfbf545b1" + }, + "aarch64_macos": { + "checksum": "e28e4b153a17b79b5cccb72bb65383a8042db8baa127f3a84059f817a2383dad" + }, + "aarch64_windows": { + "checksum": "32da1639cf2c8d71b37084b872d258a17583e33a0880edd2e0efceb29a4a5165" + } + }, + "1.1.1": { + "x86_64_linux_gnu": { + "checksum": "638dc53c0f2b0dccec2d1e6d66a5a51dee83c8a6e571d948ec1f022261d005e1" + }, + "x86_64_macos": { + "checksum": "0a939082ede936985adbc181fce24c63b98304ab1e2032aa23bdaf4c8854901e" + }, + "x86_64_windows": { + "checksum": "4f3fb1fbf05eed77bca7f15a25f39f5364027249c2d2ed4ac8e85ad1818c5200" + }, + "aarch64_linux_gnu": { + "checksum": "47c0aff5a94754952996d9e31d8ebfb55e8b844d8a524eee5dc44e29f49632b3" + }, + "aarch64_macos": { + "checksum": "3112b086c1a205c95ca491ca2920b962cc8fbc7113881deb584001495a52e343" + }, + "aarch64_windows": { + "checksum": "d18c3939fc9bc72c4ed61d3f78de3256fb968cb55e103698a601de8c70f74648" + } + }, + "1.1.0": { + "x86_64_linux_gnu": { + "checksum": "e761e0f0d6975890ae6200eb0761e830a488b6f140e1c31ef9df54b4b6077bff" + }, + "x86_64_macos": { + "checksum": "fe652ef62c3df8baa5f4be44c63f11c96ff26c635dfead8eb192ca1438cc7e07" + }, + "x86_64_windows": { + "checksum": "33e4ccf95fa48f0d7e8edee6fc4926dd2c30d8604843c53d52d9e9a3bc9f503b" + }, + "aarch64_linux_gnu": { + "checksum": "358bd0935867144ba336035b5fe15031d7350b7c8806438d38ba1e8a12eebe60" + }, + "aarch64_macos": { + "checksum": "6d0a5f556f34b408992fd9cceff09f810a844c1ed82372caf0cc3f659145439b" + }, + "aarch64_windows": { + "checksum": "f8e221f704125d3bbcf3200d5e32a12bfb6e04975fea042fdba38496c93224a2" + } + }, + "1.0": { + "version": "1.0.0" + }, + "1.0.0": { + "x86_64_linux_gnu": { + "checksum": "c5aab82e7c18b706826238f4c1178de67479a004e72682afaa16f03f95864038" + }, + "x86_64_macos": { + "checksum": "a6d36e1b54020d8bfcca0659ebbc0f1810d187adb7cae906d3693a3b8a19a14b" + }, + "x86_64_windows": { + "checksum": "09c7e30ebd00da2ba26de88d4a3c404932b84838fb441a1fe9ba725e481c78b4" + }, + "aarch64_linux_gnu": { + "checksum": "debedada2fdb265020c986fce38fad4eb0dcd2ca09fb4d5d387bdb90bba2044a" + }, + "aarch64_macos": { + "checksum": "ee72998255a928bb01c8e9b74dc6935b09a5da3eb872b3245dc23e9359b1f0a9" + }, + "aarch64_windows": { + "checksum": "31edc423a5845a58581a94ec3a4713c8e8273ce45b31cee6410466b6387a51d9" + } + }, + "0.2": { + "version": "0.2.3" + }, + "0.2.3": { + "x86_64_linux_gnu": { + "checksum": "b27600adec7d56b82035638ca482da4d40893f6654aad1f396a574319a8eb0fc" + }, + "x86_64_macos": { + "checksum": "f4875c6e9367739b0d6a0b8d82719ff085fd369076d979ca213373217615c670" + }, + "x86_64_windows": { + "checksum": "6b672adac1b810127e707b9473fb88adcf69808d2f7b92642be7b9c31e65b9dc" + }, + "aarch64_linux_gnu": { + "checksum": "8725206a9c700560e680e26b50da256aae5aef85265e5379af572121c52a10c7" + }, + "aarch64_macos": { + "checksum": "f12db446febaf05f1e85d487714ce9003d13aeead50ec99e456d7bf9fd7374dd" + }, + "aarch64_windows": { + "checksum": "9cb8d6220009b3b7491412fc2cdc44700ffa4f3840c9db5878e7cbc0fe980b2a" + } + }, + "0.2.0": { + "x86_64_linux_gnu": { + "checksum": "697b90197156036b75b9b665dc2695b6043ec5fdb09f667e9cca3fa48beb4a83" + }, + "x86_64_macos": { + "checksum": "f98e91544bfea5117827c5c02892a0c238e0b78db9f77d76a88aa0e889c098fc" + }, + "x86_64_windows": { + "checksum": "0d433349c1c88d8ff1b880020cca0502b684d32f37c9282edd6bbfd2f17562c5" + }, + "aarch64_linux_gnu": { + "checksum": "7fffabe46e103c47ec4417a5bd35dcf7fc3cae562911367d63b938a12fd62b45" + }, + "aarch64_macos": { + "checksum": "76e78a752014297b715cab6bea23767783e277a3b0c32d7bceb58deee2c0183b" + }, + "aarch64_windows": { + "checksum": "cd9e1701a23669ac3846942f8749c7e87c46a7dfa7ca6af94c7af9c9fa60572c" + } + }, + "0.1": { + "version": "0.1.2" + }, + "0.1.2": { + "x86_64_linux_gnu": { + "checksum": "1fb3cd314badb6b5b0605ae41119c3b72717d966412e341368d8867afe2201fa" + }, + "x86_64_macos": { + "checksum": "c4cae46daecae6565e71c430e2feab4181a56e25301bc6c24e203155f738a5d1" + }, + "x86_64_windows": { + "checksum": "a81ecf9f074f68775fad58621211aa53e727932bb0c70e682e98ca49902112c9" + }, + "aarch64_linux_gnu": { + "checksum": "f8facf000564b0537c7d4dddd993d0def82e66b8c21e0ab8c1fd4b9aa36f4d76" + }, + "aarch64_macos": { + "checksum": "f5d32bae49b7186075b924c9fdae806fdea8ecdc03108b71542127eac93e183d" + }, + "aarch64_windows": { + "checksum": "227f7f9ecb1a27e4397675b3a2575dffa217343b1e5155c0f617408e05996d87" + } } } diff --git a/manifests/zola.json b/manifests/zola.json index a7bcda6a..183de242 100644 --- a/manifests/zola.json +++ b/manifests/zola.json @@ -9,6 +9,9 @@ }, "x86_64_windows": { "url": "https://github.com/getzola/zola/releases/download/v${version}/zola-v${version}-x86_64-pc-windows-msvc.zip" + }, + "aarch64_macos": { + "url": "https://github.com/getzola/zola/releases/download/v${version}/zola-v${version}-aarch64-apple-darwin.tar.gz" } }, "latest": { @@ -26,6 +29,9 @@ }, "x86_64_windows": { "checksum": "9c0f2880ace47a723999a2b9a96fb12178d12d62cd5e56f3c975266552594949" + }, + "aarch64_macos": { + "checksum": "2b558ad9f8ca7d68275916d5af7b0cbcbf94ccc49af7f7f33cd5b2ae1560316d" } }, "0.17": { diff --git a/tools/codegen/base/biome.json b/tools/codegen/base/biome.json index 9ef5782b..962c0b56 100644 --- a/tools/codegen/base/biome.json +++ b/tools/codegen/base/biome.json @@ -1,30 +1,31 @@ { "repository": "https://github.com/biomejs/biome", "tag_prefix": "cli/v", + "bin": "${package}${exe}", "platform": { "x86_64_linux_gnu": { - "bin": "${package}${exe}", "asset_name": "${package}-linux-x64" }, + "x86_64_linux_musl": { + "asset_name": "${package}-linux-x64-musl" + }, "x86_64_macos": { - "bin": "${package}${exe}", "asset_name": "${package}-darwin-x64" }, "x86_64_windows": { - "bin": "${package}${exe}", - "asset_name": "${package}-win32-x64.exe" + "asset_name": "${package}-win32-x64${exe}" }, "aarch64_linux_gnu": { - "bin": "${package}${exe}", "asset_name": "${package}-linux-arm64" }, + "aarch64_linux_musl": { + "asset_name": "${package}-linux-arm64-musl" + }, "aarch64_macos": { - "bin": "${package}${exe}", "asset_name": "${package}-darwin-arm64" }, "aarch64_windows": { - "bin": "${package}${exe}", - "asset_name": "${package}-win32-arm64.exe" + "asset_name": "${package}-win32-arm64${exe}" } } } diff --git a/tools/codegen/base/cargo-audit.json b/tools/codegen/base/cargo-audit.json index 99043a64..d740aa3a 100644 --- a/tools/codegen/base/cargo-audit.json +++ b/tools/codegen/base/cargo-audit.json @@ -3,14 +3,12 @@ "tag_prefix": "cargo-audit/v", "rust_crate": "${package}", "asset_name": "${package}-${rust_target}-v${version}.tgz", - "bin": "${package}-${rust_target}-v${version}/${package}", + "bin": "${package}-${rust_target}-v${version}/${package}${exe}", "platform": { - "x86_64_linux_gnu": {}, "x86_64_linux_musl": {}, "x86_64_macos": {}, "x86_64_windows": { - "asset_name": "${package}-${rust_target}-v${version}.zip", - "bin": "${package}-${rust_target}-v${version}/${package}.exe" + "asset_name": "${package}-${rust_target}-v${version}.zip" }, "aarch64_linux_gnu": {} } diff --git a/tools/codegen/base/cargo-binstall.json b/tools/codegen/base/cargo-binstall.json index adaeac4f..453a7f08 100644 --- a/tools/codegen/base/cargo-binstall.json +++ b/tools/codegen/base/cargo-binstall.json @@ -2,25 +2,21 @@ "repository": "https://github.com/cargo-bins/cargo-binstall", "tag_prefix": "v", "rust_crate": "${package}", - "asset_name": "${package}-${rust_target}.tgz", + "asset_name": "${package}-${rust_target}.zip", "version_range": "latest", "signing": { "kind": "minisign-binstall" }, "platform": { - "x86_64_linux_musl": {}, - "x86_64_macos": { - "asset_name": "${package}-${rust_target}.zip" + "x86_64_linux_musl": { + "asset_name": "${package}-${rust_target}.tgz" }, - "x86_64_windows": { - "asset_name": "${package}-${rust_target}.zip" + "x86_64_macos": {}, + "x86_64_windows": {}, + "aarch64_linux_musl": { + "asset_name": "${package}-${rust_target}.tgz" }, - "aarch64_linux_musl": {}, - "aarch64_macos": { - "asset_name": "${package}-${rust_target}.zip" - }, - "aarch64_windows": { - "asset_name": "${package}-${rust_target}.zip" - } + "aarch64_macos": {}, + "aarch64_windows": {} } } diff --git a/tools/codegen/base/cargo-careful.json b/tools/codegen/base/cargo-careful.json index 65c99a0a..8f61433d 100644 --- a/tools/codegen/base/cargo-careful.json +++ b/tools/codegen/base/cargo-careful.json @@ -7,7 +7,7 @@ "x86_64_linux_musl": {}, "x86_64_macos": {}, "x86_64_windows": { - "asset_name": "${package}.exe" + "asset_name": "${package}${exe}" } } } diff --git a/tools/codegen/base/cargo-make.json b/tools/codegen/base/cargo-make.json index 2c6253f6..1edabfbf 100644 --- a/tools/codegen/base/cargo-make.json +++ b/tools/codegen/base/cargo-make.json @@ -5,7 +5,6 @@ "asset_name": "${package}-v${version}-${rust_target}.zip", "bin": "${package}-v${version}-${rust_target}/${package}${exe}", "platform": { - "x86_64_linux_gnu": {}, "x86_64_linux_musl": {}, "x86_64_macos": {}, "x86_64_windows": { diff --git a/tools/codegen/base/cargo-tarpaulin.json b/tools/codegen/base/cargo-tarpaulin.json index ebd0c3d7..71c02813 100644 --- a/tools/codegen/base/cargo-tarpaulin.json +++ b/tools/codegen/base/cargo-tarpaulin.json @@ -5,14 +5,12 @@ "asset_name": "${package}-${rust_target}.tar.gz", "version_range": "> 0.22.0", "platform": { - "x86_64_linux_gnu": {}, "x86_64_linux_musl": {}, - "aarch64_linux_gnu": {}, - "aarch64_linux_musl": {}, "x86_64_macos": {}, - "aarch64_macos": {}, "x86_64_windows": { "asset_name": "${package}-${rust_target}.zip" - } + }, + "aarch64_linux_musl": {}, + "aarch64_macos": {} } } diff --git a/tools/codegen/base/osv-scanner.json b/tools/codegen/base/osv-scanner.json index 7384704d..96544f0a 100644 --- a/tools/codegen/base/osv-scanner.json +++ b/tools/codegen/base/osv-scanner.json @@ -3,23 +3,23 @@ "tag_prefix": "v", "version_range": ">= 1.0.0", "platform": { + "x86_64_linux_gnu": { + "asset_name": "${package}_${version}_linux_amd64" + }, "x86_64_macos": { "asset_name": "${package}_${version}_darwin_amd64" }, + "x86_64_windows": { + "asset_name": "${package}_${version}_windows_amd64${exe}" + }, + "aarch64_linux_gnu": { + "asset_name": "${package}_${version}_linux_arm64" + }, "aarch64_macos": { "asset_name": "${package}_${version}_darwin_arm64" }, - "x86_64_windows": { - "asset_name": "${package}_${version}_windows_amd64.exe" - }, "aarch64_windows": { - "asset_name": "${package}_${version}_windows_arm64.exe" - }, - "x86_64_linux_gnu": { - "asset_name": "${package}_${version}_linux_amd64" - }, - "aarch64_linux_gnu": { - "asset_name": "${package}_${version}_linux_arm64" + "asset_name": "${package}_${version}_windows_arm64${exe}" } } } diff --git a/tools/codegen/base/syft.json b/tools/codegen/base/syft.json index 0f73fbf9..edbc1d5a 100644 --- a/tools/codegen/base/syft.json +++ b/tools/codegen/base/syft.json @@ -4,20 +4,20 @@ "bin": "${package}${exe}", "version_range": ">= 0.83.0", "platform": { + "x86_64_linux_musl": { + "asset_name": "${package}_${version}_linux_amd64.tar.gz" + }, "x86_64_macos": { "asset_name": "${package}_${version}_darwin_amd64.tar.gz" }, - "aarch64_macos": { - "asset_name": "${package}_${version}_darwin_arm64.tar.gz" - }, "x86_64_windows": { "asset_name": "${package}_${version}_windows_amd64.zip" }, - "x86_64_linux_musl": { - "asset_name": "${package}_${version}_linux_amd64.tar.gz" - }, "aarch64_linux_musl": { "asset_name": "${package}_${version}_linux_arm64.tar.gz" + }, + "aarch64_macos": { + "asset_name": "${package}_${version}_darwin_arm64.tar.gz" } } } diff --git a/tools/codegen/base/zola.json b/tools/codegen/base/zola.json index e894eeee..959e27b4 100644 --- a/tools/codegen/base/zola.json +++ b/tools/codegen/base/zola.json @@ -8,6 +8,7 @@ "x86_64_macos": {}, "x86_64_windows": { "asset_name": "${package}-v${version}-${rust_target}.zip" - } + }, + "aarch64_macos": {} } } diff --git a/tools/codegen/src/main.rs b/tools/codegen/src/main.rs index 475275ff..462a1923 100644 --- a/tools/codegen/src/main.rs +++ b/tools/codegen/src/main.rs @@ -391,6 +391,16 @@ fn main() -> Result<()> { unreachable!() }; for &p in base_info.platform.keys() { + if !manifests + .map + .values() + .any(|m| matches!(m, ManifestRef::Real(m) if m.download_info.contains_key(&p))) + { + bail!( + "platform list in base manifest for {package} contains {p:?}, \ + but result manifest doesn't contain it" + ); + } if latest_manifest.download_info.contains_key(&p) { continue; } @@ -481,6 +491,7 @@ fn replace_vars( fn download(url: &str) -> Result { let mut token = env::var("GITHUB_TOKEN").ok().filter(|v| !v.is_empty()); let mut retry = 0; + let max_retry = 6; let mut last_error; loop { let mut req = ureq::get(url); @@ -491,14 +502,14 @@ fn download(url: &str) -> Result { Ok(res) => return Ok(res), Err(e) => last_error = Some(e), } - if retry == 5 && token.is_some() { + if retry == max_retry / 2 && token.is_some() { token = None; } retry += 1; - if retry > 10 { + if retry > max_retry { break; } - eprintln!("download failed; retrying ({retry}/10)"); + eprintln!("download failed; retrying after {}s ({retry}/{max_retry})", retry * 2); std::thread::sleep(Duration::from_secs(retry * 2)); } Err(last_error.unwrap().into())