make sure we have zip
[akkoma] / .woodpecker / .release.yml
1 matrix:
2 docker_prefix:
3 - ""
4 - arm64v8/
5 - arm32v7/
6 tag:
7 - amd64
8 - arm64
9 - arm
10
11 include:
12 - tag: amd64
13 docker_prefix: ""
14 - tag: arm64
15 docker_prefix: arm64v8/
16 - tag: arm
17 docker_prefix: arm32v7/
18
19
20 pipeline:
21 glibc:
22 when:
23 event:
24 - push
25 secrets:
26 - SCW_ACCESS_KEY
27 - SCW_SECRET_KEY
28 - SCW_DEFAULT_ORGANIZATION_ID
29 group: release
30 image: ${docker_prefix}elixir:1.13
31 environment:
32 MIX_ENV: prod
33 commands:
34 - apt-get update && apt-get install -y cmake libmagic-dev rclone zip
35 - wget https://github.com/scaleway/scaleway-cli/releases/download/v2.5.1/scaleway-cli_2.5.1_linux_amd64
36 - mv scaleway-cli_2.5.1_linux_amd64 scaleway-cli
37 - chmod +x scaleway-cli
38 - ./scaleway-cli object config install type=rclone
39 - echo "import Mix.Config" > config/prod.secret.exs
40 - mix local.hex --force
41 - mix local.rebar --force
42 - mix deps.get --only prod
43 - mkdir release
44 - export PLEROMA_BUILD_BRANCH=$CI_COMMIT_BRANCH
45 - mix release --path release
46 - zip akkoma-$CI_COMMIT_BRANCH-${tag}.zip -r release
47 - rclone copyto akkoma-$CI_COMMIT_BRANCH-${tag}.zip scaleway:akkoma-updates/$CI_COMMIT_BRANCH/akkoma-${tag}.zip
48
49 musl:
50 when:
51 event:
52 - tag
53
54 group: release
55 image: ${docker_prefix}elixir:1.13-alpine
56 environment:
57 MIX_ENV: prod
58 commands:
59 - apk add git gcc g++ musl-dev make cmake file-dev rclone wget zip
60 - wget https://github.com/scaleway/scaleway-cli/releases/download/v2.5.1/scaleway-cli_2.5.1_linux_amd64
61 - mv scaleway-cli_2.5.1_linux_amd64 scaleway-cli
62 - chmod +x scaleway-cli
63 - ./scaleway-cli object config install type=rclone
64 - echo "import Mix.Config" > config/prod.secret.exs
65 - mix deps.get --only prod
66 - mkdir release
67 - export PLEROMA_BUILD_BRANCH=${CI_COMMIT_BRANCH}
68 - mix release --path release
69 - zip akkoma-$CI_COMMIT_BRANCH-${tag}.zip -r release
70 - rclone copyto akkoma-$CI_COMMIT_BRANCH-${tag}.zip scaleway:akkoma-updates/$CI_COMMIT_BRANCH/akkoma-${tag}.zip