5 - SCW_DEFAULT_ORGANIZATION_ID
6 - &setup-hex "mix local.hex --force && mix local.rebar --force"
29 - &tag-build "export BUILD_TAG=$${CI_COMMIT_TAG:-\"$CI_COMMIT_BRANCH\"} && export PLEROMA_BUILD_BRANCH=$BUILD_TAG"
31 - &clean "(rm -rf release || true) && (rm -rf _build || true) && (rm -rf /root/.mix)"
32 - &mix-clean "mix deps.clean --all && mix clean"
41 POSTGRES_DB: pleroma_test
42 POSTGRES_USER: postgres
43 POSTGRES_PASSWORD: postgres
48 image: akkoma/ci-base:latest
50 - mix local.hex --force
51 - mix local.rebar --force
52 - mix format --check-formatted
55 image: akkoma/ci-base:latest
59 POSTGRES_DB: pleroma_test
60 POSTGRES_USER: postgres
61 POSTGRES_PASSWORD: postgres
64 - mix local.hex --force
65 - mix local.rebar --force
70 image: akkoma/ci-base:latest
74 POSTGRES_DB: pleroma_test
75 POSTGRES_USER: postgres
76 POSTGRES_PASSWORD: postgres
79 - mix local.hex --force
80 - mix local.rebar --force
86 - mix test --preload-modules --exclude erratic --exclude federated --max-cases 4
90 image: hexpm/elixir:1.13.4-erlang-25.0.2-ubuntu-jammy-20220428
94 DEBIAN_FRONTEND: noninteractive
97 - apt-get update && apt-get install -y cmake libmagic-dev rclone zip imagemagick libmagic-dev git build-essential g++ wget
99 - echo "import Config" > config/prod.secret.exs
102 - mix deps.get --only prod
103 - mix release --path release
104 - zip akkoma-ubuntu-jammy.zip -r release
107 image: akkoma/releaser
109 secrets: *scw-secrets
111 - export SOURCE=akkoma-ubuntu-jammy.zip
112 - export DEST=scaleway:akkoma-updates/$${CI_COMMIT_TAG:-"$CI_COMMIT_BRANCH"}/akkoma-ubuntu-jammy.zip
113 - /bin/sh /entrypoint.sh
120 DEBIAN_FRONTEND: noninteractive
122 - apt-get update && apt-get install -y cmake libmagic-dev rclone zip imagemagick libmagic-dev git build-essential gcc make g++ wget
124 - echo "import Config" > config/prod.secret.exs
128 - mix deps.get --only prod
129 - mix release --path release
130 - zip akkoma-amd64.zip -r release
133 image: akkoma/releaser
135 secrets: *scw-secrets
137 - export SOURCE=akkoma-amd64.zip
138 - export DEST=scaleway:akkoma-updates/$${CI_COMMIT_TAG:-"$CI_COMMIT_BRANCH"}/akkoma-amd64.zip
139 - /bin/sh /entrypoint.sh
140 - export DEST=scaleway:akkoma-updates/$${CI_COMMIT_TAG:-"$CI_COMMIT_BRANCH"}/akkoma-debian-stable.zip
141 - /bin/sh /entrypoint.sh
143 # Canonical amd64-musl
145 image: elixir:1.13.4-alpine
150 - apk add git gcc g++ musl-dev make cmake file-dev rclone wget zip imagemagick
155 - mix deps.get --only prod
156 - mix release --path release
157 - zip akkoma-amd64-musl.zip -r release
160 image: akkoma/releaser
162 secrets: *scw-secrets
164 - export SOURCE=akkoma-amd64-musl.zip
165 - export DEST=scaleway:akkoma-updates/$${CI_COMMIT_TAG:-"$CI_COMMIT_BRANCH"}/akkoma-amd64-musl.zip
166 - /bin/sh /entrypoint.sh
169 <<: *on-point-release
173 - SCW_DEFAULT_ORGANIZATION_ID
176 image: python:3.10-slim
178 - apt-get update && apt-get install -y rclone wget git zip
179 - wget https://github.com/scaleway/scaleway-cli/releases/download/v2.5.1/scaleway-cli_2.5.1_linux_amd64
180 - mv scaleway-cli_2.5.1_linux_amd64 scaleway-cli
181 - chmod +x scaleway-cli
182 - ./scaleway-cli object config install type=rclone
184 - pip install -r requirements.txt
186 - zip -r docs.zip site/*
188 - rclone copy . scaleway:akkoma-docs/$CI_COMMIT_BRANCH/