Add support for musl11 build (#71)
authorfloatingghost <hannah@coffee-and-dreams.uk>
Thu, 14 Jul 2022 10:59:21 +0000 (10:59 +0000)
committerfloatingghost <hannah@coffee-and-dreams.uk>
Thu, 14 Jul 2022 10:59:21 +0000 (10:59 +0000)
Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma/pulls/71

.woodpecker/.release.yml
CHANGELOG.md
docs/administration/updating.md
docs/installation/migrating_to_akkoma.md

index 899027e2d97c6c975b693d7a512918d30b8ad2fe..5efef118f469b0365803f2b9b21c7688ae881efb 100644 (file)
@@ -76,3 +76,39 @@ pipeline:
       - export PLEROMA_BUILD_BRANCH=develop
       - zip akkoma-${tag}.zip -r release
       - rclone copyto akkoma-${tag}.zip scaleway:akkoma-updates/develop/akkoma-${tag}-musl.zip
+
+  musl1.1:
+    when:
+      event:
+        - push
+      branch:
+        - develop
+    secrets:
+    - SCW_ACCESS_KEY
+    - SCW_SECRET_KEY
+    - SCW_DEFAULT_ORGANIZATION_ID
+    group: release
+    image: voidlinux/voidlinux-musl
+    environment:
+      MIX_ENV: prod
+    commands:
+      - xbps-install -Suy || xbps-install -uy xbps
+      - xbps-install -Suy
+      - xbps-install -y git gcc musl-devel make cmake file-devel rclone wget zip libmagic elixir
+      - rm -rf release || true
+      - rm -rf _build || true
+      - rm -rf /root/.mix
+      - rm scaleway-cli || true
+      - 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
+
+      - mix local.hex --force
+      - mix local.rebar --force
+      - mix deps.clean --all
+      - mix deps.get --only prod
+      - mix release --path release
+      - export PLEROMA_BUILD_BRANCH=develop
+      - zip akkoma-${tag}.zip -r release
+      - rclone copyto akkoma-${tag}.zip scaleway:akkoma-updates/develop/akkoma-${tag}-musl11.zip
index 1f8aed02f8f4813fe87325b0de40ba5c4637d819..131453a12c17c05f87c189e162bec5401176fb2c 100644 (file)
@@ -10,6 +10,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
 - Added move account API
 - Added ability to set instance accent-color via theme-color
 - A fallback page for when a user does not have a frontend installed
+- Support for OTP musl11
 
 ### Removed
 - SSH frontend, to be potentially re-enabled via a bridge rather than wired into the main system
index d7d30c9269ade9cde7bef93c4f75fe8786954eaf..7c2cd2a1605bb5baffc5882db3a6d756cbd3a69b 100644 (file)
@@ -8,7 +8,7 @@ Besides that, doing the following is generally enough:
 
 ```sh
 # Download the new release
-su akkoma -s $SHELL -lc "./bin/pleroma_ctl update"
+su akkoma -s $SHELL -lc "./bin/pleroma_ctl update --branch develop" 
 
 # Migrate the database, you are advised to stop the instance before doing that
 su akkoma -s $SHELL -lc "./bin/pleroma_ctl migrate"
index 698e054f1d1fbe8fd06fcc81c3d950d49769f66a..181f6dae639ac52c5fdeb7887089902ab2321d41 100644 (file)
@@ -36,6 +36,12 @@ Then compile, migrate and restart as usual.
 
 ## From OTP
 
+**IMPORTANT: if you are using musl1.1 (void linux musl edition),
+you will need to override the FLAVOUR to amd64-musl11, 
+also pls go shout at your maintainers to actually upgrade from EOL software.**
+
+the flavour to be
+
 This will just be setting the update URL -
 
 ```bash