]> Untitled Git - lemmy-ui.git/commitdiff
Add woodpecker ci (#964)
authorDessalines <dessalines@users.noreply.github.com>
Mon, 27 Mar 2023 01:59:33 +0000 (21:59 -0400)
committerGitHub <noreply@github.com>
Mon, 27 Mar 2023 01:59:33 +0000 (21:59 -0400)
* 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 [deleted file]
.woodpecker.yml [new file with mode: 0644]

diff --git a/.drone.yml b/.drone.yml
deleted file mode 100644 (file)
index 049a478..0000000
+++ /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 (file)
index 0000000..d9e3fa7
--- /dev/null
@@ -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