lint pipeline
authorFloatingGhost <hannah@coffee-and-dreams.uk>
Sat, 11 Jun 2022 15:41:15 +0000 (16:41 +0100)
committerFloatingGhost <hannah@coffee-and-dreams.uk>
Sat, 11 Jun 2022 15:41:15 +0000 (16:41 +0100)
.woodpecker/.release.yml

index acb2bf2cfff4a01690c12524ef4395703762d2ff..2e74f6fdff8202ca5ecccf00588c0b484b945f91 100644 (file)
@@ -1,18 +1,13 @@
 depends_on:
 - test
 
-when:
-  event: deployment
-
-matrix:
-  platform:
-    - amd64
-    - arm64
+pipeline:
 
-platform: linux/${platform}
+  amd64-glibc:
+    when:
+      event:
+        - deployment
 
-pipeline:
-  ${platform}-glibc:
     group: release
     image: elixir:1.13
     environment:
@@ -31,7 +26,11 @@ pipeline:
       - zip akkoma-$CI_COMMIT_BRANCH-${platform}.zip -r release
       - rclone copy akkoma-$CI_COMMIT_BRANCH-${platform}.zip scaleway:akkoma-updates/
 
-  ${platform}-musl:
+  amd64-musl:
+    when:
+      event:
+        - deployment
+
     group: release
     image: elixir:1.13-alpine
     environment:
@@ -49,3 +48,49 @@ pipeline:
       - mix release --path release
       - zip akkoma-$CI_COMMIT_BRANCH-${platform}.zip -r release
       - rclone copy akkoma-$CI_COMMIT_BRANCH-${platform}.zip scaleway:akkoma-updates/
+
+  arm64-glibc:
+    when:
+      event:
+        - deployment
+
+    group: release
+    image: arm64v8/elixir:1.13
+    environment:
+      MIX_ENV: prod
+    commands:
+      - apt-get update && apt-get install -y cmake libmagic-dev rclone
+      - wget https://github.com/scaleway/scaleway-cli/releases/download/v2.5.1/scaleway-cli_2.5.1_linux_amd64
+      - mv scaleway-cli_2.5.1_linux_amd64 scaleway-cli
+      - chmod +x scaleway-cli
+      - ./scaleway-cli object config install type=rclone
+      - echo "import Mix.Config" > config/prod.secret.exs
+      - mix deps.get --only prod
+      - mkdir release
+      - export PLEROMA_BUILD_BRANCH=$CI_COMMIT_BRANCH
+      - mix release --path release
+      - zip akkoma-$CI_COMMIT_BRANCH-${platform}.zip -r release
+      - rclone copy akkoma-$CI_COMMIT_BRANCH-${platform}.zip scaleway:akkoma-updates/
+
+  arm64-musl:
+    when:
+      event:
+        - deployment
+
+    group: release
+    image: arm64v8/elixir:1.13-alpine
+    environment:
+      MIX_ENV: prod
+    commands:
+      - apk add git gcc g++ musl-dev make cmake file-dev rclone wget
+      - wget https://github.com/scaleway/scaleway-cli/releases/download/v2.5.1/scaleway-cli_2.5.1_linux_amd64
+      - mv scaleway-cli_2.5.1_linux_amd64 scaleway-cli
+      - chmod +x scaleway-cli
+      - ./scaleway-cli object config install type=rclone
+      - echo "import Mix.Config" > config/prod.secret.exs
+      - mix deps.get --only prod
+      - mkdir release
+      - export PLEROMA_BUILD_BRANCH=${CI_COMMIT_BRANCH}
+      - mix release --path release
+      - zip akkoma-$CI_COMMIT_BRANCH-${platform}.zip -r release
+      - rclone copy akkoma-$CI_COMMIT_BRANCH-${platform}.zip scaleway:akkoma-updates/