Add support for musl11 build (#71)

Reviewed-on: AkkomaGang/akkoma#71
This commit is contained in:
floatingghost 2022-07-14 10:59:21 +00:00
parent 7ecc10b097
commit a59fe8ba2d
4 changed files with 44 additions and 1 deletions

View file

@ -76,3 +76,39 @@ pipeline:
- export PLEROMA_BUILD_BRANCH=develop - export PLEROMA_BUILD_BRANCH=develop
- zip akkoma-${tag}.zip -r release - zip akkoma-${tag}.zip -r release
- rclone copyto akkoma-${tag}.zip scaleway:akkoma-updates/develop/akkoma-${tag}-musl.zip - 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

View 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 move account API
- Added ability to set instance accent-color via theme-color - Added ability to set instance accent-color via theme-color
- A fallback page for when a user does not have a frontend installed - A fallback page for when a user does not have a frontend installed
- Support for OTP musl11
### Removed ### Removed
- SSH frontend, to be potentially re-enabled via a bridge rather than wired into the main system - SSH frontend, to be potentially re-enabled via a bridge rather than wired into the main system

View file

@ -8,7 +8,7 @@ Besides that, doing the following is generally enough:
```sh ```sh
# Download the new release # 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 # Migrate the database, you are advised to stop the instance before doing that
su akkoma -s $SHELL -lc "./bin/pleroma_ctl migrate" su akkoma -s $SHELL -lc "./bin/pleroma_ctl migrate"

View file

@ -36,6 +36,12 @@ Then compile, migrate and restart as usual.
## From OTP ## 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 - This will just be setting the update URL -
```bash ```bash