@@ -16,7 +16,7 @@ concurrency:
1616jobs :
1717 preflight :
1818 name : Release Preflight
19- runs-on : ubuntu-latest
19+ runs-on : ubuntu-22.04
2020 steps :
2121 - uses : actions/checkout@v4
2222 with :
4141 fail-fast : false
4242 matrix :
4343 include :
44- - os : ubuntu-latest
44+ - os : ubuntu-22.04
4545 package_slug : coder-studio-linux-x64
4646 - os : macos-latest
4747 package_slug : coder-studio-darwin-arm64
@@ -52,20 +52,19 @@ jobs:
5252 steps :
5353 - uses : actions/checkout@v4
5454 - if : startsWith(matrix.os, 'ubuntu')
55- name : Install Linux runtime dependencies
55+ name : Install Linux build dependencies
5656 run : |
5757 sudo apt-get update
5858 sudo apt-get install -y \
5959 build-essential \
6060 curl \
6161 file \
62- libayatana-appindicator3-dev \
63- libssl-dev \
64- libwebkit2gtk-4.1-dev \
65- librsvg2-dev \
66- patchelf \
62+ musl-tools \
6763 wget
6864 - uses : dtolnay/rust-toolchain@stable
65+ - if : startsWith(matrix.os, 'ubuntu')
66+ name : Install Linux musl target
67+ run : rustup target add x86_64-unknown-linux-musl
6968 - uses : Swatinem/rust-cache@v2
7069 with :
7170 workspaces : apps/server -> .build/server/target
7574 node-version : 22
7675 cache : pnpm
7776 registry-url : ' https://registry.npmjs.org'
77+ - if : startsWith(matrix.os, 'ubuntu')
78+ name : Use Linux musl release target
79+ run : echo "CODER_STUDIO_RUST_TARGET=x86_64-unknown-linux-musl" >> "$GITHUB_ENV"
7880 - run : pnpm install --no-frozen-lockfile
7981 - run : pnpm release:check
8082 - run : ' node -e "require('' fs'' ).mkdirSync('' .artifacts'' , { recursive: true })"'
@@ -94,28 +96,32 @@ jobs:
9496 needs :
9597 - preflight
9698 - publish-platform
97- runs-on : ubuntu-latest
99+ runs-on : ubuntu-22.04
98100 steps :
99101 - uses : actions/checkout@v4
100- - name : Install Linux runtime dependencies
102+ - name : Install Linux build dependencies
101103 run : |
102104 sudo apt-get update
103105 sudo apt-get install -y \
104106 build-essential \
105107 curl \
106108 file \
107- libayatana-appindicator3-dev \
108- libssl-dev \
109- libwebkit2gtk-4.1-dev \
110- librsvg2-dev \
111- patchelf \
109+ musl-tools \
112110 wget
111+ - uses : dtolnay/rust-toolchain@stable
112+ - name : Install Linux musl target
113+ run : rustup target add x86_64-unknown-linux-musl
114+ - uses : Swatinem/rust-cache@v2
115+ with :
116+ workspaces : apps/server -> .build/server/target
113117 - uses : pnpm/action-setup@v4
114118 - uses : actions/setup-node@v4
115119 with :
116120 node-version : 22
117121 cache : pnpm
118122 registry-url : ' https://registry.npmjs.org'
123+ - name : Use Linux musl release target
124+ run : echo "CODER_STUDIO_RUST_TARGET=x86_64-unknown-linux-musl" >> "$GITHUB_ENV"
119125 - run : pnpm install --no-frozen-lockfile
120126 - run : pnpm release:check
121127 - run : ' node -e "require('' fs'' ).mkdirSync('' .artifacts'' , { recursive: true })"'
@@ -135,7 +141,7 @@ jobs:
135141 needs :
136142 - publish-platform
137143 - publish-main
138- runs-on : ubuntu-latest
144+ runs-on : ubuntu-22.04
139145 steps :
140146 - uses : actions/checkout@v4
141147 - uses : pnpm/action-setup@v4
0 commit comments