mirror of
https://github.com/elseif/MikroTikPatch
synced 2026-07-17 18:49:41 +00:00
modified: .github/workflows/build_docker.yml
This commit is contained in:
parent
9cc32db4d2
commit
78a2720c82
71
.github/workflows/build_docker.yml
vendored
71
.github/workflows/build_docker.yml
vendored
@ -14,53 +14,62 @@ jobs:
|
|||||||
Prepare:
|
Prepare:
|
||||||
runs-on: ubuntu-24.04
|
runs-on: ubuntu-24.04
|
||||||
outputs:
|
outputs:
|
||||||
LONG_TERM_VERSION: ${{ steps.get_versions.outputs.LONG_TERM_VERSION }}
|
MATRIX: ${{ steps.get_versions.outputs.MATRIX }}
|
||||||
STABLE_VERSION: ${{ steps.get_versions.outputs.STABLE_VERSION }}
|
|
||||||
VERSION: ${{ steps.get_versions.outputs.VERSION }}
|
|
||||||
steps:
|
steps:
|
||||||
- name: Get versions
|
- name: Get versions and generate matrix
|
||||||
id: get_versions
|
id: get_versions
|
||||||
run: |
|
run: |
|
||||||
VERSION="${{ inputs.version }}"
|
SPECIFIED_VERSION="${{ inputs.version }}"
|
||||||
if [ -n "$VERSION" ]; then
|
if [ -n "$SPECIFIED_VERSION" ]; then
|
||||||
echo "VERSION=$VERSION" >> $GITHUB_OUTPUT
|
MATRIX=$(jq -c -n '
|
||||||
echo "LONG_TERM_VERSION=" >> $GITHUB_OUTPUT
|
[
|
||||||
echo "STABLE_VERSION=" >> $GITHUB_OUTPUT
|
{
|
||||||
echo "User version: $VERSION"
|
"name": "specified",
|
||||||
|
"version": env.SPECIFIED_VERSION,
|
||||||
|
"channel": "specified"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
' --arg SPECIFIED_VERSION "$SPECIFIED_VERSION")
|
||||||
else
|
else
|
||||||
TIMESTAMP=$(date +%s)
|
TIMESTAMP=$(date +%s)
|
||||||
LONG_TERM=$(wget -nv -O - "https://upgrade.mikrotik.ltd/routeros/NEWESTa7.long-term?t=$TIMESTAMP" | cut -d ' ' -f1)
|
LONG_TERM=$(wget -nv -O - "https://upgrade.mikrotik.ltd/routeros/NEWESTa7.long-term?t=$TIMESTAMP" | cut -d ' ' -f1)
|
||||||
echo "LONG_TERM_VERSION=$LONG_TERM" >> $GITHUB_OUTPUT
|
|
||||||
STABLE=$(wget -nv -O - "https://upgrade.mikrotik.ltd/routeros/NEWESTa7.stable?t=$TIMESTAMP" | cut -d ' ' -f1)
|
STABLE=$(wget -nv -O - "https://upgrade.mikrotik.ltd/routeros/NEWESTa7.stable?t=$TIMESTAMP" | cut -d ' ' -f1)
|
||||||
echo "STABLE_VERSION=$STABLE" >> $GITHUB_OUTPUT
|
|
||||||
echo "VERSION=" >> $GITHUB_OUTPUT
|
|
||||||
echo "Long-term version: $LONG_TERM"
|
echo "Long-term version: $LONG_TERM"
|
||||||
echo "Stable version: $STABLE"
|
echo "Stable version: $STABLE"
|
||||||
|
if [ -z "$LONG_TERM" ]; then
|
||||||
|
echo "Failed to get long-term version"
|
||||||
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
if [ -z "$STABLE" ]; then
|
||||||
|
echo "Failed to get stable version"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
MATRIX=$(jq -c -n '
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"name": "long-term",
|
||||||
|
"version": env.LONG_TERM,
|
||||||
|
"channel": "long-term"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "stable",
|
||||||
|
"version": env.STABLE,
|
||||||
|
"channel": "stable"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
' --arg LONG_TERM "$LONG_TERM" --arg STABLE "$STABLE")
|
||||||
|
fi
|
||||||
|
echo "Generated matrix: $MATRIX"
|
||||||
|
echo "MATRIX=$MATRIX" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
Build:
|
Build:
|
||||||
runs-on: ubuntu-24.04
|
runs-on: ubuntu-24.04
|
||||||
needs: Prepare
|
needs: Prepare
|
||||||
if: |
|
|
||||||
needs.Prepare.outputs.LONG_TERM_VERSION != '' ||
|
|
||||||
needs.Prepare.outputs.STABLE_VERSION != '' ||
|
|
||||||
needs.Prepare.outputs.VERSION != ''
|
|
||||||
strategy:
|
strategy:
|
||||||
max-parallel: 1
|
max-parallel: 1
|
||||||
matrix:
|
matrix:
|
||||||
include:
|
include: ${{ fromJson(needs.Prepare.outputs.MATRIX) }}
|
||||||
- name: long-term
|
|
||||||
version: ${{ needs.Prepare.outputs.LONG_TERM_VERSION }}
|
|
||||||
channel: long-term
|
|
||||||
order: 1
|
|
||||||
- name: stable
|
|
||||||
version: ${{ needs.Prepare.outputs.STABLE_VERSION }}
|
|
||||||
channel: stable
|
|
||||||
order: 2
|
|
||||||
- name: specified
|
|
||||||
version: ${{ needs.Prepare.outputs.VERSION }}
|
|
||||||
channel: specified
|
|
||||||
order: 0
|
|
||||||
env:
|
env:
|
||||||
TZ: 'Asia/Shanghai'
|
TZ: 'Asia/Shanghai'
|
||||||
VERSION: ${{ matrix.version }}
|
VERSION: ${{ matrix.version }}
|
||||||
@ -220,7 +229,7 @@ jobs:
|
|||||||
if: matrix.name != 'specified'
|
if: matrix.name != 'specified'
|
||||||
run: |
|
run: |
|
||||||
TAGS="-t ${{ env.IMAGE }}:${{ env.CHANNEL }}"
|
TAGS="-t ${{ env.IMAGE }}:${{ env.CHANNEL }}"
|
||||||
if [ "$CHANNEL" = "stable" ]; then
|
if [ "${{ env.CHANNEL }}" = "stable" ]; then
|
||||||
TAGS="$TAGS -t ${{ env.IMAGE }}:latest"
|
TAGS="$TAGS -t ${{ env.IMAGE }}:latest"
|
||||||
fi
|
fi
|
||||||
echo "Creating tags: $TAGS"
|
echo "Creating tags: $TAGS"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user