ensure secrets get passed
[akkoma] / .woodpecker / .release.yml
1 pipeline:
2
3 amd64-glibc:
4 when:
5 event:
6 - push
7 secrets:
8 - SCW_ACCESS_KEY
9 - SCW_SECRET_KEY
10 - SCW_DEFAULT_ORGANIZATION_ID
11 group: release
12 image: elixir:1.13
13 environment:
14 MIX_ENV: prod
15 commands:
16 - apt-get update && apt-get install -y cmake libmagic-dev rclone
17 - wget https://github.com/scaleway/scaleway-cli/releases/download/v2.5.1/scaleway-cli_2.5.1_linux_amd64
18 - mv scaleway-cli_2.5.1_linux_amd64 scaleway-cli
19 - chmod +x scaleway-cli
20 - ./scaleway-cli object config install type=rclone
21 - echo "import Mix.Config" > config/prod.secret.exs
22 - mix deps.get --only prod
23 - mkdir release
24 - export PLEROMA_BUILD_BRANCH=$CI_COMMIT_BRANCH
25 - mix release --path release
26 - zip akkoma-$CI_COMMIT_BRANCH-${platform}.zip -r release
27 - rclone copyto akkoma-$CI_COMMIT_BRANCH-${platform}.zip scaleway:akkoma-updates/$CI_COMMIT_BRANCH/akkoma-${platform}.zip
28
29 amd64-musl:
30 when:
31 event:
32 - tag
33
34 group: release
35 image: elixir:1.13-alpine
36 environment:
37 MIX_ENV: prod
38 commands:
39 - apk add git gcc g++ musl-dev make cmake file-dev rclone wget
40 - wget https://github.com/scaleway/scaleway-cli/releases/download/v2.5.1/scaleway-cli_2.5.1_linux_amd64
41 - mv scaleway-cli_2.5.1_linux_amd64 scaleway-cli
42 - chmod +x scaleway-cli
43 - ./scaleway-cli object config install type=rclone
44 - echo "import Mix.Config" > config/prod.secret.exs
45 - mix deps.get --only prod
46 - mkdir release
47 - export PLEROMA_BUILD_BRANCH=${CI_COMMIT_BRANCH}
48 - mix release --path release
49 - zip akkoma-$CI_COMMIT_BRANCH-${platform}.zip -r release
50 - rclone copyto akkoma-$CI_COMMIT_BRANCH-${platform}.zip scaleway:akkoma-updates/$CI_COMMIT_BRANCH/akkoma-${platform}.zip
51
52 arm64-glibc:
53 when:
54 event:
55 - tag
56
57 group: release
58 image: arm64v8/elixir:1.13
59 environment:
60 MIX_ENV: prod
61 commands:
62 - apt-get update && apt-get install -y cmake libmagic-dev rclone
63 - wget https://github.com/scaleway/scaleway-cli/releases/download/v2.5.1/scaleway-cli_2.5.1_linux_amd64
64 - mv scaleway-cli_2.5.1_linux_amd64 scaleway-cli
65 - chmod +x scaleway-cli
66 - ./scaleway-cli object config install type=rclone
67 - echo "import Mix.Config" > config/prod.secret.exs
68 - mix deps.get --only prod
69 - mkdir release
70 - export PLEROMA_BUILD_BRANCH=$CI_COMMIT_BRANCH
71 - mix release --path release
72 - zip akkoma-$CI_COMMIT_BRANCH-${platform}.zip -r release
73 - rclone copyto akkoma-$CI_COMMIT_BRANCH-${platform}.zip scaleway:akkoma-updates/$CI_COMMIT_BRANCH/akkoma-${platform}.zip
74
75
76 arm64-musl:
77 when:
78 event:
79 - tag
80
81 group: release
82 image: arm64v8/elixir:1.13-alpine
83 environment:
84 MIX_ENV: prod
85 commands:
86 - apk add git gcc g++ musl-dev make cmake file-dev rclone wget
87 - wget https://github.com/scaleway/scaleway-cli/releases/download/v2.5.1/scaleway-cli_2.5.1_linux_amd64
88 - mv scaleway-cli_2.5.1_linux_amd64 scaleway-cli
89 - chmod +x scaleway-cli
90 - ./scaleway-cli object config install type=rclone
91 - echo "import Mix.Config" > config/prod.secret.exs
92 - mix deps.get --only prod
93 - mkdir release
94 - export PLEROMA_BUILD_BRANCH=${CI_COMMIT_BRANCH}
95 - mix release --path release
96 - zip akkoma-$CI_COMMIT_BRANCH-${platform}.zip -r release
97 - rclone copyto akkoma-$CI_COMMIT_BRANCH-${platform}.zip scaleway:akkoma-updates/$CI_COMMIT_BRANCH/akkoma-${platform}.zip