+14
-16
.fluentci/src/dagger/jobs.ts
+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,