Update .gitea/workflows/build-image.yml
This commit is contained in:
parent
f4bd528372
commit
a76810167d
@ -2,10 +2,6 @@ name: Image Build
|
|||||||
|
|
||||||
on: [push]
|
on: [push]
|
||||||
|
|
||||||
# on:
|
|
||||||
# schedule:
|
|
||||||
# - cron: '0 0 * * *' # run daily
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
init:
|
init:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@ -17,12 +13,13 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
sudo apt-get update
|
sudo apt-get update
|
||||||
sudo apt-get install jq -y
|
sudo apt-get install jq -y
|
||||||
|
|
||||||
- name: get latest versions
|
- name: get latest versions
|
||||||
id: iventoy
|
id: iventoy
|
||||||
run: |
|
run: |
|
||||||
version=$(curl -s https://api.github.com/repos/ventoy/PXE/releases/latest | grep "tag_name" | cut -d'"' -f4)
|
version=$(curl -s https://api.github.com/repos/ventoy/PXE/releases/latest | grep "tag_name" | cut -d'"' -f4)
|
||||||
echo "version=${version#'v'}" >> $GITHUB_OUTPUT
|
echo "version=${version#'v'}" >> iventoy_output.txt
|
||||||
|
echo "::set-output name=version::${version#'v'}"
|
||||||
|
|
||||||
- name: Check labels of the latest image on Docker Hub
|
- name: Check labels of the latest image on Docker Hub
|
||||||
id: buildOrNot
|
id: buildOrNot
|
||||||
@ -32,7 +29,8 @@ jobs:
|
|||||||
token=$(curl -s "https://auth.docker.io/token?service=registry.docker.io&scope=repository:${repo}:pull" | jq -r '.token')
|
token=$(curl -s "https://auth.docker.io/token?service=registry.docker.io&scope=repository:${repo}:pull" | jq -r '.token')
|
||||||
digest=$(curl -H "Accept: application/vnd.docker.distribution.manifest.v2+json" -H "Authorization: Bearer $token" -s "https://registry-1.docker.io/v2/${repo}/manifests/${tag}" | jq -r .config.digest)
|
digest=$(curl -H "Accept: application/vnd.docker.distribution.manifest.v2+json" -H "Authorization: Bearer $token" -s "https://registry-1.docker.io/v2/${repo}/manifests/${tag}" | jq -r .config.digest)
|
||||||
latest=$(curl -H "Accept: application/vnd.docker.distribution.manifest.v2+json" -H "Authorization: Bearer $token" -s -L "https://registry-1.docker.io/v2/${repo}/blobs/${digest}" | jq . | grep -Ew "IVENTOY" | cut -d'"' -f4)
|
latest=$(curl -H "Accept: application/vnd.docker.distribution.manifest.v2+json" -H "Authorization: Bearer $token" -s -L "https://registry-1.docker.io/v2/${repo}/blobs/${digest}" | jq . | grep -Ew "IVENTOY" | cut -d'"' -f4)
|
||||||
echo "buildOrNot=$([ $latest != '$GITEA_IVENTOY' ] && echo "true" || echo "$GITEA_FORCE_BUILD")" >> $GITHUB_OUTPUT
|
echo "buildOrNot=$([ $latest != '$GITEA_IVENTOY' ] && echo "true" || echo "$GITEA_FORCE_BUILD")" >> iventoy_output.txt
|
||||||
|
echo "::set-output name=buildOrNot::$([ $latest != '$GITEA_IVENTOY' ] && echo "true" || echo "$GITEA_FORCE_BUILD")"
|
||||||
|
|
||||||
docker:
|
docker:
|
||||||
name: iventoy image
|
name: iventoy image
|
||||||
@ -43,7 +41,7 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
run: |
|
run: |
|
||||||
echo "Checkout repository"
|
echo "Checkout repository"
|
||||||
- name: Login to Docker Hub
|
- name: Login to Docker Hub
|
||||||
run: |
|
run: |
|
||||||
docker login -u $DOCKERHUB_USERNAME -p $DOCKERHUB_TOKEN
|
docker login -u $DOCKERHUB_USERNAME -p $DOCKERHUB_TOKEN
|
||||||
|
Loading…
x
Reference in New Issue
Block a user