From b7a391f66e2dd22cc069b33b49c49c5e8b033765 Mon Sep 17 00:00:00 2001 From: Dessalines Date: Sun, 26 Mar 2023 21:59:33 -0400 Subject: [PATCH] Add woodpecker ci (#964) * Adding woodpecker. Try 1 * Adding woodpecker. Try 2 * Adding woodpecker. Try 3 * Adding woodpecker. Try 5 * Adding woodpecker. Try 6 * Adding woodpecker. Try 7 * Adding woodpecker. Try 8 * Adding woodpecker. Try 9 * Adding woodpecker. Try 10 * Adding woodpecker. Try 11 * Adding woodpecker. Try 12 * Adding woodpecker. Try 13 * Adding woodpecker. Try 14 --- .drone.yml | 167 ------------------------------------------------ .woodpecker.yml | 100 +++++++++++++++++++++++++++++ 2 files changed, 100 insertions(+), 167 deletions(-) delete mode 100644 .drone.yml create mode 100644 .woodpecker.yml diff --git a/.drone.yml b/.drone.yml deleted file mode 100644 index 049a478..0000000 --- a/.drone.yml +++ /dev/null @@ -1,167 +0,0 @@ ---- -kind: pipeline -name: amd64 - -platform: - os: linux - arch: amd64 - -steps: - - - name: fetch git submodules - image: node:14-alpine - commands: - - apk add git - - git submodule init - - git submodule update --recursive --remote - - git fetch --tags - - - name: yarn - image: node:14-alpine - commands: - - yarn - - - name: yarn lint - image: node:14-alpine - commands: - - yarn lint - - - name: yarn build:dev - image: node:14-alpine - commands: - - yarn build:dev - - - name: nightly build - image: plugins/docker - settings: - dockerfile: Dockerfile - repo: dessalines/lemmy-ui - username: - from_secret: docker_username - password: - from_secret: docker_password - tags: - - dev - when: - event: - - cron - - - name: publish release docker image - image: plugins/docker - settings: - dockerfile: Dockerfile - repo: dessalines/lemmy-ui - auto_tag: true - auto_tag_suffix: linux-amd64 - username: - from_secret: docker_username - password: - from_secret: docker_password - when: - ref: - - refs/tags/* - - - name: publish release docker manifest - image: plugins/manifest - settings: - username: - from_secret: docker_username - password: - from_secret: docker_password - target: "dessalines/lemmy-ui:${DRONE_TAG}" - template: "dessalines/lemmy-ui:${DRONE_TAG}-OS-ARCH" - platforms: - - linux/amd64 - - linux/arm64 - ignore_missing: true - when: - ref: - - refs/tags/* - - - name: publish latest release docker manifest - image: plugins/manifest - settings: - username: - from_secret: docker_username - password: - from_secret: docker_password - target: "dessalines/lemmy-ui:latest" - template: "dessalines/lemmy-ui:${DRONE_TAG}-OS-ARCH" - platforms: - - linux/amd64 - - linux/arm64 - ignore_missing: true - when: - ref: - - refs/tags/* - ---- -kind: pipeline -name: arm64 - -platform: - os: linux - arch: arm64 - -steps: - - - name: fetch git submodules - image: node:14-alpine - commands: - - apk add git - - git submodule init - - git submodule update --recursive --remote - - git fetch --tags - when: - ref: - - refs/heads/main - - refs/tags/* - - - name: publish release docker image - image: plugins/docker - settings: - dockerfile: Dockerfile - repo: dessalines/lemmy-ui - auto_tag: true - auto_tag_suffix: linux-arm64 - username: - from_secret: docker_username - password: - from_secret: docker_password - when: - ref: - - refs/tags/* - - - name: publish release docker manifest - image: plugins/manifest - settings: - username: - from_secret: docker_username - password: - from_secret: docker_password - target: "dessalines/lemmy-ui:${DRONE_TAG}" - template: "dessalines/lemmy-ui:${DRONE_TAG}-OS-ARCH" - platforms: - - linux/amd64 - - linux/arm64 - ignore_missing: true - when: - ref: - - refs/tags/* - - - name: publish latest release docker manifest - image: plugins/manifest - settings: - username: - from_secret: docker_username - password: - from_secret: docker_password - target: "dessalines/lemmy-ui:latest" - template: "dessalines/lemmy-ui:${DRONE_TAG}-OS-ARCH" - platforms: - - linux/amd64 - - linux/arm64 - ignore_missing: true - when: - ref: - - refs/tags/* diff --git a/.woodpecker.yml b/.woodpecker.yml new file mode 100644 index 0000000..d9e3fa7 --- /dev/null +++ b/.woodpecker.yml @@ -0,0 +1,100 @@ +pipeline: + fetch_git_submodules: + image: node:14-alpine + commands: + - apk add git + - git submodule init + - git submodule update --recursive --remote + # - git fetch --tags + + yarn: + image: node:14-alpine + commands: + - yarn + + yarn_lint: + image: node:14-alpine + commands: + - yarn lint + + yarn_build_dev: + image: node:14-alpine + commands: + - yarn build:dev + + nightly_build: + image: plugins/docker + settings: + dockerfile: Dockerfile + repo: dessalines/lemmy-ui + username: + from_secret: docker_username + password: + from_secret: docker_password + tags: + - dev + when: + event: + - cron + + publish_release_docker_image_amd: + image: plugins/docker + settings: + dockerfile: Dockerfile + repo: dessalines/lemmy-ui + auto_tag: true + auto_tag_suffix: linux-amd64 + username: + from_secret: docker_username + password: + from_secret: docker_password + when: + event: tag + platform: linux/arm64 + + publish_release_docker_image_arm: + image: plugins/docker + settings: + dockerfile: Dockerfile + repo: dessalines/lemmy-ui + auto_tag: true + auto_tag_suffix: linux-arm64 + username: + from_secret: docker_username + password: + from_secret: docker_password + when: + event: tag + platform: linux/amd64 + + publish_release_docker_manifest: + image: plugins/manifest + settings: + username: + from_secret: docker_username + password: + from_secret: docker_password + target: "dessalines/lemmy-ui:${CI_COMMIT_TAG}" + template: "dessalines/lemmy-ui:${CI_COMMIT_TAG}-OS-ARCH" + platforms: + - linux/amd64 + - linux/arm64 + ignore_missing: true + when: + event: tag + + publish_latest_release_docker_manifest: + image: plugins/manifest + settings: + username: + from_secret: docker_username + password: + from_secret: docker_password + target: "dessalines/lemmy-ui:latest" + template: "dessalines/lemmy-ui:${CI_COMMIT_TAG}-OS-ARCH" + platforms: + - linux/amd64 + - linux/arm64 + ignore_missing: true + when: + event: tag -- 2.44.1