Browse and listen to thousands of radio stations across the globe right from your terminal ๐ŸŒŽ ๐Ÿ“ป ๐ŸŽตโœจ
radio rust tokio web-radio command-line-tool tui

ci: use rust:1.89 image

Changed files
+14 -16
.fluentci
src
dagger
+14 -16
.fluentci/src/dagger/jobs.ts
··· 12 12 const context = await getDirectory(src); 13 13 const ctr = dag 14 14 .container() 15 - .from("rust:1.84-bullseye") 15 + .from("rust:1.89-bullseye") 16 16 .withDirectory("/app", context, { exclude }) 17 17 .withWorkdir("/app") 18 18 .withMountedCache("/app/target", dag.cacheVolume("target")) ··· 27 27 const context = await getDirectory(src); 28 28 const ctr = dag 29 29 .container() 30 - .from("rust:1.84-bullseye") 30 + .from("rust:1.89-bullseye") 31 31 .withExec(["dpkg", "--add-architecture", "armhf"]) 32 32 .withExec(["dpkg", "--add-architecture", "arm64"]) 33 33 .withExec(["apt-get", "update"]) ··· 103 103 .withEnvVariable("RUSTFLAGS", rustflags) 104 104 .withEnvVariable( 105 105 "PKG_CONFIG_ALLOW_CROSS", 106 - Deno.env.get("TARGET") !== "x86_64-unknown-linux-gnu" ? "1" : "0", 106 + Deno.env.get("TARGET") !== "x86_64-unknown-linux-gnu" ? "1" : "0" 107 107 ) 108 108 .withEnvVariable( 109 109 "C_INCLUDE_PATH", 110 110 Deno.env.get("TARGET") !== "x86_64-unknown-linux-gnu" 111 111 ? "/build/sysroot/usr/include" 112 - : "/usr/include", 112 + : "/usr/include" 113 113 ) 114 114 .withEnvVariable("TAG", Deno.env.get("TAG") || "latest") 115 115 .withEnvVariable( 116 116 "TARGET", 117 - Deno.env.get("TARGET") || "x86_64-unknown-linux-gnu", 117 + Deno.env.get("TARGET") || "x86_64-unknown-linux-gnu" 118 118 ) 119 119 .withExec([ 120 120 "sh", ··· 142 142 ]); 143 143 144 144 const exe = await ctr.file( 145 - `/app/tunein_${Deno.env.get("TAG")}_${Deno.env.get("TARGET")}.tar.gz`, 145 + `/app/tunein_${Deno.env.get("TAG")}_${Deno.env.get("TARGET")}.tar.gz` 146 146 ); 147 147 await exe.export( 148 - `./tunein_${Deno.env.get("TAG")}_${Deno.env.get("TARGET")}.tar.gz`, 148 + `./tunein_${Deno.env.get("TAG")}_${Deno.env.get("TARGET")}.tar.gz` 149 149 ); 150 150 151 151 const sha = await ctr.file( 152 - `/app/tunein_${Deno.env.get("TAG")}_${ 153 - Deno.env.get("TARGET") 154 - }.tar.gz.sha256`, 152 + `/app/tunein_${Deno.env.get("TAG")}_${Deno.env.get("TARGET")}.tar.gz.sha256` 155 153 ); 156 154 await sha.export( 157 - `./tunein_${Deno.env.get("TAG")}_${Deno.env.get("TARGET")}.tar.gz.sha256`, 155 + `./tunein_${Deno.env.get("TAG")}_${Deno.env.get("TARGET")}.tar.gz.sha256` 158 156 ); 159 157 return ctr.stdout(); 160 158 }; ··· 162 160 export type JobExec = (src?: string) => 163 161 | Promise<string> 164 162 | (( 165 - src?: string, 166 - options?: { 167 - ignore: string[]; 168 - }, 169 - ) => Promise<string>); 163 + src?: string, 164 + options?: { 165 + ignore: string[]; 166 + } 167 + ) => Promise<string>); 170 168 171 169 export const runnableJobs: Record<Job, JobExec> = { 172 170 [Job.test]: test,