From ea853279be9a294f6d41548685e8c0f5419bb021 Mon Sep 17 00:00:00 2001 From: nyosic Date: Fri, 4 Apr 2025 18:56:03 +0000 Subject: [PATCH] Add C/.woodpecker.yaml --- C/.woodpecker.yaml | 64 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 C/.woodpecker.yaml diff --git a/C/.woodpecker.yaml b/C/.woodpecker.yaml new file mode 100644 index 0000000..4a33eda --- /dev/null +++ b/C/.woodpecker.yaml @@ -0,0 +1,64 @@ +steps: + - name: Build + image: alpine + commands: + - apk add --no-cache g++ libc-dev + - mkdir -p build + - echo "Building project..." + - g++ -O2 -static -o build/main main.cpp + - chmod +x build/main + + - name: Check Static + image: alpine + commands: + - apk add --no-cache file + - file build/main + - ldd build/main || echo "Static binary - no dynamic dependencies" + depends_on: + - Build + + - name: Test-Debian + image: debian:bullseye + commands: + - apt-get update && apt-get install -y ca-certificates + - ./build/main + depends_on: + - Build + + - name: discord notification + image: appleboy/drone-discord + settings: + webhook_id: 1357683988373704824 + webhook_token: + from_secret: WEBHOOK_TOKEN + message: > + {{#success build.status}} + build {{build.number}} succeeded. Good job. + {{else}} + build {{build.number}} failed. Fix me please. + {{/success}} + when: + status: [success, failure] + + - name: Confirm-Build + image: alpine + commands: + - ls -al build + - echo "Build is mint!" + depends_on: + - Build + - Test-Debian + + - name: Release + image: plugins/gitea-release + settings: + api_key: + from_secret: FORGEJO_TOKEN + base_url: https://git.xyro.win + repo_owner: nyosic + repo_name: MarioDB + files: build/main + depends_on: + - Confirm-Build + when: + event: tag