Compare commits

..

10 commits

3 changed files with 19 additions and 12 deletions

View file

@ -1,5 +1,5 @@
name: Auto Build Monero Node Docker Container name: Auto Build p2pool Node Docker Container
enable-email-notifications: true
on: on:
workflow_dispatch: workflow_dispatch:
@ -11,26 +11,34 @@ jobs:
runs-on: dind runs-on: dind
env: env:
PACKAGE: monero PACKAGE: p2pool
DOCKER_REGISTRY: git.shork.ch DOCKER_REGISTRY: git.shork.ch
REGISTRY_USER: melody REGISTRY_USER: melody
COMMIT_AUTHOR_NAME: "forgejo-runner" COMMIT_AUTHOR_NAME: "forgejo-runner"
COMMIT_AUTHOR_EMAIL: "forgejo-runner@shork.ch" COMMIT_AUTHOR_EMAIL: "forgejo-runner@shork.ch"
COMMIT_MESSAGE: "Update build metadata" COMMIT_MESSAGE: "Update build metadata"
GET_NEWEST_VERSION_CMD: "curl https://api.github.com/repos/SChernykh/p2pool/tags | jq -r .[0].name"
GIT_REPO_URL: "https://github.com/SChernykh/p2pool"
steps: steps:
- name: Install dependencies - name: Install dependencies
shell: sh shell: sh
run: | run: |
apk add --no-cache git bash jq nodejs npm curl echo "Run because of ${{ github.event_name }}"
apk add --no-cache git nodejs npm bash sed curl jq
- uses: actions/checkout@v3 - uses: actions/checkout@v3
- name: Get latest package version - name: Get latest package version
id: check id: check
run: | run: |
newest_version=$(curl https://api.github.com/repos/monero-project/monero/tags | jq -r .[0].name) newest_version=$(eval "$GET_NEWEST_VERSION_CMD")
echo "NEWEST_VERSION=$newest_version" >> $GITHUB_ENV echo "NEWEST_VERSION=$newest_version" >> $GITHUB_ENV
echo "Newest version: $newest_version"
echo "Current version: $(cat .last_version)"
echo "Today number: $(( $(date +%s) / 86400 ))"
echo "Current number: $(cat .last_rebuild)"
- name: Determine if update is needed - name: Determine if update is needed
run: | run: |
@ -43,7 +51,7 @@ jobs:
current_day=$(( $(date +%s) / 86400 )) current_day=$(( $(date +%s) / 86400 ))
update="false" update="false"
if [ "$last_version" != "$NEWEST_VERSION" ] || [ $((current_day - last_rebuild)) -gt 14 ]; then if [ ${{ github.event_name }} == "workflow_dispatch" ] || [ "$last_version" != "$NEWEST_VERSION" ] || [ $((current_day - last_rebuild)) -gt 14 ]; then
update="true" update="true"
fi fi
@ -64,14 +72,13 @@ jobs:
- name: Build and push Docker image - name: Build and push Docker image
if: env.UPDATE == 'true' if: env.UPDATE == 'true'
run: | run: |
git clone https://github.com/monero-project/monero ../monero git clone $GIT_REPO_URL ../$PACKAGE
cd ../monero cd ../$PACKAGE
git fetch --all --tags git fetch --all --tags
git checkout tags/$NEWEST_VERSION git checkout tags/$NEWEST_VERSION
docker build --build-arg NPROC=1 -t $DOCKER_REGISTRY/$REGISTRY_USER/docker-$PACKAGE:latest -t $DOCKER_REGISTRY/$REGISTRY_USER/docker-$PACKAGE:$NEWEST_VERSION . docker build --build-arg NPROC=1 -t $DOCKER_REGISTRY/$REGISTRY_USER/docker-$PACKAGE:latest -t $DOCKER_REGISTRY/$REGISTRY_USER/docker-$PACKAGE:$NEWEST_VERSION .
echo "${{ secrets.DOCKER_PASSWORD }}" | docker login $DOCKER_REGISTRY -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin echo "${{ secrets.DOCKER_PASSWORD }}" | docker login $DOCKER_REGISTRY -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin
docker push $DOCKER_REGISTRY/$REGISTRY_USER/docker-$PACKAGE:latest docker push $DOCKER_REGISTRY/$REGISTRY_USER/docker-$PACKAGE:latest
cd
- name: Commit updated metadata - name: Commit updated metadata
if: env.UPDATE == 'true' if: env.UPDATE == 'true'
@ -81,5 +88,5 @@ jobs:
git config user.name "$COMMIT_AUTHOR_NAME" git config user.name "$COMMIT_AUTHOR_NAME"
git config user.email "$COMMIT_AUTHOR_EMAIL" git config user.email "$COMMIT_AUTHOR_EMAIL"
git add .last_version .last_rebuild git add .last_version .last_rebuild
git commit -m "$COMMIT_MESSAGE" git commit -m "$COMMIT_MESSAGE" || echo "No commit"
git push git push

View file

@ -1 +1 @@
20290 20294

View file

@ -1 +1 @@
v0.18.4.1 v4.9