-
- musl1.1:
- when:
- event:
- - push
- - tag
- branch:
- - develop
- - stable
- - refs/tags/v*
- - refs/tags/stable-*
- secrets:
- - SCW_ACCESS_KEY
- - SCW_SECRET_KEY
- - SCW_DEFAULT_ORGANIZATION_ID
- 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
- - export BUILD_TAG=$${CI_COMMIT_TAG:-"$CI_COMMIT_BRANCH"}
- - export PLEROMA_BUILD_BRANCH=$BUILD_TAG
- - mix deps.clean --all
- - mix deps.get --only prod
- - mix release --path release
- - zip akkoma-${tag}.zip -r release
- - rclone copyto akkoma-${tag}.zip scaleway:akkoma-updates/$BUILD_TAG/akkoma-${tag}-musl11.zip