From c51aa51ee95482d75637ad85a68a5ee1dcc285e5 Mon Sep 17 00:00:00 2001 From: Pierre Geeraert Date: Thu, 30 Oct 2025 11:15:33 +0000 Subject: [PATCH] add CIcd --- .gitea/workflows/dotnetbuild_runner.yaml | 89 ++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 .gitea/workflows/dotnetbuild_runner.yaml diff --git a/.gitea/workflows/dotnetbuild_runner.yaml b/.gitea/workflows/dotnetbuild_runner.yaml new file mode 100644 index 0000000..dcb2866 --- /dev/null +++ b/.gitea/workflows/dotnetbuild_runner.yaml @@ -0,0 +1,89 @@ +name: Gitea Actions Demo +run-name: ${{ gitea.actor }} is testing out Gitea Actions 🚀 +on: [push] + +jobs: + Explore-Gitea-Actions: + strategy: + matrix: + dotnet-version: [ '8.0.x' ] + + runs-on: ubuntu-latest + steps: + + - uses: actions/checkout@v4 + + - name: Compute next version + id: versioning + run: | + latest="${{ vars.VERSION }}" + next_version=$(echo "$latest" | awk -F. -v OFS=. '{$NF += 1 ; print}') + echo "Next version: $next_version" + echo "next_version=$next_version" >> $GITHUB_ENV + + - name: Setup dotnet + uses: actions/setup-dotnet@v3 + with: + dotnet-version: ${{ matrix.dotnet-version }} + - name: Install dependencies + run: dotnet restore + - name: Test with dotnet + run: dotnet test --logger trx --results-directory "TestResults-${{ matrix.dotnet-version }}" + - name: Build the package + run: dotnet build -p:Version=$next_version + - name: Publish the package + run: dotnet publish -p:PublishSingleFile=true --self-contained false --runtime win-x64 + - name: copy the release before compression + run: cp -r /workspace/pi-ux-ce/AESencrypt/bin/Release/net8.0/win-x64/publish/ . + - uses: montudor/action-zip@v1 + with: + args: zip -qq -r AESencrypt.zip publish/ + #working-directory: path/to/work-dir + - name: List all files + run: | + find /workspace/pi-ux-ce/AESencrypt/bin + + - name: Delete existing latest version + run: | + curl --user ${{ secrets.USERNAME_GITEA }}:${{ secrets.PASSWORD_GITEA }} -X DELETE \ + https://gitea.tryton.geeraert.eu/api/packages/pi-ux-ce/generic/AESencrypt/latest/AESencrypt.exe + + - name: Delete existing latest version + run: | + curl --user ${{ secrets.USERNAME_GITEA }}:${{ secrets.PASSWORD_GITEA }} -X DELETE \ + https://gitea.tryton.geeraert.eu/api/packages/pi-ux-ce/generic/AESencrypt/latest/AESencrypt.zip + + - name: upload latest zip version with version number + run: | + curl --user ${{ secrets.USERNAME_GITEA }}:${{ secrets.PASSWORD_GITEA }} \ + --upload-file AESencrypt.zip \ + https://gitea.tryton.geeraert.eu/api/packages/pi-ux-ce/generic/AESencrypt/$next_version/AESencrypt.zip + + + - name: upload latest executable version with version number + run: | + curl --user ${{ secrets.USERNAME_GITEA }}:${{ secrets.PASSWORD_GITEA }} \ + --upload-file /workspace/pi-ux-ce/AESencrypt/bin/Release/net8.0/win-x64/publish/OnpremsTools.exe \ + "https://gitea.tryton.geeraert.eu/api/packages/pi-ux-ce/generic/AESencrypt/$next_version/AESencrypt.exe" + + + - name: upload latest zip version + run: | + curl --user ${{ secrets.USERNAME_GITEA }}:${{ secrets.PASSWORD_GITEA }} \ + --upload-file AESencrypt.zip \ + https://gitea.tryton.geeraert.eu/api/packages/pi-ux-ce/generic/AESencrypt/latest/AESencrypt.zip + + + - name: upload latest executable version + run: | + curl --user ${{ secrets.USERNAME_GITEA }}:${{ secrets.PASSWORD_GITEA }} \ + --upload-file /workspace/pi-ux-ce/AESencrypt/bin/Release/net8.0/win-x64/publish/OnpremsTools.exe \ + https://gitea.tryton.geeraert.eu/api/packages/pi-ux-ce/generic/AESencrypt/latest/AESencrypt.exe + + + - name: update version in the variable + run: | + curl -X PUT -H "Content-Type: application/json" \ + --user ${{ secrets.USERNAME_GITEA }}:${{ secrets.PASSWORD_GITEA }} \ + https://gitea.tryton.geeraert.eu/api/v1/repos/pi-ux-ce/AESencrypt/actions/variables/VERSION \ + -d "{\"Value\":\"$next_version\"}" \ No newline at end of file