akkoma/.woodpecker/.release.yml

70 lines
2.2 KiB
YAML
Raw Normal View History

2022-07-17 19:04:06 +00:00
variables:
2022-07-17 19:11:27 +00:00
- &scw-secrets
2022-07-17 19:04:06 +00:00
- SCW_ACCESS_KEY
- SCW_SECRET_KEY
- SCW_DEFAULT_ORGANIZATION_ID
2022-07-17 19:11:27 +00:00
- &setup-scw-s3 "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"
2022-07-17 19:09:17 +00:00
2022-07-17 19:11:27 +00:00
- &setup-hex "mix local.hex --force && mix local.rebar --force"
- &build-on
2022-07-17 19:09:17 +00:00
when:
event:
- push
- tag
branch:
- develop
- stable
- refs/tags/v*
- refs/tags/stable-*
2022-07-17 19:12:08 +00:00
- docker-build
2022-07-17 19:11:27 +00:00
- &tag-build 'export BUILD_TAG=$${CI_COMMIT_TAG:-"$CI_COMMIT_BRANCH"} && export PLEROMA_BUILD_BRANCH=$BUILD_TAG'
2022-07-17 19:09:17 +00:00
2022-07-17 19:15:25 +00:00
- &clean "(rm -rf release || true) && (rm -rf _build || true) && (rm -rf /root/.mix) && (rm scaleway-cli || true) && (mix deps.clean --all || true)"
2022-06-11 16:57:12 +00:00
2022-06-10 16:40:01 +00:00
2022-06-11 16:57:12 +00:00
pipeline:
glibc:
2022-07-17 19:04:06 +00:00
image: hexpm/elixir:1.13.4-erlang-24.3.4.2-ubuntu-focal-20211006
2022-07-17 19:09:17 +00:00
<<: *build-on
secrets: *scw-secrets
2022-06-10 16:40:01 +00:00
environment:
MIX_ENV: prod
commands:
2022-07-17 19:20:39 +00:00
- apt-get update && apt-get install -y cmake libmagic-dev rclone zip imagemagick libmagic-dev git
2022-07-17 19:09:17 +00:00
- *clean
- *setup-scw-s3
2022-06-10 16:40:01 +00:00
- echo "import Mix.Config" > config/prod.secret.exs
2022-07-17 19:09:17 +00:00
- *setup-hex
- *tag-build
2022-06-10 16:40:01 +00:00
- mix deps.get --only prod
- mix release --path release
2022-06-11 17:48:26 +00:00
- zip akkoma-${tag}.zip -r release
- rclone copyto akkoma-${tag}.zip scaleway:akkoma-updates/$BUILD_TAG/akkoma-${tag}.zip
2022-06-11 15:41:15 +00:00
2022-06-11 16:57:12 +00:00
musl:
2022-07-17 19:04:06 +00:00
image: hexpm/elixir:1.13.4-erlang-24.3.4.2-alpine-3.16.0
2022-07-17 19:09:17 +00:00
<<: *build-on
secrets: *scw-secrets
2022-06-11 15:41:15 +00:00
environment:
MIX_ENV: prod
commands:
- apk add git gcc g++ musl-dev make cmake file-dev rclone wget zip imagemagick
2022-07-17 19:09:17 +00:00
- *clean
- *setup-scw-s3
- *setup-hex
- *tag-build
2022-06-11 15:41:15 +00:00
- mix deps.get --only prod
- mix release --path release
2022-06-11 17:48:26 +00:00
- zip akkoma-${tag}.zip -r release
- rclone copyto akkoma-${tag}.zip scaleway:akkoma-updates/$BUILD_TAG/akkoma-${tag}-musl.zip
2022-07-17 19:04:06 +00:00
docker:
image: woodpeckerci/plugin-docker-buildx
2022-07-17 19:09:17 +00:00
<<: *build-on
2022-07-17 19:04:06 +00:00
secrets: [docker_username, docker_password]
settings:
repo: akkoma/akkoma
dockerfile: Dockerfile
platforms: linux/arm/v7,linux/arm64/v8,linux/amd64
tag: [latest, alpine]