]> Untitled Git - lemmy-ui.git/blobdiff - .drone.yml
address review comments
[lemmy-ui.git] / .drone.yml
index f87a4c928e0c5284c510deae57aaab9c6f5a4f6d..f0f036609bef9dd34f25815603457eac188a5de8 100644 (file)
@@ -14,6 +14,7 @@ steps:
       - apk add git
       - git submodule init
       - git submodule update --recursive --remote
+      - git fetch --tags
 
   - name: yarn
     image: node:14-alpine
@@ -30,12 +31,13 @@ steps:
     commands:
       - yarn build:dev
 
-  - name: make release build and push to docker hub
+  - 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:
@@ -44,36 +46,107 @@ steps:
       ref:
         - refs/tags/*
 
-# TODO Disabling arm for now
-# ---
-# 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
-
-#   - name: make release build and push to docker hub
-#     image: plugins/docker
-#     settings:
-#       dockerfile: Dockerfile
-#       repo: dessalines/lemmy-ui
-#       auto_tag: true
-#       auto_tag_suffix: 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/*
+
+---
+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/*