@@ -35,6 +35,104 @@ jobs:
3535 env :
3636 GITHUB_TOKEN : ${{ secrets.GH_TOKEN_PROJECT_ACTION }}
3737
38+ binary_linux_amd64 :
39+ needs : release
40+ runs-on : blacksmith-4vcpu-ubuntu-2404
41+ if : needs.release.outputs.published == 'true'
42+ timeout-minutes : 60
43+ steps :
44+ - uses : actions/checkout@v6
45+ with :
46+ ref : v${{ needs.release.outputs.version }}
47+
48+ - uses : erlef/setup-beam@v1
49+ with :
50+ otp-version : 27.x
51+ elixir-version : 1.18.x
52+
53+ - uses : dtolnay/rust-toolchain@stable
54+ with :
55+ targets : x86_64-unknown-linux-musl
56+
57+ - run : mix deps.get --only prod
58+
59+ - name : Build Burrito binary
60+ env :
61+ MIX_ENV : prod
62+ BURRITO_TARGET : linux_amd64
63+ SECRET_KEY_BASE : ${{ secrets.SECRET_KEY_BASE }}
64+ run : mix release
65+
66+ - name : Upload binary to GitHub release
67+ env :
68+ GITHUB_TOKEN : ${{ secrets.GH_TOKEN_PROJECT_ACTION }}
69+ VERSION : ${{ needs.release.outputs.version }}
70+ run : gh release upload "v${VERSION}" burrito_out/realtime_linux_amd64 --clobber
71+
72+ binary_linux_arm64 :
73+ needs : release
74+ runs-on : arm-runner
75+ if : needs.release.outputs.published == 'true'
76+ timeout-minutes : 60
77+ steps :
78+ - uses : actions/checkout@v6
79+ with :
80+ ref : v${{ needs.release.outputs.version }}
81+
82+ - uses : erlef/setup-beam@v1
83+ with :
84+ otp-version : 27.x
85+ elixir-version : 1.18.x
86+
87+ - uses : dtolnay/rust-toolchain@stable
88+
89+ - run : mix deps.get --only prod
90+
91+ - name : Build Burrito binary
92+ env :
93+ MIX_ENV : prod
94+ BURRITO_TARGET : linux_arm64
95+ SECRET_KEY_BASE : ${{ secrets.SECRET_KEY_BASE }}
96+ run : mix release
97+
98+ - name : Upload binary to GitHub release
99+ env :
100+ GITHUB_TOKEN : ${{ secrets.GH_TOKEN_PROJECT_ACTION }}
101+ VERSION : ${{ needs.release.outputs.version }}
102+ run : gh release upload "v${VERSION}" burrito_out/realtime_linux_arm64 --clobber
103+
104+ binary_macos_arm64 :
105+ needs : release
106+ runs-on : macos-15
107+ if : needs.release.outputs.published == 'true'
108+ timeout-minutes : 60
109+ steps :
110+ - uses : actions/checkout@v6
111+ with :
112+ ref : v${{ needs.release.outputs.version }}
113+
114+ - uses : erlef/setup-beam@v1
115+ with :
116+ otp-version : 27.x
117+ elixir-version : 1.18.x
118+
119+ - uses : dtolnay/rust-toolchain@stable
120+
121+ - run : mix deps.get --only prod
122+
123+ - name : Build Burrito binary
124+ env :
125+ MIX_ENV : prod
126+ BURRITO_TARGET : macos_arm64
127+ SECRET_KEY_BASE : ${{ secrets.SECRET_KEY_BASE }}
128+ run : mix release
129+
130+ - name : Upload binary to GitHub release
131+ env :
132+ GITHUB_TOKEN : ${{ secrets.GH_TOKEN_PROJECT_ACTION }}
133+ VERSION : ${{ needs.release.outputs.version }}
134+ run : gh release upload "v${VERSION}" burrito_out/realtime_macos_arm64 --clobber
135+
38136 docker_x86_release :
39137 needs : release
40138 runs-on : blacksmith-4vcpu-ubuntu-2404
0 commit comments