diff --git a/.woodpecker.yml b/.woodpecker.yml deleted file mode 100644 index e158a21..0000000 --- a/.woodpecker.yml +++ /dev/null @@ -1,88 +0,0 @@ ---- -# Test building the code and docker image -kind: pipeline -type: docker -name: test-build - -steps: - - name: go-test - image: golang - commands: - - make -C polyculeconnect test - depends_on: - - - name: go-build - image: golang - commands: - - make -C polyculeconnect build - depends_on: - - - name: docker-build-only - image: thegeeklab/drone-docker-buildx - privileged: true - settings: - repo: git.faercol.me/polyculeconnect/polyculeconnect - tags: latest - dry_run: true - platforms: - - linux/amd64 - # - linux/arm64 - depends_on: - when: - branch: - exclude: - - main - - - name: docker-build-push - image: thegeeklab/drone-docker-buildx - privileged: true - settings: - repo: git.faercol.me/polyculeconnect/polyculeconnect - registry: git.faercol.me - tags: latest - username: - from_secret: GIT_USERNAME - password: - from_secret: GIT_PASSWORD - platforms: - - linux/amd64 - # - linux/arm64 - depends_on: - - go-test - - go-build - when: - branch: - - main - -trigger: - event: - - push - - tag - ---- -# On a tag, only build the related docker image -kind: pipeline -type: docker -name: tag-release -depends_on: - - test-build - -steps: - - name: docker-push-tag - image: thegeeklab/drone-docker-buildx - privileged: true - settings: - registry: git.faercol.me - repo: git.faercol.me/polyculeconnect/polyculeconnect - auto_tag: true - platforms: - - linux/amd64 - # - linux/arm64 - username: - from_secret: GIT_USERNAME - password: - from_secret: GIT_PASSWORD - -trigger: - event: - - tag \ No newline at end of file diff --git a/.woodpecker/deploy.yml b/.woodpecker/deploy.yml new file mode 100644 index 0000000..36f5034 --- /dev/null +++ b/.woodpecker/deploy.yml @@ -0,0 +1,57 @@ +steps: + docker-build-only: + image: woodpeckerci/plugin-docker-buildx + privileged: true + settings: + repo: git.faercol.me/polyculeconnect/polyculeconnect + tags: latest + dry_run: true + platforms: + - linux/amd64 + # - linux/arm64 + when: + - event: pull_request + - event: push + branch: + exclude: [main] + + docker-build-push: + image: woodpeckerci/plugin-docker-buildx + privileged: true + settings: + repo: git.faercol.me/polyculeconnect/polyculeconnect + registry: git.faercol.me + tags: latest + username: + from_secret: git_username + password: + from_secret: git_password + platforms: + - linux/amd64 + # - linux/arm64 + when: + - event: push + branch: main + + docker-push-tag: + image: woodpeckerci/plugin-docker-buildx + privileged: true + settings: + registry: git.faercol.me + repo: git.faercol.me/polyculeconnect/polyculeconnect + auto_tag: true + platforms: + - linux/amd64 + # - linux/arm64 + username: + from_secret: git_username + password: + from_secret: git_password + when: + - event: tag + +depends_on: + - test + +when: + event: [push, tag] diff --git a/.woodpecker/test.yml b/.woodpecker/test.yml new file mode 100644 index 0000000..be910ab --- /dev/null +++ b/.woodpecker/test.yml @@ -0,0 +1,13 @@ +steps: + go-test: + image: golang + commands: + - make -C polyculeconnect test + + go-build: + image: golang + commands: + - make -C polyculeconnect build + +when: + event: [push, tag]