0
0

Updated workflows
All checks were successful
imgin / build (push) Successful in 6m20s

This commit is contained in:
Opnxng 2024-06-17 10:42:07 +08:00
parent 2c0fe2c863
commit 741425624c

View File

@ -15,11 +15,8 @@ jobs:
build: build:
runs-on: runner runs-on: runner
container: container:
image: docker:cli image: git.opnxng.com/opnxng/docker-buildx:latest
steps: steps:
- name: Install packages
run: apk --no-cache add curl git jq
- name: Check latest upstream commit - name: Check latest upstream commit
run: | run: |
STORED_COMMIT=$(curl -H "Authorization: Bearer ${{ secrets.NT }}" -s "https://nt.opnxng.com/${REPO_NAME}/raw?poll=1" | tail -n 1) STORED_COMMIT=$(curl -H "Authorization: Bearer ${{ secrets.NT }}" -s "https://nt.opnxng.com/${REPO_NAME}/raw?poll=1" | tail -n 1)
@ -33,19 +30,15 @@ jobs:
run: | run: |
if [ "$STORED_COMMIT" != "$LATEST_COMMIT" ]; then if [ "$STORED_COMMIT" != "$LATEST_COMMIT" ]; then
echo "Found a new commit, building new image" echo "Found a new commit, building new image"
# Install Docker Buildx
BUILDX_VERSION=$(wget -q -O- https://api.github.com/repos/docker/buildx/releases/latest | jq -r '.name')
wget -O /usr/bin/docker-buildx https://github.com/docker/buildx/releases/download/$BUILDX_VERSION/buildx-$BUILDX_VERSION.linux-arm64
chmod +x /usr/bin/docker-buildx
# Create and use Docker Buildx builder # Create and use Docker Buildx builder
docker-buildx create --use --name buildx docker buildx create --use --name buildx
# Login to Package Registry # Login to Package Registry
echo "${{ secrets.TOKEN }}" | docker login git.opnxng.com -u ${{ gitea.repository_owner }} --password-stdin echo "${{ secrets.TOKEN }}" | docker login git.opnxng.com -u ${{ gitea.repository_owner }} --password-stdin
# Build and push Docker image # Build and push Docker image
mkdir temp mkdir temp
cd temp cd temp
git clone ${REMOTE_REPO} . git clone ${REMOTE_REPO} .
docker-buildx build \ docker buildx build \
--platform ${BUILD_PLATFORM} \ --platform ${BUILD_PLATFORM} \
-t git.opnxng.com/${{ gitea.repository_owner }}/${REPO_NAME}:latest \ -t git.opnxng.com/${{ gitea.repository_owner }}/${REPO_NAME}:latest \
-f ./Dockerfile \ -f ./Dockerfile \
@ -53,7 +46,7 @@ jobs:
curl -H prio:low -d "Built and pushed ${REPO_NAME}" https://ntfy.opnxng.com/build || \ curl -H prio:low -d "Built and pushed ${REPO_NAME}" https://ntfy.opnxng.com/build || \
{ curl -H tags:warning -H prio:high -d "Built and pushed ${REPO_NAME} failed!" https://ntfy.opnxng.com/build ; exit 1; } { curl -H tags:warning -H prio:high -d "Built and pushed ${REPO_NAME} failed!" https://ntfy.opnxng.com/build ; exit 1; }
# Remove Docker Buildx builder # Remove Docker Buildx builder
docker-buildx rm buildx docker buildx rm buildx
else else
echo "No new commit, skipped build" echo "No new commit, skipped build"
fi fi