perf(docker): reuse dependency layers and preserve build caches
This commit is contained in:
1 parent
31691c1c7d
commit
2840ef5d9d
4 files changed
+59
-34
No files matched your search
@@ -79,13 +79,15 @@ describe("deploy job", () => {
|
||||
expect(deployJob).toContain('"database":true');
|
||||
});
|
||||
|
||||
it("prunes old images, containers, volumes, networks and build cache", () => {
|
||||
expect(deployJob).toContain("docker image prune -af");
|
||||
expect(deployJob).toContain("docker container prune -f");
|
||||
expect(deployJob).toContain("docker volume prune -f");
|
||||
expect(deployJob).toContain("docker network prune -f");
|
||||
expect(deployJob).toContain("docker builder prune");
|
||||
expect(deployJob).toContain("Prune Docker cache");
|
||||
it("preserves recent build cache and avoids pruning application volumes", () => {
|
||||
expect(deployJob).toContain(
|
||||
'docker builder prune -af --filter "until=72h" --keep-storage=2g',
|
||||
);
|
||||
expect(deployJob).toContain('docker image prune -f --filter "until=168h"');
|
||||
expect(deployJob).not.toContain("docker volume prune");
|
||||
expect(deployJob).not.toContain("docker network prune");
|
||||
expect(deployJob).not.toContain("docker container prune");
|
||||
expect(deployJob).not.toContain("docker image prune -af");
|
||||
});
|
||||
|
||||
it("does not run pnpm test in deploy", () => {
|
||||
|
||||
Reference in new issue
Block a user