Skip to content

Commit

Permalink
Merge pull request #26 from tsirysndr/ci/release
Browse files Browse the repository at this point in the history
ci: include README.md and LICENSE to the final archive
  • Loading branch information
tsirysndr authored Jan 26, 2025
2 parents 836b532 + 5857e3d commit 65dc2a1
Showing 1 changed file with 15 additions and 13 deletions.
28 changes: 15 additions & 13 deletions .fluentci/src/dagger/jobs.ts
Original file line number Diff line number Diff line change
Expand Up @@ -103,26 +103,26 @@ export const build = async (src = ".") => {
.withEnvVariable("RUSTFLAGS", rustflags)
.withEnvVariable(
"PKG_CONFIG_ALLOW_CROSS",
Deno.env.get("TARGET") !== "x86_64-unknown-linux-gnu" ? "1" : "0"
Deno.env.get("TARGET") !== "x86_64-unknown-linux-gnu" ? "1" : "0",
)
.withEnvVariable(
"C_INCLUDE_PATH",
Deno.env.get("TARGET") !== "x86_64-unknown-linux-gnu"
? "/build/sysroot/usr/include"
: "/usr/include"
: "/usr/include",
)
.withEnvVariable("TAG", Deno.env.get("TAG") || "latest")
.withEnvVariable(
"TARGET",
Deno.env.get("TARGET") || "x86_64-unknown-linux-gnu"
Deno.env.get("TARGET") || "x86_64-unknown-linux-gnu",
)
.withExec(["sh", "-c", "rustup target add $TARGET"])
.withExec(["sh", "-c", "cargo build --release --target $TARGET"])
.withExec(["sh", "-c", "cp target/${TARGET}/release/tunein ."])
.withExec([
"sh",
"-c",
"tar czvf /assets/tunein_${TAG}_${TARGET}.tar.gz tunein",
"tar czvf /assets/tunein_${TAG}_${TARGET}.tar.gz tunein README.md LICENSE",
])
.withExec([
"sh",
Expand All @@ -137,29 +137,31 @@ export const build = async (src = ".") => {
]);

const exe = await ctr.file(
`/app/tunein_${Deno.env.get("TAG")}_${Deno.env.get("TARGET")}.tar.gz`
`/app/tunein_${Deno.env.get("TAG")}_${Deno.env.get("TARGET")}.tar.gz`,
);
await exe.export(
`./tunein_${Deno.env.get("TAG")}_${Deno.env.get("TARGET")}.tar.gz`
`./tunein_${Deno.env.get("TAG")}_${Deno.env.get("TARGET")}.tar.gz`,
);

const sha = await ctr.file(
`/app/tunein_${Deno.env.get("TAG")}_${Deno.env.get("TARGET")}.tar.gz.sha256`
`/app/tunein_${Deno.env.get("TAG")}_${
Deno.env.get("TARGET")
}.tar.gz.sha256`,
);
await sha.export(
`./tunein_${Deno.env.get("TAG")}_${Deno.env.get("TARGET")}.tar.gz.sha256`
`./tunein_${Deno.env.get("TAG")}_${Deno.env.get("TARGET")}.tar.gz.sha256`,
);
return ctr.stdout();
};

export type JobExec = (src?: string) =>
| Promise<string>
| ((
src?: string,
options?: {
ignore: string[];
}
) => Promise<string>);
src?: string,
options?: {
ignore: string[];
},
) => Promise<string>);

export const runnableJobs: Record<Job, JobExec> = {
[Job.test]: test,
Expand Down

0 comments on commit 65dc2a1

Please sign in to comment.