diff --git a/Dockerfile b/Dockerfile index 73fc7a2..497cc37 100644 --- a/Dockerfile +++ b/Dockerfile @@ -47,10 +47,8 @@ FROM node:lts AS runtime WORKDIR /app -# Copy built artifacts from builder -COPY --from=builder /app/web-ext-artifacts /app/web-ext-artifacts -COPY --from=builder /app/package.json /app/package-lock.json ./ -COPY --from=builder /app/node_modules ./node_modules +# Copy built extension from builder +COPY --from=builder /app /app # Install Firefox and Xvfb for headless execution (cached layer) RUN apt-get update && apt-get install -y \ diff --git a/Makefile b/Makefile deleted file mode 100644 index 95463d3..0000000 --- a/Makefile +++ /dev/null @@ -1,20 +0,0 @@ -.PHONY: verify clean help - -# Default target - run verification -verify: - @echo "Building and verifying Rentgen extension..." - docker compose up --force-recreate --build --abort-on-container-exit --exit-code-from rentgen_verify - @echo "✓ Verification completed successfully!" - -# Clean up Docker resources -clean: - docker compose down --rmi local --volumes --remove-orphans - -# Help target -help: - @echo "Rentgen Extension - Makefile" - @echo "" - @echo "Available targets:" - @echo " make verify - Build and verify extension (exits with error if verification fails)" - @echo " make clean - Clean up Docker resources" - @echo " make help - Show this help message" diff --git a/compose.yml b/compose.yml index 8709bfb..ffc925c 100644 --- a/compose.yml +++ b/compose.yml @@ -1,7 +1,12 @@ services: - rentgen_check: + rentgen_build: build: . + rentgen_check: + build: + context: . + target: code_quality + rentgen_run: build: context: . @@ -12,5 +17,5 @@ services: rentgen_verify: build: context: . - target: verify + target: integration_test restart: "no" diff --git a/manifest.json b/manifest.json index d67c525..e8fe3ec 100644 --- a/manifest.json +++ b/manifest.json @@ -29,7 +29,7 @@ "content_scripts": [ { "matches": [""], - "js": ["lib/test-content-script.js"], + "js": ["lib/tests/test-content-script.js"], "run_at": "document_end" } ], diff --git a/package.json b/package.json index 8766095..ed0e312 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,9 @@ "create-package:firefox": "web-ext build --overwrite-dest --artifacts-dir ../web-ext-artifacts", "create-package:chrome": "cd dist-chrome && 7z a -tzip ../web-ext-artifacts/rentgen-chrome-0.1.10.zip * && cd ..", "typecheck": "tsc --noEmit", - "lint": "web-ext lint" + "lint": "web-ext lint", + "docker:verify": "docker compose up --force-recreate --build --abort-on-container-exit --exit-code-from rentgen_verify", + "docker:clean": "docker compose down --rmi local --volumes --remove-orphans" }, "repository": { "type": "git",