forked from AkkomaGang/akkoma
FloatingGhost
98cb255d12
OTP builds to 1.15 Changelog entry Ensure policies are fully loaded Fix :warn use main branch for linkify Fix warn in tests Migrations for phoenix 1.17 Revert "Migrations for phoenix 1.17" This reverts commit 6a3b2f15b74ea5e33150529385215b7a531f3999. Oban upgrade Add default empty whitelist mix format limit test to amd64 OTP 26 tests for 1.15 use OTP_VERSION tag baka just 1.15 Massive deps update Update locale, deps Mix format shell???? multiline??? ? max cases 1 use assert_recieve don't put_env in async tests don't async conn/fs tests mix format FIx some uploader issues Fix tests
117 lines
3.4 KiB
YAML
117 lines
3.4 KiB
YAML
platform: linux/amd64
|
|
|
|
depends_on:
|
|
- test
|
|
|
|
variables:
|
|
- &scw-secrets
|
|
- SCW_ACCESS_KEY
|
|
- SCW_SECRET_KEY
|
|
- SCW_DEFAULT_ORGANIZATION_ID
|
|
- &setup-hex "mix local.hex --force && mix local.rebar --force"
|
|
- &on-release
|
|
when:
|
|
event:
|
|
- push
|
|
- tag
|
|
branch:
|
|
- develop
|
|
- stable
|
|
- &on-stable
|
|
when:
|
|
event:
|
|
- push
|
|
- tag
|
|
branch:
|
|
- stable
|
|
- &on-pr-open
|
|
when:
|
|
event:
|
|
- pull_request
|
|
|
|
- &tag-build "export BUILD_TAG=$${CI_COMMIT_TAG:-\"$CI_COMMIT_BRANCH\"} && export PLEROMA_BUILD_BRANCH=$BUILD_TAG"
|
|
|
|
- &clean "(rm -rf release || true) && (rm -rf _build || true) && (rm -rf /root/.mix)"
|
|
- &mix-clean "mix deps.clean --all && mix clean"
|
|
|
|
pipeline:
|
|
# Canonical amd64
|
|
ubuntu22:
|
|
image: hexpm/elixir:1.15.4-erlang-25.3.2.5-ubuntu-jammy-20230126
|
|
<<: *on-release
|
|
environment:
|
|
MIX_ENV: prod
|
|
DEBIAN_FRONTEND: noninteractive
|
|
commands:
|
|
- apt-get update && apt-get install -y cmake libmagic-dev rclone zip imagemagick libmagic-dev git build-essential g++ wget
|
|
- *clean
|
|
- echo "import Config" > config/prod.secret.exs
|
|
- *setup-hex
|
|
- *tag-build
|
|
- mix deps.get --only prod
|
|
- mix release --path release
|
|
- zip akkoma-ubuntu-jammy.zip -r release
|
|
|
|
release-ubuntu22:
|
|
image: akkoma/releaser
|
|
<<: *on-release
|
|
secrets: *scw-secrets
|
|
commands:
|
|
- export SOURCE=akkoma-ubuntu-jammy.zip
|
|
- export DEST=scaleway:akkoma-updates/$${CI_COMMIT_TAG:-"$CI_COMMIT_BRANCH"}/akkoma-ubuntu-jammy.zip
|
|
- /bin/sh /entrypoint.sh
|
|
- export DEST=scaleway:akkoma-updates/$${CI_COMMIT_TAG:-"$CI_COMMIT_BRANCH"}/akkoma-amd64-ubuntu-jammy.zip
|
|
- /bin/sh /entrypoint.sh
|
|
|
|
debian-bookworm:
|
|
image: hexpm/elixir:1.13.4-erlang-25.3.2.5-debian-bookworm-20230612
|
|
<<: *on-release
|
|
environment:
|
|
MIX_ENV: prod
|
|
DEBIAN_FRONTEND: noninteractive
|
|
commands:
|
|
- apt-get update && apt-get install -y cmake libmagic-dev rclone zip imagemagick libmagic-dev git build-essential gcc make g++ wget
|
|
- *clean
|
|
- echo "import Config" > config/prod.secret.exs
|
|
- *setup-hex
|
|
- *tag-build
|
|
- *mix-clean
|
|
- mix deps.get --only prod
|
|
- mix release --path release
|
|
- zip akkoma-amd64.zip -r release
|
|
|
|
release-debian:
|
|
image: akkoma/releaser
|
|
<<: *on-release
|
|
secrets: *scw-secrets
|
|
commands:
|
|
- export SOURCE=akkoma-amd64.zip
|
|
- export DEST=scaleway:akkoma-updates/$${CI_COMMIT_TAG:-"$CI_COMMIT_BRANCH"}/akkoma-amd64.zip
|
|
- /bin/sh /entrypoint.sh
|
|
- export DEST=scaleway:akkoma-updates/$${CI_COMMIT_TAG:-"$CI_COMMIT_BRANCH"}/akkoma-debian-stable.zip
|
|
- /bin/sh /entrypoint.sh
|
|
|
|
# Canonical amd64-musl
|
|
musl:
|
|
image: hexpm/elixir:1.14.3-erlang-25.2.2-alpine-3.18.0
|
|
<<: *on-stable
|
|
environment:
|
|
MIX_ENV: prod
|
|
commands:
|
|
- apk add git gcc g++ musl-dev make cmake file-dev rclone wget zip imagemagick
|
|
- *clean
|
|
- *setup-hex
|
|
- *mix-clean
|
|
- *tag-build
|
|
- mix deps.get --only prod
|
|
- mix release --path release
|
|
- zip akkoma-amd64-musl.zip -r release
|
|
|
|
release-musl:
|
|
image: akkoma/releaser
|
|
<<: *on-stable
|
|
secrets: *scw-secrets
|
|
commands:
|
|
- export SOURCE=akkoma-amd64-musl.zip
|
|
- export DEST=scaleway:akkoma-updates/$${CI_COMMIT_TAG:-"$CI_COMMIT_BRANCH"}/akkoma-amd64-musl.zip
|
|
- /bin/sh /entrypoint.sh
|