diff --git a/.woodpecker.yaml b/.woodpecker.yaml deleted file mode 100644 index 0fe68be..0000000 --- a/.woodpecker.yaml +++ /dev/null @@ -1,43 +0,0 @@ -steps: - - name: (YABA.API) Build and run tests - image: mcr.microsoft.com/dotnet/sdk:6.0 - commands: - - dotnet build ./API - - dotnet test ./API - - name: (YABA.API) Deploy Docker Image (Non-Prod Branch) - when: - - event: tag - branch: - exclude: [master] - image: woodpeckerci/plugin-docker-buildx - settings: - repo: gitea.iwanaga.moe/cjtibule/yaba/api - context: ./API - dockerfile: ./API/YABA.API/Dockerfile - tags: - - latest-dev - - ${CI_COMMIT_TAG} - username: - from_secret: gitea_yaba_registry_username - password: - from_secret: gitea_yaba_registry_password - registry: gitea.iwanaga.moe - - name: (YABA.Web) Deploy Docker Image (Non-Prod Branch) - when: - - event: tag - branch: - exclude: [master] - image: woodpeckerci/plugin-docker-buildx - settings: - repo: gitea.iwanaga.moe/cjtibule/yaba/web - context: ./Web - dockerfile: ./Web/Dockerfile - tags: - - latest-dev - - ${CI_COMMIT_TAG} - username: - from_secret: gitea_yaba_registry_username - password: - from_secret: gitea_yaba_registry_password - registry: gitea.iwanaga.moe - diff --git a/.woodpecker/.api_build.yaml b/.woodpecker/.api_build.yaml new file mode 100644 index 0000000..9e64e3f --- /dev/null +++ b/.woodpecker/.api_build.yaml @@ -0,0 +1,15 @@ +skip_clone: true +when: + when: + - event: [push, pull_request, tag] + branch: [api/*] + refs: [ref/tags/APIDEV-*, ref/tags/API-*] +steps: + - name: (YABA.API) Build and run tests + when: + - event: [push, pull_request, tag] + branch: [api/*] + image: mcr.microsoft.com/dotnet/sdk:6.0 + commands: + - dotnet build ./API + - dotnet test ./API diff --git a/.woodpecker/.api_uploadimage.yaml b/.woodpecker/.api_uploadimage.yaml new file mode 100644 index 0000000..661bc6a --- /dev/null +++ b/.woodpecker/.api_uploadimage.yaml @@ -0,0 +1,33 @@ +when: + - event: tag + refs: [ref/tags/APIDEV-*, ref/tags/API-*] +steps: + - name: (YABA.API) Determining Docker image version number (dev) + when: + - ref: refs/tags/APIDEV-* + image: alpine:latest + commands: + - rm tags.txt + - echo ${CI_COMMIT_TAG} | sed -e "s/^APIDEV-//" >> tags.txt + - echo "latest-dev" + - name: (YABA.API) Determining Docker image version number (prod) + when: + - ref: refs/tags/API-* + commands: + - rm tags.txt + - echo ${CI_COMMIT_TAG} | sed -e "s/^API-//" >> tags.txt + - echo "latest" + - name: (YABA.API) Build and Upload Docker Image + image: woodpeckerci/plugin-docker-buildx + settings: + repo: gitea.iwanaga.moe/cjtibule/yaba/api + context: ./API + dockerfile: ./API/YABA.API/Dockerfile + tags_file: tags.txt + username: + from_secret: gitea_yaba_registry_username + password: + from_secret: gitea_yaba_registry_password + registry: gitea.iwanaga.moe +depends_on: + - api_build \ No newline at end of file diff --git a/.woodpecker/.web_uploadimage.yaml b/.woodpecker/.web_uploadimage.yaml new file mode 100644 index 0000000..3291a4b --- /dev/null +++ b/.woodpecker/.web_uploadimage.yaml @@ -0,0 +1,32 @@ +skip_clone: true +when: + - event: tag + refs: [ref/tags/WEBDEV-*, ref/tags/WEB-*] +steps: + - name: (YABA.Web) Determining Docker image version number (dev) + when: + - refs: refs/tags/WEBDEV-* + image: alpine:latest + commands: + - rm tags.txt + - echo ${CI_COMMIT_TAG} | sed -e "s/^WEBDEV-//" >> tags.txt + - echo "latest-dev" + - name: (YABA.Web) Determining Docker image version number (prod) + when: + - refs: refs/tags/WEB-* + commands: + - rm tags.txt + - echo ${CI_COMMIT_TAG} | sed -e "s/^WEB-//" >> tags.txt + - echo "latest" + - name: (YABA.Web) Deploy Docker Image + image: woodpeckerci/plugin-docker-buildx + settings: + repo: gitea.iwanaga.moe/cjtibule/yaba/web + context: ./Web + dockerfile: ./Web/Dockerfile + tags_file: tags.txt + username: + from_secret: gitea_yaba_registry_username + password: + from_secret: gitea_yaba_registry_password + registry: gitea.iwanaga.moe \ No newline at end of file