+15
-13
.fluentci/src/dagger/jobs.ts
+15
-13
.fluentci/src/dagger/jobs.ts
···
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(["sh", "-c", "rustup target add $TARGET"])
120
120
.withExec(["sh", "-c", "cargo build --release --target $TARGET"])
···
122
122
.withExec([
123
123
"sh",
124
124
"-c",
125
-
"tar czvf /assets/tunein_${TAG}_${TARGET}.tar.gz tunein",
125
+
"tar czvf /assets/tunein_${TAG}_${TARGET}.tar.gz tunein README.md LICENSE",
126
126
])
127
127
.withExec([
128
128
"sh",
···
137
137
]);
138
138
139
139
const exe = await ctr.file(
140
-
`/app/tunein_${Deno.env.get("TAG")}_${Deno.env.get("TARGET")}.tar.gz`
140
+
`/app/tunein_${Deno.env.get("TAG")}_${Deno.env.get("TARGET")}.tar.gz`,
141
141
);
142
142
await exe.export(
143
-
`./tunein_${Deno.env.get("TAG")}_${Deno.env.get("TARGET")}.tar.gz`
143
+
`./tunein_${Deno.env.get("TAG")}_${Deno.env.get("TARGET")}.tar.gz`,
144
144
);
145
145
146
146
const sha = await ctr.file(
147
-
`/app/tunein_${Deno.env.get("TAG")}_${Deno.env.get("TARGET")}.tar.gz.sha256`
147
+
`/app/tunein_${Deno.env.get("TAG")}_${
148
+
Deno.env.get("TARGET")
149
+
}.tar.gz.sha256`,
148
150
);
149
151
await sha.export(
150
-
`./tunein_${Deno.env.get("TAG")}_${Deno.env.get("TARGET")}.tar.gz.sha256`
152
+
`./tunein_${Deno.env.get("TAG")}_${Deno.env.get("TARGET")}.tar.gz.sha256`,
151
153
);
152
154
return ctr.stdout();
153
155
};
···
155
157
export type JobExec = (src?: string) =>
156
158
| Promise<string>
157
159
| ((
158
-
src?: string,
159
-
options?: {
160
-
ignore: string[];
161
-
}
162
-
) => Promise<string>);
160
+
src?: string,
161
+
options?: {
162
+
ignore: string[];
163
+
},
164
+
) => Promise<string>);
163
165
164
166
export const runnableJobs: Record<Job, JobExec> = {
165
167
[Job.test]: test,