From 946688e96d5f6681fa4c73de33ea0007927f3602 Mon Sep 17 00:00:00 2001 From: Leopere Date: Wed, 23 Apr 2025 10:28:38 -0400 Subject: [PATCH] fixup --- .cursor/rules.json | 34 +++++++---- .gitignore | 18 ++++++ docker/template/src/.gitkeep | 0 temp/.gitkeep | 0 temp/build-test-run.log | 106 +++++++++++++++++++++++++++++++++++ temp/test_output.log | 55 ++++++++++++++++++ 6 files changed, 202 insertions(+), 11 deletions(-) create mode 100644 .gitignore create mode 100644 docker/template/src/.gitkeep create mode 100644 temp/.gitkeep create mode 100644 temp/build-test-run.log create mode 100644 temp/test_output.log diff --git a/.cursor/rules.json b/.cursor/rules.json index 0315357..8848517 100644 --- a/.cursor/rules.json +++ b/.cursor/rules.json @@ -41,29 +41,41 @@ "pattern": "**/*.sh", "rule": "scripts.mdc" }, + { + "pattern": "**/build-test-run.sh", + "rule": "git-workflow.mdc" + }, { "pattern": "**/temp/**/*", - "rule": "temp-directory.mdc" + "rule": ["temp-directory.mdc", "gitkeep-handling.mdc"] }, { "pattern": "**/.gitignore", "rule": "gitignore.mdc" }, + { + "pattern": "**/.git/**/*", + "rule": "git-workflow.mdc" + }, { "pattern": "**/docker/template/src/**/*", - "rule": "source-code.mdc" + "rule": ["source-code.mdc", "gitkeep-handling.mdc"] + }, + { + "pattern": "**/.gitkeep", + "rule": "gitkeep-handling.mdc" + }, + { + "pattern": "**/temp/", + "rule": ["temp-directory.mdc", "gitkeep-handling.mdc"] + }, + { + "pattern": "**/docker/template/src/", + "rule": ["source-code.mdc", "gitkeep-handling.mdc"] }, { "pattern": "**/.woodpecker.yml", - "rule": "ci-pipeline.mdc" - }, - { - "pattern": "**/build-test-run.sh", - "rule": "git-workflow.mdc" - }, - { - "pattern": "**/.git/**/*", - "rule": "git-workflow.mdc" + "rule": "project-structure.mdc" } ] } \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..208930a --- /dev/null +++ b/.gitignore @@ -0,0 +1,18 @@ +./temp/* + +# Common cruft files (temporary/generated files) +*.log # Log files +*.bak # Backup files (e.g., from editors) +*.swp # Vim swap files +*.swo # Vim swap files +*.tmp # Generic temporary files +*.pyc # Python bytecode +__pycache__/ # Python cache directories +*.o # Object files (C/C++ builds) +*.a # Static libraries +*.so # Shared libraries +node_modules/ # Node.js dependencies +dist/ # Build output directories +build/ # Build output directories +*.DS_Store # macOS cruft +Thumbs.db # Windows cruft diff --git a/docker/template/src/.gitkeep b/docker/template/src/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/temp/.gitkeep b/temp/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/temp/build-test-run.log b/temp/build-test-run.log new file mode 100644 index 0000000..7a02eea --- /dev/null +++ b/temp/build-test-run.log @@ -0,0 +1,106 @@ +Build started at Wed Apr 23 10:27:39 EDT 2025 +Building Docker images... +#0 building with "desktop-linux" instance using docker driver + +#1 [template internal] load build definition from Dockerfile +#1 transferring dockerfile: 279B done +#1 DONE 0.0s + +#2 [template internal] load metadata for docker.io/library/alpine:3.18 +#2 DONE 4.5s + +#3 [template internal] load .dockerignore +#3 transferring context: 2B done +#3 DONE 0.0s + +#4 [template 1/3] FROM docker.io/library/alpine:3.18@sha256:de0eb0b3f2a47ba1eb89389859a9bd88b28e82f5826b6969ad604979713c2d4f +#4 resolve docker.io/library/alpine:3.18@sha256:de0eb0b3f2a47ba1eb89389859a9bd88b28e82f5826b6969ad604979713c2d4f 0.0s done +#4 sha256:95459497489f07b9d71d294c852a09f9bbf1af51bb35db752a31f6f48935e293 0B / 3.34MB 0.2s +#4 sha256:95459497489f07b9d71d294c852a09f9bbf1af51bb35db752a31f6f48935e293 1.05MB / 3.34MB 0.3s +#4 sha256:95459497489f07b9d71d294c852a09f9bbf1af51bb35db752a31f6f48935e293 3.34MB / 3.34MB 0.4s done +#4 extracting sha256:95459497489f07b9d71d294c852a09f9bbf1af51bb35db752a31f6f48935e293 0.1s done +#4 DONE 0.5s + +#5 [template 2/3] RUN mkdir -p /scratch /temp +#5 DONE 0.2s + +#6 [template 3/3] WORKDIR /scratch +#6 DONE 0.0s + +#7 [template] exporting to image +#7 exporting layers 0.0s done +#7 exporting manifest sha256:15b202f67217697a010a43b0d8ef636c8bd4a00a7258dc8334ce1220aa5ad10d done +#7 exporting config sha256:e4f5b35710a25e9116a133bde6255ccc3f91a39c9b99e4f4a44d7eaf27024e7d done +#7 exporting attestation manifest sha256:1381754eaa2ff6ca7277a69421f9a2e9bfd02920098acac0b6d9a0d87b4abe9c done +#7 exporting manifest list sha256:59daf10da628c4a24e9396d0656c99dff8d7036f3b29e0ec6d7392c1e72adfc0 done +#7 naming to docker.io/library/template:dev done +#7 unpacking to docker.io/library/template:dev 0.0s done +#7 DONE 0.1s + +#8 [template] resolving provenance for metadata file +#8 DONE 0.0s + template Built +Running tests... +Running tests... +Test results have been saved to ./temp/test_output.log +Test started at Wed Apr 23 10:27:45 EDT 2025 +Testing Docker build... +#0 building with "desktop-linux" instance using docker driver + +#1 [template internal] load build definition from Dockerfile +#1 transferring dockerfile: 279B done +#1 DONE 0.0s + +#2 [template internal] load metadata for docker.io/library/alpine:3.18 +#2 DONE 0.2s + +#3 [template internal] load .dockerignore +#3 transferring context: 2B done +#3 DONE 0.0s + +#4 [template 1/3] FROM docker.io/library/alpine:3.18@sha256:de0eb0b3f2a47ba1eb89389859a9bd88b28e82f5826b6969ad604979713c2d4f +#4 resolve docker.io/library/alpine:3.18@sha256:de0eb0b3f2a47ba1eb89389859a9bd88b28e82f5826b6969ad604979713c2d4f done +#4 DONE 0.0s + +#5 [template 2/3] RUN mkdir -p /scratch /temp +#5 CACHED + +#6 [template 3/3] WORKDIR /scratch +#6 CACHED + +#7 [template] exporting to image +#7 exporting layers done +#7 exporting manifest sha256:15b202f67217697a010a43b0d8ef636c8bd4a00a7258dc8334ce1220aa5ad10d done +#7 exporting config sha256:e4f5b35710a25e9116a133bde6255ccc3f91a39c9b99e4f4a44d7eaf27024e7d done +#7 exporting attestation manifest sha256:ec2582c7e07cfeaaeb69797430b3d687550c642903473dbe1fbcdea58fefc2cb 0.0s done +#7 exporting manifest list sha256:1f3404b565e38ec1490f2d56d612438b611b2fd31e213e39e37c8e3e80c4b3ff done +#7 naming to docker.io/library/template:test done +#7 unpacking to docker.io/library/template:test done +#7 DONE 0.0s + +#8 [template] resolving provenance for metadata file +#8 DONE 0.0s + template Built +Testing container startup... + Network template_default Creating + Network template_default Created + Container template-template-1 Recreate + Container template-template-1 Recreated + Container template-template-1 Starting + Container template-template-1 Started +Container status: +NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS +Cleaning up... + Container template-template-1 Stopping + Container template-template-1 Stopped + Container template-template-1 Removing + Container template-template-1 Removed + Network template_default Removing + Network template_default Removed +Tests completed at Wed Apr 23 10:27:52 EDT 2025 +Starting services... + Container template-template-1 Creating + Container template-template-1 Created + Container template-template-1 Starting + Container template-template-1 Started +Build and run completed at Wed Apr 23 10:27:53 EDT 2025 diff --git a/temp/test_output.log b/temp/test_output.log new file mode 100644 index 0000000..0c6ed85 --- /dev/null +++ b/temp/test_output.log @@ -0,0 +1,55 @@ +Test started at Wed Apr 23 10:27:45 EDT 2025 +Testing Docker build... +#0 building with "desktop-linux" instance using docker driver + +#1 [template internal] load build definition from Dockerfile +#1 transferring dockerfile: 279B done +#1 DONE 0.0s + +#2 [template internal] load metadata for docker.io/library/alpine:3.18 +#2 DONE 0.2s + +#3 [template internal] load .dockerignore +#3 transferring context: 2B done +#3 DONE 0.0s + +#4 [template 1/3] FROM docker.io/library/alpine:3.18@sha256:de0eb0b3f2a47ba1eb89389859a9bd88b28e82f5826b6969ad604979713c2d4f +#4 resolve docker.io/library/alpine:3.18@sha256:de0eb0b3f2a47ba1eb89389859a9bd88b28e82f5826b6969ad604979713c2d4f done +#4 DONE 0.0s + +#5 [template 2/3] RUN mkdir -p /scratch /temp +#5 CACHED + +#6 [template 3/3] WORKDIR /scratch +#6 CACHED + +#7 [template] exporting to image +#7 exporting layers done +#7 exporting manifest sha256:15b202f67217697a010a43b0d8ef636c8bd4a00a7258dc8334ce1220aa5ad10d done +#7 exporting config sha256:e4f5b35710a25e9116a133bde6255ccc3f91a39c9b99e4f4a44d7eaf27024e7d done +#7 exporting attestation manifest sha256:ec2582c7e07cfeaaeb69797430b3d687550c642903473dbe1fbcdea58fefc2cb 0.0s done +#7 exporting manifest list sha256:1f3404b565e38ec1490f2d56d612438b611b2fd31e213e39e37c8e3e80c4b3ff done +#7 naming to docker.io/library/template:test done +#7 unpacking to docker.io/library/template:test done +#7 DONE 0.0s + +#8 [template] resolving provenance for metadata file +#8 DONE 0.0s + template Built +Testing container startup... + Network template_default Creating + Network template_default Created + Container template-template-1 Recreate + Container template-template-1 Recreated + Container template-template-1 Starting + Container template-template-1 Started +Container status: +NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS +Cleaning up... + Container template-template-1 Stopping + Container template-template-1 Stopped + Container template-template-1 Removing + Container template-template-1 Removed + Network template_default Removing + Network template_default Removed +Tests completed at Wed Apr 23 10:27:52 EDT 2025