Initial commit: SecuBox v1.0.0
This commit is contained in:
parent
008a3a4c13
commit
da4c3c118f
16
.github/workflows/build-openwrt-packages.yml
vendored
16
.github/workflows/build-openwrt-packages.yml
vendored
@ -58,7 +58,8 @@ jobs:
|
||||
run: |
|
||||
# Full architecture matrix for OpenWrt
|
||||
# Format: target/subtarget -> SDK name mapping
|
||||
ALL_TARGETS=$(cat << 'EOF'
|
||||
|
||||
cat > /tmp/matrix.json << 'MATRIX_EOF'
|
||||
{
|
||||
"include": [
|
||||
{
|
||||
@ -159,20 +160,23 @@ jobs:
|
||||
}
|
||||
]
|
||||
}
|
||||
EOF
|
||||
)
|
||||
MATRIX_EOF
|
||||
|
||||
INPUT_ARCHS="${{ github.event.inputs.architectures }}"
|
||||
if [[ -z "$INPUT_ARCHS" || "$INPUT_ARCHS" == "all" ]]; then
|
||||
MATRIX="$ALL_TARGETS"
|
||||
MATRIX=$(cat /tmp/matrix.json | jq -c '.')
|
||||
else
|
||||
# Filter matrix based on input
|
||||
MATRIX=$(echo "$ALL_TARGETS" | jq -c --arg archs "$INPUT_ARCHS" '
|
||||
MATRIX=$(cat /tmp/matrix.json | jq -c --arg archs "$INPUT_ARCHS" '
|
||||
.include |= map(select(.target as $t | $archs | split(",") | map(gsub("^\\s+|\\s+$";"")) | any(. == $t or . == "all")))
|
||||
')
|
||||
fi
|
||||
|
||||
echo "matrix=$MATRIX" >> $GITHUB_OUTPUT
|
||||
# Use delimiter for multiline output
|
||||
echo "matrix<<EOF" >> $GITHUB_OUTPUT
|
||||
echo "$MATRIX" >> $GITHUB_OUTPUT
|
||||
echo "EOF" >> $GITHUB_OUTPUT
|
||||
|
||||
echo "📋 Build matrix:"
|
||||
echo "$MATRIX" | jq '.'
|
||||
|
||||
|
||||
17
.github/workflows/build-secubox-images.yml
vendored
17
.github/workflows/build-secubox-images.yml
vendored
@ -46,8 +46,8 @@ jobs:
|
||||
run: |
|
||||
DEVICE="${{ github.event.inputs.device }}"
|
||||
|
||||
# Define all devices
|
||||
ALL_DEVICES=$(cat << 'EOF'
|
||||
# Define all devices in a file to avoid heredoc issues
|
||||
cat > /tmp/devices.json << 'DEVICES_EOF'
|
||||
[
|
||||
{
|
||||
"device": "espressobin-v7",
|
||||
@ -85,17 +85,20 @@ jobs:
|
||||
"description": "MOCHAbin (Quad-core A72, 10G)"
|
||||
}
|
||||
]
|
||||
EOF
|
||||
)
|
||||
DEVICES_EOF
|
||||
|
||||
# Filter based on input
|
||||
if [[ "$DEVICE" == "all" ]]; then
|
||||
MATRIX="{\"include\": $ALL_DEVICES}"
|
||||
MATRIX=$(jq -c '{"include": .}' /tmp/devices.json)
|
||||
else
|
||||
MATRIX=$(echo "$ALL_DEVICES" | jq -c "{\"include\": [.[] | select(.device == \"$DEVICE\")]}")
|
||||
MATRIX=$(jq -c --arg dev "$DEVICE" '{"include": [.[] | select(.device == $dev)]}' /tmp/devices.json)
|
||||
fi
|
||||
|
||||
echo "matrix=$MATRIX" >> $GITHUB_OUTPUT
|
||||
# Use delimiter for multiline output
|
||||
echo "matrix<<EOF" >> $GITHUB_OUTPUT
|
||||
echo "$MATRIX" >> $GITHUB_OUTPUT
|
||||
echo "EOF" >> $GITHUB_OUTPUT
|
||||
|
||||
echo "📋 Build matrix:"
|
||||
echo "$MATRIX" | jq '.'
|
||||
|
||||
|
||||
@ -58,7 +58,8 @@ jobs:
|
||||
run: |
|
||||
# Full architecture matrix for OpenWrt
|
||||
# Format: target/subtarget -> SDK name mapping
|
||||
ALL_TARGETS=$(cat << 'EOF'
|
||||
|
||||
cat > /tmp/matrix.json << 'MATRIX_EOF'
|
||||
{
|
||||
"include": [
|
||||
{
|
||||
@ -159,20 +160,23 @@ jobs:
|
||||
}
|
||||
]
|
||||
}
|
||||
EOF
|
||||
)
|
||||
MATRIX_EOF
|
||||
|
||||
INPUT_ARCHS="${{ github.event.inputs.architectures }}"
|
||||
if [[ -z "$INPUT_ARCHS" || "$INPUT_ARCHS" == "all" ]]; then
|
||||
MATRIX="$ALL_TARGETS"
|
||||
MATRIX=$(cat /tmp/matrix.json | jq -c '.')
|
||||
else
|
||||
# Filter matrix based on input
|
||||
MATRIX=$(echo "$ALL_TARGETS" | jq -c --arg archs "$INPUT_ARCHS" '
|
||||
MATRIX=$(cat /tmp/matrix.json | jq -c --arg archs "$INPUT_ARCHS" '
|
||||
.include |= map(select(.target as $t | $archs | split(",") | map(gsub("^\\s+|\\s+$";"")) | any(. == $t or . == "all")))
|
||||
')
|
||||
fi
|
||||
|
||||
echo "matrix=$MATRIX" >> $GITHUB_OUTPUT
|
||||
# Use delimiter for multiline output
|
||||
echo "matrix<<EOF" >> $GITHUB_OUTPUT
|
||||
echo "$MATRIX" >> $GITHUB_OUTPUT
|
||||
echo "EOF" >> $GITHUB_OUTPUT
|
||||
|
||||
echo "📋 Build matrix:"
|
||||
echo "$MATRIX" | jq '.'
|
||||
|
||||
|
||||
@ -46,8 +46,8 @@ jobs:
|
||||
run: |
|
||||
DEVICE="${{ github.event.inputs.device }}"
|
||||
|
||||
# Define all devices
|
||||
ALL_DEVICES=$(cat << 'EOF'
|
||||
# Define all devices in a file to avoid heredoc issues
|
||||
cat > /tmp/devices.json << 'DEVICES_EOF'
|
||||
[
|
||||
{
|
||||
"device": "espressobin-v7",
|
||||
@ -85,17 +85,20 @@ jobs:
|
||||
"description": "MOCHAbin (Quad-core A72, 10G)"
|
||||
}
|
||||
]
|
||||
EOF
|
||||
)
|
||||
DEVICES_EOF
|
||||
|
||||
# Filter based on input
|
||||
if [[ "$DEVICE" == "all" ]]; then
|
||||
MATRIX="{\"include\": $ALL_DEVICES}"
|
||||
MATRIX=$(jq -c '{"include": .}' /tmp/devices.json)
|
||||
else
|
||||
MATRIX=$(echo "$ALL_DEVICES" | jq -c "{\"include\": [.[] | select(.device == \"$DEVICE\")]}")
|
||||
MATRIX=$(jq -c --arg dev "$DEVICE" '{"include": [.[] | select(.device == $dev)]}' /tmp/devices.json)
|
||||
fi
|
||||
|
||||
echo "matrix=$MATRIX" >> $GITHUB_OUTPUT
|
||||
# Use delimiter for multiline output
|
||||
echo "matrix<<EOF" >> $GITHUB_OUTPUT
|
||||
echo "$MATRIX" >> $GITHUB_OUTPUT
|
||||
echo "EOF" >> $GITHUB_OUTPUT
|
||||
|
||||
echo "📋 Build matrix:"
|
||||
echo "$MATRIX" | jq '.'
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user