diff --git a/Dockerfile b/Dockerfile index 9ee29593..70f80f62 100644 --- a/Dockerfile +++ b/Dockerfile @@ -373,8 +373,35 @@ COPY --from=clj-kondo /bin/clj-kondo /usr/bin/ # Install dart-sdk # #################### ENV DART_SDK=/usr/lib/dart -COPY --from=dart "${DART_SDK}" "${DART_SDK}" -RUN chmod 755 "${DART_SDK}" && chmod 755 "${DART_SDK}/bin" +# These COPY directives may be compacted after --parents is supported +COPY --from=dart --chmod=0755 \ + "${DART_SDK}/version" \ + "${DART_SDK}"/ +COPY --from=dart --chmod=0755 \ + "${DART_SDK}/bin/dart" \ + "${DART_SDK}/bin/dart.sym" \ + "${DART_SDK}/bin"/ +COPY --from=dart --chmod=0755 \ + "${DART_SDK}/bin/snapshots/analysis_server.dart.snapshot" \ + "${DART_SDK}/bin/snapshots/dartdev.dart.snapshot" \ + "${DART_SDK}/bin/snapshots/frontend_server_aot.dart.snapshot" \ + "${DART_SDK}/bin/snapshots"/ +COPY --from=dart --chmod=0755 \ + "${DART_SDK}/lib/_internal" \ + "${DART_SDK}/lib/_internal" +COPY --from=dart --chmod=0755 \ + "${DART_SDK}/lib/async" \ + "${DART_SDK}/lib/async" +COPY --from=dart --chmod=0755 \ + "${DART_SDK}/lib/convert" \ + "${DART_SDK}/lib/convert" +COPY --from=dart --chmod=0755 \ + "${DART_SDK}/lib/core" \ + "${DART_SDK}/lib/core" +COPY --from=dart --chmod=0755 \ + "${DART_SDK}/lib/io" \ + "${DART_SDK}/lib/io" + ######################## # Install clang-format # @@ -405,22 +432,7 @@ COPY --from=dotenv-linter /dotenv-linter /usr/bin/ ######################### # Configure Environment # ######################### -ENV PATH="${PATH}:/venvs/ansible-lint/bin" -ENV PATH="${PATH}:/venvs/black/bin" -ENV PATH="${PATH}:/venvs/checkov/bin" -ENV PATH="${PATH}:/venvs/cfn-lint/bin" -ENV PATH="${PATH}:/venvs/cpplint/bin" -ENV PATH="${PATH}:/venvs/flake8/bin" -ENV PATH="${PATH}:/venvs/isort/bin" -ENV PATH="${PATH}:/venvs/mypy/bin" -ENV PATH="${PATH}:/venvs/pyink/bin" -ENV PATH="${PATH}:/venvs/pylint/bin" -ENV PATH="${PATH}:/venvs/ruff/bin" -ENV PATH="${PATH}:/venvs/snakefmt/bin" -ENV PATH="${PATH}:/venvs/snakemake/bin" -ENV PATH="${PATH}:/venvs/sqlfluff/bin" -ENV PATH="${PATH}:/venvs/yamllint/bin" -ENV PATH="${PATH}:/venvs/yq/bin" +ENV PATH="${PATH}:/venvs/combined/bin" ENV PATH="${PATH}:/node_modules/.bin" ENV PATH="${PATH}:/usr/lib/go/bin" ENV PATH="${PATH}:${DART_SDK}/bin:/root/.pub-cache/bin" @@ -485,7 +497,7 @@ ARG TARGETARCH ENV ARM_TTK_PSD1="/usr/lib/microsoft/arm-ttk/arm-ttk.psd1" ENV PATH="${PATH}:/var/cache/dotnet/tools:/usr/share/dotnet" -# Install super-linter runtime dependencies +# Install Rust linters RUN apk add --no-cache \ rust-clippy \ rustfmt diff --git a/dependencies/python/ansible-lint.txt b/dependencies/python/ansible-lint.txt deleted file mode 100644 index 8d296319..00000000 --- a/dependencies/python/ansible-lint.txt +++ /dev/null @@ -1 +0,0 @@ -ansible-lint==24.10.0 diff --git a/dependencies/python/black.txt b/dependencies/python/black.txt deleted file mode 100644 index ad2b44c0..00000000 --- a/dependencies/python/black.txt +++ /dev/null @@ -1 +0,0 @@ -black==24.10.0 diff --git a/dependencies/python/cfn-lint.txt b/dependencies/python/cfn-lint.txt deleted file mode 100644 index d11610f1..00000000 --- a/dependencies/python/cfn-lint.txt +++ /dev/null @@ -1 +0,0 @@ -cfn-lint==1.19.0 diff --git a/dependencies/python/checkov.txt b/dependencies/python/checkov.txt deleted file mode 100644 index 16c1d2c7..00000000 --- a/dependencies/python/checkov.txt +++ /dev/null @@ -1 +0,0 @@ -checkov==3.2.295 diff --git a/dependencies/python/combined.txt b/dependencies/python/combined.txt new file mode 100644 index 00000000..17cf159f --- /dev/null +++ b/dependencies/python/combined.txt @@ -0,0 +1,16 @@ +ansible-lint==24.10.0 +black==24.10.0 +cfn-lint==1.19.0 +checkov==3.2.295 +cpplint==2.0.0 +flake8==7.1.1 +isort==5.13.2 +mypy==1.13.0 +pyink==24.10.0 +pylint==3.3.1 +ruff==0.7.3 +snakefmt==0.10.2 +snakemake==8.25.3 +sqlfluff==3.2.5 +yamllint==1.35.1 +yq==3.4.3 diff --git a/dependencies/python/cpplint.txt b/dependencies/python/cpplint.txt deleted file mode 100644 index 00318e43..00000000 --- a/dependencies/python/cpplint.txt +++ /dev/null @@ -1 +0,0 @@ -cpplint==2.0.0 diff --git a/dependencies/python/flake8.txt b/dependencies/python/flake8.txt deleted file mode 100644 index 91fa1282..00000000 --- a/dependencies/python/flake8.txt +++ /dev/null @@ -1 +0,0 @@ -flake8==7.1.1 diff --git a/dependencies/python/isort.txt b/dependencies/python/isort.txt deleted file mode 100644 index 2abf2560..00000000 --- a/dependencies/python/isort.txt +++ /dev/null @@ -1 +0,0 @@ -isort==5.13.2 diff --git a/dependencies/python/mypy.txt b/dependencies/python/mypy.txt deleted file mode 100644 index a2d19eba..00000000 --- a/dependencies/python/mypy.txt +++ /dev/null @@ -1 +0,0 @@ -mypy==1.13.0 diff --git a/dependencies/python/pyink.txt b/dependencies/python/pyink.txt deleted file mode 100644 index 75f8f439..00000000 --- a/dependencies/python/pyink.txt +++ /dev/null @@ -1 +0,0 @@ -pyink==24.10.0 diff --git a/dependencies/python/pylint.txt b/dependencies/python/pylint.txt deleted file mode 100644 index 55f1fd50..00000000 --- a/dependencies/python/pylint.txt +++ /dev/null @@ -1 +0,0 @@ -pylint==3.3.1 diff --git a/dependencies/python/ruff.txt b/dependencies/python/ruff.txt deleted file mode 100644 index a8827cb9..00000000 --- a/dependencies/python/ruff.txt +++ /dev/null @@ -1 +0,0 @@ -ruff==0.7.3 diff --git a/dependencies/python/snakefmt.txt b/dependencies/python/snakefmt.txt deleted file mode 100644 index 43f20495..00000000 --- a/dependencies/python/snakefmt.txt +++ /dev/null @@ -1 +0,0 @@ -snakefmt==0.10.2 diff --git a/dependencies/python/snakemake.txt b/dependencies/python/snakemake.txt deleted file mode 100644 index 61a63408..00000000 --- a/dependencies/python/snakemake.txt +++ /dev/null @@ -1 +0,0 @@ -snakemake==8.25.3 diff --git a/dependencies/python/sqlfluff.txt b/dependencies/python/sqlfluff.txt deleted file mode 100644 index d91c74ef..00000000 --- a/dependencies/python/sqlfluff.txt +++ /dev/null @@ -1 +0,0 @@ -sqlfluff==3.2.5 diff --git a/dependencies/python/yamllint.txt b/dependencies/python/yamllint.txt deleted file mode 100644 index 53d77b34..00000000 --- a/dependencies/python/yamllint.txt +++ /dev/null @@ -1 +0,0 @@ -yamllint==1.35.1 diff --git a/dependencies/python/yq.txt b/dependencies/python/yq.txt deleted file mode 100644 index 9787fa31..00000000 --- a/dependencies/python/yq.txt +++ /dev/null @@ -1 +0,0 @@ -yq==3.4.3