add release file
authorFloatingGhost <hannah@coffee-and-dreams.uk>
Fri, 10 Jun 2022 16:40:01 +0000 (17:40 +0100)
committerFloatingGhost <hannah@coffee-and-dreams.uk>
Fri, 10 Jun 2022 16:40:01 +0000 (17:40 +0100)
.woodpecker/.release.yml [new file with mode: 0644]

diff --git a/.woodpecker/.release.yml b/.woodpecker/.release.yml
new file mode 100644 (file)
index 0000000..acb2bf2
--- /dev/null
@@ -0,0 +1,51 @@
+depends_on:
+- test
+
+when:
+  event: deployment
+
+matrix:
+  platform:
+    - amd64
+    - arm64
+
+platform: linux/${platform}
+
+pipeline:
+  ${platform}-glibc:
+    group: release
+    image: 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/
+
+  ${platform}-musl:
+    group: release
+    image: 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/