From f824386fd1d8303c54a99bbc08c42f34455e5e72 Mon Sep 17 00:00:00 2001 From: Gregor Lohaus Date: Mon, 9 Mar 2026 11:25:14 +0100 Subject: [PATCH 01/16] test demo workflow --- .gitea/workflows/demo.yaml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 .gitea/workflows/demo.yaml diff --git a/.gitea/workflows/demo.yaml b/.gitea/workflows/demo.yaml new file mode 100644 index 0000000..c537cc6 --- /dev/null +++ b/.gitea/workflows/demo.yaml @@ -0,0 +1,19 @@ +name: Gitea Actions Demo +run-name: ${{ gitea.actor }} is testing out Gitea Actions 🚀 +on: [push] + +jobs: + Explore-Gitea-Actions: + runs-on: ubuntu-latest + steps: + - run: echo "🎉 The job was automatically triggered by a ${{ gitea.event_name }} event." + - run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by Gitea!" + - run: echo "🔎 The name of your branch is ${{ gitea.ref }} and your repository is ${{ gitea.repository }}." + - name: Check out repository code + uses: actions/checkout@v4 + - run: echo "💡 The ${{ gitea.repository }} repository has been cloned to the runner." + - run: echo "🖥️ The workflow is now ready to test your code on the runner." + - name: List files in the repository + run: | + ls ${{ gitea.workspace }} + - run: echo "🍏 This job's status is ${{ job.status }}." From e270438331ee386f1f6ca15f79f389ccb7611f2f Mon Sep 17 00:00:00 2001 From: Gregor Lohaus Date: Mon, 9 Mar 2026 14:00:34 +0100 Subject: [PATCH 02/16] custom image --- .gitea/workflows/demo.yaml | 2 +- Dockerfile | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 Dockerfile diff --git a/.gitea/workflows/demo.yaml b/.gitea/workflows/demo.yaml index c537cc6..3fab61a 100644 --- a/.gitea/workflows/demo.yaml +++ b/.gitea/workflows/demo.yaml @@ -4,7 +4,7 @@ on: [push] jobs: Explore-Gitea-Actions: - runs-on: ubuntu-latest + runs-on: gitea.gregorlohaus.com/gregor/graal steps: - run: echo "🎉 The job was automatically triggered by a ${{ gitea.event_name }} event." - run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by Gitea!" diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3a14f68 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ +FROM postgres:15.17-trixie +RUN apt update +RUN apt install -y curl wget zip unzip build-essential zlib1g-dev +RUN curl -s "https://get.sdkman.io?ci=true" | bash +SHELL ["/bin/bash", "-c"] +RUN source "/root/.sdkman/bin/sdkman-init.sh" \ + && sdk install java 25.0.2-graalce \ + && sdk install gradle +ENV POSTGRES_PASSWORD=gtransfer +ENV POSTGRES_USER=gtransfer +ENV POSTGRES_DB=gtransfer +ENTRYPOINT ["/bin/bash"] From f691c833158db680d95fb4a00b45e3c7346ec99b Mon Sep 17 00:00:00 2001 From: Gregor Lohaus Date: Mon, 9 Mar 2026 14:05:59 +0100 Subject: [PATCH 03/16] reg credentials --- .gitea/workflows/demo.yaml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/demo.yaml b/.gitea/workflows/demo.yaml index 3fab61a..95b29cc 100644 --- a/.gitea/workflows/demo.yaml +++ b/.gitea/workflows/demo.yaml @@ -4,7 +4,12 @@ on: [push] jobs: Explore-Gitea-Actions: - runs-on: gitea.gregorlohaus.com/gregor/graal + runs-on: ubuntu-lates + container: + iamge: gitea.gregorlohaus.com/gregor/graal:latest + credentials: + username: lohausgregor@gmail.com + password: ${{ secrets.REGPASS }} steps: - run: echo "🎉 The job was automatically triggered by a ${{ gitea.event_name }} event." - run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by Gitea!" From cb7360585da9d667bc32b9f9cbd6320bc442726f Mon Sep 17 00:00:00 2001 From: Gregor Lohaus Date: Mon, 9 Mar 2026 14:08:32 +0100 Subject: [PATCH 04/16] reg credentials --- .gitea/workflows/demo.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/demo.yaml b/.gitea/workflows/demo.yaml index 95b29cc..b28a3ad 100644 --- a/.gitea/workflows/demo.yaml +++ b/.gitea/workflows/demo.yaml @@ -4,7 +4,7 @@ on: [push] jobs: Explore-Gitea-Actions: - runs-on: ubuntu-lates + runs-on: ubuntu-latest container: iamge: gitea.gregorlohaus.com/gregor/graal:latest credentials: From 9de644097aa38077c24b1ae45b78ac06a4901eb7 Mon Sep 17 00:00:00 2001 From: Gregor Lohaus Date: Mon, 9 Mar 2026 14:23:10 +0100 Subject: [PATCH 05/16] test build --- .gitea/workflows/demo.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitea/workflows/demo.yaml b/.gitea/workflows/demo.yaml index b28a3ad..349e21c 100644 --- a/.gitea/workflows/demo.yaml +++ b/.gitea/workflows/demo.yaml @@ -18,7 +18,9 @@ jobs: uses: actions/checkout@v4 - run: echo "💡 The ${{ gitea.repository }} repository has been cloned to the runner." - run: echo "🖥️ The workflow is now ready to test your code on the runner." + - run: /usr/local/bin/docker-entrypoint.sh postgres & - name: List files in the repository run: | ls ${{ gitea.workspace }} + - run: cd ${{ gitea.workspace }}/Backend && gradle build - run: echo "🍏 This job's status is ${{ job.status }}." From 7d28a11d8166889a316fb4baf6f75a582f3ebe65 Mon Sep 17 00:00:00 2001 From: Gregor Lohaus Date: Mon, 9 Mar 2026 14:28:50 +0100 Subject: [PATCH 06/16] test build --- .gitea/workflows/demo.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/demo.yaml b/.gitea/workflows/demo.yaml index 349e21c..f8da1be 100644 --- a/.gitea/workflows/demo.yaml +++ b/.gitea/workflows/demo.yaml @@ -6,7 +6,7 @@ jobs: Explore-Gitea-Actions: runs-on: ubuntu-latest container: - iamge: gitea.gregorlohaus.com/gregor/graal:latest + image: gitea.gregorlohaus.com/gregor/graal:latest credentials: username: lohausgregor@gmail.com password: ${{ secrets.REGPASS }} From dd31c35e707dfef7e09e6d2a755369239d4febe5 Mon Sep 17 00:00:00 2001 From: Gregor Lohaus Date: Mon, 9 Mar 2026 14:58:57 +0100 Subject: [PATCH 07/16] new runner --- .gitea/workflows/demo.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/demo.yaml b/.gitea/workflows/demo.yaml index f8da1be..79492b3 100644 --- a/.gitea/workflows/demo.yaml +++ b/.gitea/workflows/demo.yaml @@ -4,7 +4,7 @@ on: [push] jobs: Explore-Gitea-Actions: - runs-on: ubuntu-latest + runs-on: ubuntu-latest-x86 container: image: gitea.gregorlohaus.com/gregor/graal:latest credentials: From f114b3a776f72fd0747b44daa692e47a3c394257 Mon Sep 17 00:00:00 2001 From: Gregor Lohaus Date: Mon, 9 Mar 2026 15:24:00 +0100 Subject: [PATCH 08/16] no cd --- .gitea/workflows/demo.yaml | 4 +++- Dockerfile | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/demo.yaml b/.gitea/workflows/demo.yaml index 79492b3..822da14 100644 --- a/.gitea/workflows/demo.yaml +++ b/.gitea/workflows/demo.yaml @@ -22,5 +22,7 @@ jobs: - name: List files in the repository run: | ls ${{ gitea.workspace }} - - run: cd ${{ gitea.workspace }}/Backend && gradle build + - name: build + working-directory: ${{ gitea.workspace }}/Backend + run: gradle build - run: echo "🍏 This job's status is ${{ job.status }}." diff --git a/Dockerfile b/Dockerfile index 3a14f68..77de70c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ FROM postgres:15.17-trixie RUN apt update -RUN apt install -y curl wget zip unzip build-essential zlib1g-dev +RUN apt install -y curl wget zip unzip build-essential zlib1g-dev nodejs RUN curl -s "https://get.sdkman.io?ci=true" | bash SHELL ["/bin/bash", "-c"] RUN source "/root/.sdkman/bin/sdkman-init.sh" \ From 5074cb62e35f8fd5a3c2f4b322ceebc18d988678 Mon Sep 17 00:00:00 2001 From: Gregor Lohaus Date: Mon, 9 Mar 2026 15:26:20 +0100 Subject: [PATCH 09/16] binary path --- .gitea/workflows/demo.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/demo.yaml b/.gitea/workflows/demo.yaml index 822da14..7fdfddb 100644 --- a/.gitea/workflows/demo.yaml +++ b/.gitea/workflows/demo.yaml @@ -24,5 +24,5 @@ jobs: ls ${{ gitea.workspace }} - name: build working-directory: ${{ gitea.workspace }}/Backend - run: gradle build + run: /root/.sdkman/candidates/gradle/9.4.0/bin/gradle build - run: echo "🍏 This job's status is ${{ job.status }}." From 5af2edca59673d8e89ee1658593dbfcaaf42339e Mon Sep 17 00:00:00 2001 From: Gregor Lohaus Date: Mon, 9 Mar 2026 15:28:08 +0100 Subject: [PATCH 10/16] java home --- .gitea/workflows/demo.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/demo.yaml b/.gitea/workflows/demo.yaml index 7fdfddb..4a2a715 100644 --- a/.gitea/workflows/demo.yaml +++ b/.gitea/workflows/demo.yaml @@ -23,6 +23,8 @@ jobs: run: | ls ${{ gitea.workspace }} - name: build - working-directory: ${{ gitea.workspace }}/Backend + working-directory: ${{ gitea.workspace }}/Backend + env: + JAVA_HOME: /root/.sdkman/candidates/java/current run: /root/.sdkman/candidates/gradle/9.4.0/bin/gradle build - run: echo "🍏 This job's status is ${{ job.status }}." From 8e5e84565cbd7e530dee55bb806d70383ec31f98 Mon Sep 17 00:00:00 2001 From: Gregor Lohaus Date: Mon, 9 Mar 2026 17:17:37 +0100 Subject: [PATCH 11/16] use pc as act runner --- .gitea/workflows/demo.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/demo.yaml b/.gitea/workflows/demo.yaml index 4a2a715..cf560ac 100644 --- a/.gitea/workflows/demo.yaml +++ b/.gitea/workflows/demo.yaml @@ -4,7 +4,7 @@ on: [push] jobs: Explore-Gitea-Actions: - runs-on: ubuntu-latest-x86 + runs-on: x86 container: image: gitea.gregorlohaus.com/gregor/graal:latest credentials: From edb8300ef7a0f842829e53095e3a3cb54eec2b97 Mon Sep 17 00:00:00 2001 From: Gregor Lohaus Date: Mon, 9 Mar 2026 17:25:56 +0100 Subject: [PATCH 12/16] java home --- .gitea/workflows/demo.yaml | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/.gitea/workflows/demo.yaml b/.gitea/workflows/demo.yaml index cf560ac..640380f 100644 --- a/.gitea/workflows/demo.yaml +++ b/.gitea/workflows/demo.yaml @@ -11,20 +11,16 @@ jobs: username: lohausgregor@gmail.com password: ${{ secrets.REGPASS }} steps: - - run: echo "🎉 The job was automatically triggered by a ${{ gitea.event_name }} event." - - run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by Gitea!" - - run: echo "🔎 The name of your branch is ${{ gitea.ref }} and your repository is ${{ gitea.repository }}." - name: Check out repository code uses: actions/checkout@v4 - - run: echo "💡 The ${{ gitea.repository }} repository has been cloned to the runner." - - run: echo "🖥️ The workflow is now ready to test your code on the runner." - run: /usr/local/bin/docker-entrypoint.sh postgres & - - name: List files in the repository - run: | - ls ${{ gitea.workspace }} - name: build working-directory: ${{ gitea.workspace }}/Backend env: JAVA_HOME: /root/.sdkman/candidates/java/current run: /root/.sdkman/candidates/gradle/9.4.0/bin/gradle build - - run: echo "🍏 This job's status is ${{ job.status }}." + - name: upload binary + uses: https://gitea.com/actions/gitea-upload-artifact@v4 + with: + name: gtransfer + path: ${{ gitea.workspace }}/Backend/build/native/nativeCompile/gtransfer From 9332d54cf2cbdf722b81ac9ddd19ea263fd483b7 Mon Sep 17 00:00:00 2001 From: Gregor Lohaus Date: Mon, 9 Mar 2026 18:39:05 +0100 Subject: [PATCH 13/16] test deployment --- .gitea/workflows/demo.yaml | 10 +++++++++- Dockerfile | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/demo.yaml b/.gitea/workflows/demo.yaml index 640380f..fd64c1f 100644 --- a/.gitea/workflows/demo.yaml +++ b/.gitea/workflows/demo.yaml @@ -18,7 +18,15 @@ jobs: working-directory: ${{ gitea.workspace }}/Backend env: JAVA_HOME: /root/.sdkman/candidates/java/current - run: /root/.sdkman/candidates/gradle/9.4.0/bin/gradle build + run: /root/.sdkman/candidates/gradle/9.4.0/bin/gradle build + - name: deploy + run: | + eval "$(ssh-agent -s)" + ssh-add <(echo "${{ secrets.DEPLOYSSHKEY }}") + scp ${{ gitea.workspace }}/Backend/build/native/nativeCompile/gtransfer anon@162.55.217.172:/home/anon/.local/bin/gtransfernew + ssh anon@162.55.217.172 "chmod +x /home/anon/.local/bin/gtransfernew" + ssh anon@162.55.217.172 "mv /home/anon/.local/bin/gtransfernew /home/anon/.local/bin/gtransfer" + ssh anon@162.55.217.172 "sudo systemctl restart gtransfer" - name: upload binary uses: https://gitea.com/actions/gitea-upload-artifact@v4 with: diff --git a/Dockerfile b/Dockerfile index 77de70c..e27a796 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ FROM postgres:15.17-trixie RUN apt update -RUN apt install -y curl wget zip unzip build-essential zlib1g-dev nodejs +RUN apt install -y curl wget zip unzip build-essential zlib1g-dev nodejs ssh RUN curl -s "https://get.sdkman.io?ci=true" | bash SHELL ["/bin/bash", "-c"] RUN source "/root/.sdkman/bin/sdkman-init.sh" \ From 85eed9527e02fe2d65c5a5ab103c29731c286dd7 Mon Sep 17 00:00:00 2001 From: Gregor Lohaus Date: Mon, 9 Mar 2026 18:45:43 +0100 Subject: [PATCH 14/16] use bash in deploy step --- .gitea/workflows/demo.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitea/workflows/demo.yaml b/.gitea/workflows/demo.yaml index fd64c1f..7b9e9c5 100644 --- a/.gitea/workflows/demo.yaml +++ b/.gitea/workflows/demo.yaml @@ -20,6 +20,7 @@ jobs: JAVA_HOME: /root/.sdkman/candidates/java/current run: /root/.sdkman/candidates/gradle/9.4.0/bin/gradle build - name: deploy + shell: bash run: | eval "$(ssh-agent -s)" ssh-add <(echo "${{ secrets.DEPLOYSSHKEY }}") From 98b09c58a4e831128af00e4322ca4b8b2552c27c Mon Sep 17 00:00:00 2001 From: Gregor Lohaus Date: Mon, 9 Mar 2026 18:52:39 +0100 Subject: [PATCH 15/16] use bash in deploy step --- .gitea/workflows/demo.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitea/workflows/demo.yaml b/.gitea/workflows/demo.yaml index 7b9e9c5..4e7a159 100644 --- a/.gitea/workflows/demo.yaml +++ b/.gitea/workflows/demo.yaml @@ -24,6 +24,8 @@ jobs: run: | eval "$(ssh-agent -s)" ssh-add <(echo "${{ secrets.DEPLOYSSHKEY }}") + mkdir -p ~/.ssh + ssh-keyscan 162.55.217.172 >> ~/.ssh/known_hosts scp ${{ gitea.workspace }}/Backend/build/native/nativeCompile/gtransfer anon@162.55.217.172:/home/anon/.local/bin/gtransfernew ssh anon@162.55.217.172 "chmod +x /home/anon/.local/bin/gtransfernew" ssh anon@162.55.217.172 "mv /home/anon/.local/bin/gtransfernew /home/anon/.local/bin/gtransfer" From 268d234f98cf86b54ad5626b30cc413777dbe343 Mon Sep 17 00:00:00 2001 From: Gregor Lohaus Date: Mon, 9 Mar 2026 19:18:38 +0100 Subject: [PATCH 16/16] deploy job --- .gitea/workflows/{demo.yaml => deploy.yaml} | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) rename .gitea/workflows/{demo.yaml => deploy.yaml} (73%) diff --git a/.gitea/workflows/demo.yaml b/.gitea/workflows/deploy.yaml similarity index 73% rename from .gitea/workflows/demo.yaml rename to .gitea/workflows/deploy.yaml index 4e7a159..266f673 100644 --- a/.gitea/workflows/demo.yaml +++ b/.gitea/workflows/deploy.yaml @@ -1,6 +1,9 @@ -name: Gitea Actions Demo -run-name: ${{ gitea.actor }} is testing out Gitea Actions 🚀 -on: [push] +name: Deploy +run-name: ${{ gitea.actor }} deployed latest version 🚀 +on: + push: + branches: + - "main" jobs: Explore-Gitea-Actions: @@ -28,10 +31,11 @@ jobs: ssh-keyscan 162.55.217.172 >> ~/.ssh/known_hosts scp ${{ gitea.workspace }}/Backend/build/native/nativeCompile/gtransfer anon@162.55.217.172:/home/anon/.local/bin/gtransfernew ssh anon@162.55.217.172 "chmod +x /home/anon/.local/bin/gtransfernew" + ssh anon@162.55.217.172 "mv /home/anon/.local/bin/gtransfer /home/anon/.local/bin/gtransferback" ssh anon@162.55.217.172 "mv /home/anon/.local/bin/gtransfernew /home/anon/.local/bin/gtransfer" ssh anon@162.55.217.172 "sudo systemctl restart gtransfer" - - name: upload binary - uses: https://gitea.com/actions/gitea-upload-artifact@v4 - with: - name: gtransfer - path: ${{ gitea.workspace }}/Backend/build/native/nativeCompile/gtransfer + # - name: upload binary + # uses: https://gitea.com/actions/gitea-upload-artifact@v4 + # with: + # name: gtransfer + # path: ${{ gitea.workspace }}/Backend/build/native/nativeCompile/gtransfer