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-amd64.zip
112 - export DEST=scaleway:akkoma-updates/$${CI_COMMIT_TAG:-"$CI_COMMIT_BRANCH"}/akkoma-amd64.zip
113 - /bin/sh /entrypoint.sh
115 SOURCE: akkoma-ubuntu-jammy.zip
116 DEST: scaleway:akkoma-updates/$${CI_COMMIT_TAG:-"$CI_COMMIT_BRANCH"}/akkoma-ubuntu-jammy.zip
123 DEBIAN_FRONTEND: noninteractive
125 - apt-get update && apt-get install -y cmake libmagic-dev rclone zip imagemagick libmagic-dev git build-essential gcc make g++ wget
127 - echo "import Config" > config/prod.secret.exs
131 - mix deps.get --only prod
132 - mix release --path release
133 - zip akkoma-amd64.zip -r release
136 image: akkoma/releaser
138 secrets: *scw-secrets
140 - export SOURCE=akkoma-amd64.zip
141 - export DEST=scaleway:akkoma-updates/$${CI_COMMIT_TAG:-"$CI_COMMIT_BRANCH"}/akkoma-amd64.zip
142 - /bin/sh /entrypoint.sh
143 - export DEST=scaleway:akkoma-updates/$${CI_COMMIT_TAG:-"$CI_COMMIT_BRANCH"}/akkoma-debian-stable.zip
144 - /bin/sh /entrypoint.sh
146 # Canonical amd64-musl
148 image: elixir:1.13.4-alpine
153 - apk add git gcc g++ musl-dev make cmake file-dev rclone wget zip imagemagick
158 - mix deps.get --only prod
159 - mix release --path release
160 - zip akkoma-amd64-musl.zip -r release
163 image: akkoma/releaser
165 secrets: *scw-secrets
167 - export SOURCE=akkoma-amd64-musl.zip
168 - export DEST=scaleway:akkoma-updates/$${CI_COMMIT_TAG:-"$CI_COMMIT_BRANCH"}/akkoma-amd64-musl.zip
169 - /bin/sh /entrypoint.sh
172 <<: *on-point-release
176 - SCW_DEFAULT_ORGANIZATION_ID
179 image: python:3.10-slim
181 - apt-get update && apt-get install -y rclone wget git zip
182 - wget https://github.com/scaleway/scaleway-cli/releases/download/v2.5.1/scaleway-cli_2.5.1_linux_amd64
183 - mv scaleway-cli_2.5.1_linux_amd64 scaleway-cli
184 - chmod +x scaleway-cli
185 - ./scaleway-cli object config install type=rclone
187 - pip install -r requirements.txt
189 - zip -r docs.zip site/*
191 - rclone copy . scaleway:akkoma-docs/$CI_COMMIT_BRANCH/