16 Commits

Author SHA1 Message Date
98080df509 added push listening 2025-10-04 13:36:23 +02:00
286f72eac7 moved watcher-server to watcher 2025-10-04 13:32:28 +02:00
b012693c21 f 2025-10-04 13:29:28 +02:00
e385eb94f4 e
Some checks failed
Gitea CI/CD / build-and-test (push) Successful in 55s
Gitea CI/CD / Set Tag Name (push) Successful in 5s
Gitea CI/CD / docker-build-and-push (push) Failing after 15s
Gitea CI/CD / Create Tag (push) Has been skipped
2025-10-04 13:26:08 +02:00
285ff89cb0 d
Some checks failed
Gitea CI/CD / build-and-test (push) Successful in 47s
Gitea CI/CD / Set Tag Name (push) Successful in 4s
Gitea CI/CD / Create Tag (push) Successful in 6s
Gitea CI/CD / docker-build-and-push (push) Failing after 12s
2025-10-04 13:20:58 +02:00
ba6e201adc c 2025-10-04 13:15:59 +02:00
8771e1ee02 b 2025-10-04 13:11:18 +02:00
98754be109 a 2025-10-04 13:06:43 +02:00
9920c94a8b changed to pull request only 2025-10-04 13:04:30 +02:00
b7bc477d2e .gitea/workflows/build.yaml aktualisiert 2025-10-04 13:02:11 +02:00
ab11665665 dani des is men push vorm pennen gehen
Some checks failed
Gitea CI/CD / Set Tag Name (push) Successful in 6s
Gitea CI/CD / build-and-test (push) Successful in 48s
Gitea CI/CD / Create Tag (push) Has been cancelled
Gitea CI/CD / docker-build-and-push (push) Has been cancelled
2025-10-04 02:06:22 +02:00
37468b6785 added version tag output
All checks were successful
Gitea CI/CD / Set Tag Name (push) Successful in 5s
Gitea CI/CD / build-and-test (push) Successful in 45s
Gitea CI/CD / docker-build-and-push (push) Successful in 5m57s
Gitea CI/CD / Create Tag (push) Successful in 5s
2025-10-04 01:51:56 +02:00
471767c4ed added farther checking for existing tags 2025-10-04 01:43:57 +02:00
596baba5ef added permissions for packages and moved token to actions checkout
All checks were successful
Gitea CI/CD / Set Tag Name (push) Successful in 5s
Gitea CI/CD / build-and-test (push) Successful in 44s
Gitea CI/CD / docker-build-and-push (push) Successful in 5m39s
Gitea CI/CD / Create Tag (push) Successful in 5s
2025-10-04 01:41:06 +02:00
12390031f9 added permissions to write
All checks were successful
Gitea CI/CD / Set Tag Name (push) Successful in 5s
Gitea CI/CD / build-and-test (push) Successful in 52s
Gitea CI/CD / docker-build-and-push (push) Successful in 7m29s
Gitea CI/CD / Create Tag (push) Successful in 7s
2025-10-04 01:15:16 +02:00
daed8c1462 .gitea/workflows/build.yaml aktualisiert
Some checks failed
Gitea CI/CD / Set Tag Name (push) Successful in 5s
Gitea CI/CD / docker-build-and-push (push) Has been cancelled
Gitea CI/CD / Create Tag (push) Has been cancelled
Gitea CI/CD / build-and-test (push) Has been cancelled
2025-10-04 00:52:35 +02:00

View File

@@ -3,17 +3,19 @@ name: Gitea CI/CD
on:
workflow_dispatch:
push:
branches: [ "development", "main", "staging"]
tags: [ "v*.*.*" ]
pull_request:
branches: [ "development", "main", "staging" ]
tags: [ "v*.*.*" ]
env:
DOTNET_VERSION: '8.0.x'
DOCKER_IMAGE_NAME: watcher-server
DOCKER_IMAGE_NAME: watcher
REGISTRY_URL: git.triggermeelmo.com
DOCKER_PLATFORMS: 'linux/amd64,linux/arm64'
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
build-and-test:
runs-on: ubuntu-latest
@@ -41,9 +43,12 @@ jobs:
set-tag:
name: Set Tag Name
needs: [build-and-test]
#if: ${{ !failure() && !cancelled() && github.event_name != 'pull_request' }}
runs-on: ubuntu-latest
outputs:
tag_name: ${{ steps.set_tag.outputs.tag_name }}
should_tag: ${{ steps.set_tag.outputs.should_tag }}
steps:
- uses: actions/checkout@v4
@@ -67,19 +72,33 @@ jobs:
major=$((major + 1))
minor=0
patch=0
new_tag="v${major}.${minor}.${patch}"
echo "tag_name=${new_tag}" >> $GITHUB_OUTPUT
echo "should_tag=true" >> $GITHUB_OUTPUT
echo "Creating new major version tag: ${new_tag}"
elif [[ "${GITHUB_REF}" == "refs/heads/development" ]]; then
minor=$((minor + 1))
patch=0
new_tag="v${major}.${minor}.${patch}"
echo "tag_name=${new_tag}" >> $GITHUB_OUTPUT
echo "should_tag=true" >> $GITHUB_OUTPUT
echo "Creating new minor version tag: ${new_tag}"
elif [[ "${GITHUB_REF}" == "refs/heads/staging" ]]; then
patch=$((patch + 1))
new_tag="v${major}.${minor}.${patch}"
echo "tag_name=${new_tag}" >> $GITHUB_OUTPUT
echo "should_tag=true" >> $GITHUB_OUTPUT
echo "Creating new patch version tag: ${new_tag}"
fi
new_tag="v${major}.${minor}.${patch}"
echo "tag_name=${new_tag}" >> $GITHUB_OUTPUT
docker-build-and-push:
runs-on: ubuntu-latest
needs: [build-and-test, set-tag]
if: |
needs.set-tag.outputs.should_tag == 'true' &&
github.event_name != 'pull_request'
steps:
- name: Checkout code
uses: actions/checkout@v4
@@ -98,7 +117,7 @@ jobs:
run: |
docker buildx build \
--platform ${{ env.DOCKER_PLATFORMS }} \
-t ${{ env.REGISTRY_URL }}/watcher/${{ env.DOCKER_IMAGE_NAME }}:${{ needs.set-tag.outputs.tag_name }} \
-t ${{ env.REGISTRY_URL }}/watcher/${{ env.DOCKER_IMAGE_NAME }}:${{ needs.set_tag.outputs.tag_name }} \
--push .
tag:
@@ -119,5 +138,6 @@ jobs:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
echo "Creating new tag: ${{ needs.set-tag.outputs.tag_name }}"
git tag ${{ needs.set-tag.outputs.tag_name }}
git push origin ${{ needs.set-tag.outputs.tag_name }}