mirror of
https://github.com/pyTooling/Actions.git
synced 2026-02-12 11:06:56 +08:00
Take inventory categories from input parameter.
This commit is contained in:
29
.github/workflows/NightlyRelease.yml
vendored
29
.github/workflows/NightlyRelease.yml
vendored
@@ -76,6 +76,10 @@ on:
|
|||||||
type: string
|
type: string
|
||||||
required: false
|
required: false
|
||||||
default: ''
|
default: ''
|
||||||
|
inventory-categories:
|
||||||
|
type: string
|
||||||
|
required: false
|
||||||
|
default: ''
|
||||||
tarball-name:
|
tarball-name:
|
||||||
type: string
|
type: string
|
||||||
required: false
|
required: false
|
||||||
@@ -214,7 +218,16 @@ jobs:
|
|||||||
# Create JSON inventory
|
# Create JSON inventory
|
||||||
if [[ "${{ inputs.inventory-json }}" != "" ]]; then
|
if [[ "${{ inputs.inventory-json }}" != "" ]]; then
|
||||||
VERSION="1.0"
|
VERSION="1.0"
|
||||||
ORDER=("os-name" "os-version" "os-arch" "runtime" "ghdl-backend")
|
|
||||||
|
# Split categories by ',' into a Bash array.
|
||||||
|
# See https://stackoverflow.com/a/45201229/3719459
|
||||||
|
if [[ "${{ inputs.inventory-categories }}" != "" ]]; then
|
||||||
|
readarray -td, inventoryCategories <<<"${{ inputs.inventory-categories }},"
|
||||||
|
unset 'inventoryCategories[-1]'
|
||||||
|
declare -p inventoryCategories
|
||||||
|
else
|
||||||
|
inventoryCategories=""
|
||||||
|
fi
|
||||||
|
|
||||||
jsonInventory=$(jq -c -n \
|
jsonInventory=$(jq -c -n \
|
||||||
--arg version "${VERSION}" \
|
--arg version "${VERSION}" \
|
||||||
@@ -224,14 +237,14 @@ jobs:
|
|||||||
--arg version "${{ inputs.inventory-version }}" \
|
--arg version "${{ inputs.inventory-version }}" \
|
||||||
--arg hash "${{ github.sha }}" \
|
--arg hash "${{ github.sha }}" \
|
||||||
--arg repo "${{ github.server_url }}/${{ github.repository }}" \
|
--arg repo "${{ github.server_url }}/${{ github.repository }}" \
|
||||||
'{"tag": $tag, "version": $version, "git-hash": $hash, "repository-url": $repo}' \
|
--arg release "${{ github.server_url }}/${{ github.repository }}/releases/download/${{ inputs.nightly_name }}" \
|
||||||
|
--argjson categories "$(jq -c -n \
|
||||||
|
'$ARGS.positional' \
|
||||||
|
--args "${inventoryCategories[@]}" \
|
||||||
|
)" \
|
||||||
|
'{"tag": $tag, "version": $version, "git-hash": $hash, "repository-url": $repo, "release-url": $release, "categories": $categories}' \
|
||||||
)" \
|
)" \
|
||||||
--argjson jsonInfo "$(jq -c -n \
|
'{"version": 1.0, "timestamp": $date, "meta": $jsonMeta, "files": {}}'
|
||||||
--arg url "${{ github.server_url }}/${{ github.repository }}/releases/download/${{ inputs.nightly_name }}" \
|
|
||||||
--argjson order "$(jq -c -n '$ARGS.positional' --args "${ORDER[@]}")" \
|
|
||||||
'{"release-url": $url, "categories": $order}'
|
|
||||||
)" \
|
|
||||||
'{"version": 1.0, "timestamp": $date, "meta": $jsonMeta, "info": $jsonInfo, "files": {}}'
|
|
||||||
)
|
)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
10
.github/workflows/_Checking_Nightly.yml
vendored
10
.github/workflows/_Checking_Nightly.yml
vendored
@@ -103,12 +103,12 @@ jobs:
|
|||||||
* iventory.json
|
* iventory.json
|
||||||
inventory-json: "inventory.json"
|
inventory-json: "inventory.json"
|
||||||
inventory-version: 4.2.5
|
inventory-version: 4.2.5
|
||||||
# inventory-categories:
|
inventory-categories: "kind1,kind2"
|
||||||
assets: |
|
assets: |
|
||||||
document: document1.txt: doc;html: Documentation
|
document: document1.txt: doc,html: Documentation
|
||||||
document: build.log: build;log: Logfile - %tool% - %tool%
|
document: build.log: build,log: Logfile - %tool% - %tool%
|
||||||
other: document1.txt: build;SBOM:SBOM - %version%
|
other: document1.txt: build,SBOM:SBOM - %version%
|
||||||
other: %prog%.py: app;binary:Application - %tool% - %version%
|
other: %prog%.py: app,binary:Application - %tool% - %version%
|
||||||
document:!archive1.zip: Archive 1 - zip
|
document:!archive1.zip: Archive 1 - zip
|
||||||
document:!archive2.tgz: Archive 2 - tgz
|
document:!archive2.tgz: Archive 2 - tgz
|
||||||
document:!archive3.tar.gz: Archive 3 - tar.gz
|
document:!archive3.tar.gz: Archive 3 - tar.gz
|
||||||
|
|||||||
Reference in New Issue
Block a user