mirror of
https://github.com/elseif/MikroTikPatch
synced 2026-07-17 10:39:40 +00:00
modified: .github/workflows/build_docker.yml
This commit is contained in:
parent
ae84c4ecde
commit
723969a497
28
.github/workflows/build_docker.yml
vendored
28
.github/workflows/build_docker.yml
vendored
@ -28,7 +28,7 @@ jobs:
|
|||||||
CHANNEL: ${{ inputs.channel }}
|
CHANNEL: ${{ inputs.channel }}
|
||||||
VERSION: ${{ inputs.version }}
|
VERSION: ${{ inputs.version }}
|
||||||
IMAGE: "ghcr.io/${{ github.repository_owner }}/chr"
|
IMAGE: "ghcr.io/${{ github.repository_owner }}/chr"
|
||||||
LATEST_TAG: ""
|
IS_LATEST: 'false'
|
||||||
steps:
|
steps:
|
||||||
- name: Check Version
|
- name: Check Version
|
||||||
id: version
|
id: version
|
||||||
@ -39,7 +39,9 @@ jobs:
|
|||||||
NEWEST=$(wget -nv -O - "https://upgrade.mikrotik.ltd/routeros/NEWESTa7.$CHANNEL?t=$TIMESTAMP")
|
NEWEST=$(wget -nv -O - "https://upgrade.mikrotik.ltd/routeros/NEWESTa7.$CHANNEL?t=$TIMESTAMP")
|
||||||
VERSION=$(echo "$NEWEST" | cut -d ' ' -f1)
|
VERSION=$(echo "$NEWEST" | cut -d ' ' -f1)
|
||||||
echo "Latest version: $VERSION"
|
echo "Latest version: $VERSION"
|
||||||
echo "LATEST_TAG=${IMAGE}:latest" >> $GITHUB_ENV
|
if [ "$CHANNEL" = "stable" ]; then
|
||||||
|
echo "IS_LATEST=true" >> $GITHUB_ENV
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
echo "VERSION=$VERSION" >> $GITHUB_ENV
|
echo "VERSION=$VERSION" >> $GITHUB_ENV
|
||||||
|
|
||||||
@ -59,9 +61,7 @@ jobs:
|
|||||||
unzip "arm64/chr-$VERSION-arm64.img.zip" -d "arm64/"
|
unzip "arm64/chr-$VERSION-arm64.img.zip" -d "arm64/"
|
||||||
rm "arm64/chr-$VERSION-arm64.img.zip"
|
rm "arm64/chr-$VERSION-arm64.img.zip"
|
||||||
|
|
||||||
echo "CHR images downloaded:"
|
ls -la amd64/ arm64/
|
||||||
ls -la "amd64/"
|
|
||||||
ls -la "arm64/"
|
|
||||||
|
|
||||||
- name: Create start.sh
|
- name: Create start.sh
|
||||||
run: |
|
run: |
|
||||||
@ -143,7 +143,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Create Dockerfile
|
- name: Create Dockerfile
|
||||||
run: |
|
run: |
|
||||||
cat <<'EOF' > Dockerfile
|
cat > Dockerfile << 'EOF'
|
||||||
FROM alpine:latest
|
FROM alpine:latest
|
||||||
ARG TARGETARCH
|
ARG TARGETARCH
|
||||||
ARG VERSION
|
ARG VERSION
|
||||||
@ -171,16 +171,18 @@ jobs:
|
|||||||
username: ${{ github.actor }}
|
username: ${{ github.actor }}
|
||||||
password: ${{ secrets.GITHUB_TOKEN }}
|
password: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
||||||
- name: Build and Push Multi-arch
|
- name: Build and Push
|
||||||
uses: docker/build-push-action@v6
|
uses: docker/build-push-action@v7
|
||||||
with:
|
with:
|
||||||
context: .
|
context: .
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64
|
||||||
push: true
|
push: true
|
||||||
tags: |
|
tags: ${{ env.IMAGE }}:${{ env.VERSION }}
|
||||||
${{ env.IMAGE }}:${{ env.VERSION }}
|
build-args: VERSION=${{ env.VERSION }}
|
||||||
${{ env.LATEST_TAG }}
|
|
||||||
build-args: |
|
|
||||||
VERSION=${{ env.VERSION }}
|
|
||||||
cache-from: type=gha
|
cache-from: type=gha
|
||||||
cache-to: type=gha,mode=max
|
cache-to: type=gha,mode=max
|
||||||
|
|
||||||
|
- name: Update :latest tag for stable channel
|
||||||
|
if: env.IS_LATEST == 'true'
|
||||||
|
run: |
|
||||||
|
docker buildx imagetools create -t ${{ env.IMAGE }}:latest ${{ env.IMAGE }}:${{ env.VERSION }}
|
||||||
Loading…
x
Reference in New Issue
Block a user