Compare commits
No commits in common. "f09fc4fb88935a861fde743bfee3aea86c1eb0f3" and "6a652d2fe7216131f539de13869c16143a3a1f69" have entirely different histories.
f09fc4fb88
...
6a652d2fe7
3 changed files with 12 additions and 19 deletions
|
@ -1,5 +1,5 @@
|
||||||
name: Auto Build p2pool Node Docker Container
|
name: Auto Build Monero Node Docker Container
|
||||||
enable-email-notifications: true
|
|
||||||
|
|
||||||
on:
|
on:
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
@ -11,34 +11,26 @@ jobs:
|
||||||
runs-on: dind
|
runs-on: dind
|
||||||
|
|
||||||
env:
|
env:
|
||||||
PACKAGE: p2pool
|
PACKAGE: monero
|
||||||
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: |
|
||||||
echo "Run because of ${{ github.event_name }}"
|
apk add --no-cache git bash jq nodejs npm curl
|
||||||
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=$(eval "$GET_NEWEST_VERSION_CMD")
|
newest_version=$(curl https://api.github.com/repos/monero-project/monero/tags | jq -r .[0].name)
|
||||||
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: |
|
||||||
|
@ -51,7 +43,7 @@ jobs:
|
||||||
current_day=$(( $(date +%s) / 86400 ))
|
current_day=$(( $(date +%s) / 86400 ))
|
||||||
|
|
||||||
update="false"
|
update="false"
|
||||||
if [ ${{ github.event_name }} == "workflow_dispatch" ] || [ "$last_version" != "$NEWEST_VERSION" ] || [ $((current_day - last_rebuild)) -gt 14 ]; then
|
if [ "$last_version" != "$NEWEST_VERSION" ] || [ $((current_day - last_rebuild)) -gt 14 ]; then
|
||||||
update="true"
|
update="true"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -72,13 +64,14 @@ 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 $GIT_REPO_URL ../$PACKAGE
|
git clone https://github.com/monero-project/monero ../monero
|
||||||
cd ../$PACKAGE
|
cd ../monero
|
||||||
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'
|
||||||
|
@ -88,5 +81,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" || echo "No commit"
|
git commit -m "$COMMIT_MESSAGE"
|
||||||
git push
|
git push
|
|
@ -1 +1 @@
|
||||||
20294
|
20290
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
v4.9
|
v0.18.4.1
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue