Compare commits
3 commits
Author | SHA1 | Date | |
---|---|---|---|
bbd71feb97 | |||
6be7a50e05 | |||
42cb1aad7f |
2 changed files with 3 additions and 32 deletions
|
@ -38,25 +38,8 @@ jobs:
|
||||||
echo "NEWEST_VERSION=$NEWEST_VERSION" >> $GITHUB_ENV
|
echo "NEWEST_VERSION=$NEWEST_VERSION" >> $GITHUB_ENV
|
||||||
echo "FILENAME=$FILENAME" >> $GITHUB_ENV
|
echo "FILENAME=$FILENAME" >> $GITHUB_ENV
|
||||||
|
|
||||||
- name: Determine if update is needed
|
|
||||||
run: |
|
|
||||||
last_version_file=".last_version"
|
|
||||||
last_dockerfile_hash_file=".dockerfile_hash"
|
|
||||||
|
|
||||||
last_version=$(cat $last_version_file 2>/dev/null || echo "none")
|
|
||||||
last_dockerfile_hash=$(cat $last_dockerfile_hash_file 2>/dev/null || echo "none")
|
|
||||||
dockerfile_hash=$(sha256sum Dockerfile | awk '{print $1}' || echo "nuh")
|
|
||||||
|
|
||||||
update="false"
|
|
||||||
if [ ${{ github.event_name }} == "workflow_dispatch" ] || [ "$last_version" != "$NEWEST_VERSION" ] || [ "$last_dockerfile_hash" != "$dockerfile_hash" ]; then
|
|
||||||
update="true"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "UPDATE=$update" >> $GITHUB_ENV
|
|
||||||
echo "DOCKERFILE_HASH=$dockerfile_hash" >> $GITHUB_ENV
|
|
||||||
|
|
||||||
- name: Start Docker daemon
|
- name: Start Docker daemon
|
||||||
if: env.UPDATE == 'true'
|
|
||||||
run: |
|
run: |
|
||||||
dockerd-entrypoint.sh &
|
dockerd-entrypoint.sh &
|
||||||
for i in {1..10}; do
|
for i in {1..10}; do
|
||||||
|
@ -67,7 +50,6 @@ jobs:
|
||||||
docker info || { echo "Docker daemon failed to start."; exit 1; }
|
docker info || { echo "Docker daemon failed to start."; exit 1; }
|
||||||
|
|
||||||
- name: Get and verify Buildfiles
|
- name: Get and verify Buildfiles
|
||||||
if: env.UPDATE == 'true'
|
|
||||||
run: |
|
run: |
|
||||||
curl -LOs "$REPO_URL/$FILENAME"
|
curl -LOs "$REPO_URL/$FILENAME"
|
||||||
curl -LOs "$REPO_URL/$FILENAME.sha512"
|
curl -LOs "$REPO_URL/$FILENAME.sha512"
|
||||||
|
@ -77,19 +59,7 @@ jobs:
|
||||||
|
|
||||||
|
|
||||||
- name: Build and push Docker image
|
- name: Build and push Docker image
|
||||||
if: env.UPDATE == 'true'
|
|
||||||
run: |
|
run: |
|
||||||
docker build --build-arg NPROC=1 -t $DOCKER_REGISTRY/$REGISTRY_USER/$PACKAGE:latest -t $DOCKER_REGISTRY/$REGISTRY_USER/$PACKAGE:$NEWEST_VERSION .
|
docker build --build-arg NPROC=1 -t $DOCKER_REGISTRY/$REGISTRY_USER/$PACKAGE:true-edge .
|
||||||
echo "${{ secrets.DOCKER_PASSWORD }}" | docker login $DOCKER_REGISTRY -u $REGISTRY_USER --password-stdin
|
echo "${{ secrets.DOCKER_PASSWORD }}" | docker login $DOCKER_REGISTRY -u $REGISTRY_USER --password-stdin
|
||||||
docker push --all-tags $DOCKER_REGISTRY/$REGISTRY_USER/$PACKAGE
|
docker push --all-tags $DOCKER_REGISTRY/$REGISTRY_USER/$PACKAGE
|
||||||
echo "$NEWEST_VERSION" > .last_version
|
|
||||||
echo "$DOCKERFILE_HASH" > .dockerfile_hash
|
|
||||||
|
|
||||||
- name: Commit updated metadata
|
|
||||||
if: env.UPDATE == 'true'
|
|
||||||
run: |
|
|
||||||
git config user.name "$COMMIT_AUTHOR_NAME"
|
|
||||||
git config user.email "$COMMIT_AUTHOR_EMAIL"
|
|
||||||
git add .last_version .dockerfile_hash
|
|
||||||
git commit -m "$COMMIT_MESSAGE" || echo "No commit"
|
|
||||||
git push
|
|
|
@ -1,3 +1,4 @@
|
||||||
FROM scratch
|
FROM scratch
|
||||||
ADD $FILENAME /
|
ADD $FILENAME /
|
||||||
CMD ["/bin/sh"]
|
RUN apk upgrade --no-cache
|
||||||
|
CMD ["/bin/sh"]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue