From a59fe8ba2d0f7e9cfd4e160c886116e7775d186b Mon Sep 17 00:00:00 2001 From: floatingghost Date: Thu, 14 Jul 2022 10:59:21 +0000 Subject: [PATCH] Add support for musl11 build (#71) Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma/pulls/71 --- .woodpecker/.release.yml | 36 ++++++++++++++++++++++++ CHANGELOG.md | 1 + docs/administration/updating.md | 2 +- docs/installation/migrating_to_akkoma.md | 6 ++++ 4 files changed, 44 insertions(+), 1 deletion(-) diff --git a/.woodpecker/.release.yml b/.woodpecker/.release.yml index 899027e2d..5efef118f 100644 --- a/.woodpecker/.release.yml +++ b/.woodpecker/.release.yml @@ -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 diff --git a/CHANGELOG.md b/CHANGELOG.md index 1f8aed02f..131453a12 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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 diff --git a/docs/administration/updating.md b/docs/administration/updating.md index d7d30c926..7c2cd2a16 100644 --- a/docs/administration/updating.md +++ b/docs/administration/updating.md @@ -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" diff --git a/docs/installation/migrating_to_akkoma.md b/docs/installation/migrating_to_akkoma.md index 698e054f1..181f6dae6 100644 --- a/docs/installation/migrating_to_akkoma.md +++ b/docs/installation/migrating_to_akkoma.md @@ -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