From 2335a8eefbdd8bb9965c5b87946dc561b8837c45 Mon Sep 17 00:00:00 2001 From: Phil Date: Sun, 6 Apr 2025 20:56:47 +0200 Subject: [PATCH] [CI] added dry run builds --- .woodpecker/0-pre.yml | 6 +++++- .woodpecker/1-build-check.yml | 26 ++++++++++++++++++++++++++ .woodpecker/10-build-main.yml | 7 ++++++- 3 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 .woodpecker/1-build-check.yml diff --git a/.woodpecker/0-pre.yml b/.woodpecker/0-pre.yml index ee5bd96..349cb90 100644 --- a/.woodpecker/0-pre.yml +++ b/.woodpecker/0-pre.yml @@ -11,6 +11,8 @@ steps: - event: [push, cron] branch: [main, develop] - event: pull_request + - event: tag + branch: main - name: check-sec image: golang @@ -21,4 +23,6 @@ steps: when: - event: [push, cron] branch: [main, develop] - - event: pull_request \ No newline at end of file + - event: pull_request + - event: tag + branch: main \ No newline at end of file diff --git a/.woodpecker/1-build-check.yml b/.woodpecker/1-build-check.yml new file mode 100644 index 0000000..09004e3 --- /dev/null +++ b/.woodpecker/1-build-check.yml @@ -0,0 +1,26 @@ +steps: + - name: test/build-binary/linux-amd64 + image: golang:1.24.2 + environment: + I_PACKAGE: "git.hackmi.ch/Phil/goshorly/utils" + CGO_ENABLED: 0 + commands: + - export CI_COMMIT_SHA=${CI_COMMIT_SHA} + - go build -a -installsuffix cgo -ldflags=" -X $I_PACKAGE.CI_COMMIT_SHA=$CI_COMMIT_SHA -X $I_PACKAGE.CI_COMMIT_BRANCH=$CI_COMMIT_BRANCH -X $I_PACKAGE.CI_COMMIT_TAG=$CI_COMMIT_TAG" -o app . + + - name: test/build-docker/linux-amd64 + image: woodpeckerci/plugin-docker-buildx:5.2.2 + environment: + I_PACKAGE: "git.hackmi.ch/Phil/goshorly/utils" + CGO_ENABLED: 0 + settings: + dry-run: true + platforms: linux/amd64 + +when: + - event: [push, cron] + branch: [main, develop] + - event: pull_request + +depends_on: + - 0-pre \ No newline at end of file diff --git a/.woodpecker/10-build-main.yml b/.woodpecker/10-build-main.yml index 16c1df5..15edbcb 100644 --- a/.woodpecker/10-build-main.yml +++ b/.woodpecker/10-build-main.yml @@ -38,7 +38,12 @@ services: - dockerd --tls=false --host=tcp://0.0.0.0:2376 privileged: true when: - - event: [push, cron] + - event: [push, cron] + branch: main + +when: + - event: [push, cron] + branch: main depends_on: - 0-pre \ No newline at end of file