diff --git a/.drone.yml b/.drone.yml deleted file mode 100644 index 7c37b70..0000000 --- a/.drone.yml +++ /dev/null @@ -1,84 +0,0 @@ ---- -kind: pipeline -type: docker -name: push-latest -steps: - - name: build-and-push - image: plugins/docker - settings: - repo: ${DRONE_REPO_NAMESPACE/redpencilio/redpencil}/${DRONE_REPO_NAME} - username: - from_secret: docker_username - password: - from_secret: docker_password -trigger: - branch: - - master - event: - exclude: - - pull_request ---- -kind: pipeline -type: docker -name: push-feature-build -steps: - - name: push-feature-build - image: plugins/docker - settings: - repo: ${DRONE_REPO_NAMESPACE/redpencilio/redpencil}/${DRONE_REPO_NAME} - tags: ${DRONE_BRANCH/\//-} - username: - from_secret: docker_username - password: - from_secret: docker_password - purge: true -trigger: - branch: - - feature/* - event: - exclude: - - pull_request ---- -kind: pipeline -type: docker -name: push-release -steps: - - name: build-and-push-tag - image: plugins/docker - settings: - repo: ${DRONE_REPO_NAMESPACE/redpencilio/redpencil}/${DRONE_REPO_NAME} - tags: ${DRONE_TAG##v} # strips v from the tag - username: - from_secret: docker_username - password: - from_secret: docker_password -trigger: - event: - - tag ---- -kind: pipeline -type: docker -name: dry-run -steps: - - name: dry-run - image: plugins/docker - settings: - repo: ${DRONE_REPO_NAMESPACE/redpencilio/redpencil}/${DRONE_REPO_NAME} - dry_run: true -trigger: - event: - - pull_request ---- -kind: secret -name: docker_username -data: v72QbSZZnFjE4IMWdD5aDBmFT8gV/X6a7pxJWPsIdQeloAzewAtk ---- -kind: secret -name: docker_password -data: gEdwZTDvWQEGJk0SfRYLoJNmNoeSElFtCoX5k1h4PeR67vL+fkmRjJ2L3J44v/+AiOsicl+F/VseTzT3HF3lWA== - ---- -kind: signature -hmac: b07785e518fecbae0fb7ad3935d639030f1a91822cf96d6e7a400b0d4f40af7d - -... diff --git a/.woodpecker/.build.yml b/.woodpecker/.build.yml new file mode 100644 index 0000000..7c428b4 --- /dev/null +++ b/.woodpecker/.build.yml @@ -0,0 +1,10 @@ +steps: + dry-run: + image: woodpeckerci/plugin-docker-buildx + settings: + repo: ${CI_REPO_OWNER/redpencilio/redpencil}/${CI_REPO_NAME} + platforms: linux/amd64 + dry-run: true + purge: true +when: + - event: pull_request diff --git a/.woodpecker/.feature.yml b/.woodpecker/.feature.yml new file mode 100644 index 0000000..5cb0550 --- /dev/null +++ b/.woodpecker/.feature.yml @@ -0,0 +1,13 @@ +steps: + push-feature-build: + image: woodpeckerci/plugin-docker-buildx + settings: + repo: ${CI_REPO_OWNER/redpencilio/redpencil}/${CI_REPO_NAME} + tags: ${CI_COMMIT_BRANCH/\//-} + platforms: linux/amd64 + purge: true + secrets: [ docker_username, docker_password ] +when: + # all events except pull_request + - event: [push, pull_request_closed, tag, release, deployment, cron, manual] + branch: feature/* diff --git a/.woodpecker/.latest.yml b/.woodpecker/.latest.yml new file mode 100644 index 0000000..d7c8425 --- /dev/null +++ b/.woodpecker/.latest.yml @@ -0,0 +1,13 @@ +steps: + build-and-push: + image: woodpeckerci/plugin-docker-buildx + settings: + repo: ${CI_REPO_OWNER/redpencilio/redpencil}/${CI_REPO_NAME} + tags: latest + platforms: linux/amd64 + purge: true + secrets: [ docker_username, docker_password ] +when: + # all events except pull_request + - event: [push, pull_request_closed, tag, release, deployment, cron, manual] + branch: master diff --git a/.woodpecker/.release.yml b/.woodpecker/.release.yml new file mode 100644 index 0000000..2a40229 --- /dev/null +++ b/.woodpecker/.release.yml @@ -0,0 +1,11 @@ +steps: + build-and-push-tag: + image: woodpeckerci/plugin-docker-buildx + settings: + repo: ${CI_REPO_OWNER/redpencilio/redpencil}/${CI_REPO_NAME} + tags: ${CI_COMMIT_TAG##v} + platforms: linux/amd64 + purge: true + secrets: [ docker_username, docker_password ] +when: + - event: tag