From 0562a8539cfcda752b0758a60c4f06da3ce3496f Mon Sep 17 00:00:00 2001 From: Dima Golovinov Date: Mon, 17 Jun 2024 20:08:43 +0200 Subject: [PATCH] QD-8996 Add base docker for CNova based linter --- next/cnova/.dockerignore | 16 ++++++ next/cnova/included_plugins.txt | 94 +++++++++++++++++++++++++++++++++ next/cnova/internal.Dockerfile | 17 ++++++ 3 files changed, 127 insertions(+) create mode 100644 next/cnova/.dockerignore create mode 100644 next/cnova/included_plugins.txt create mode 100644 next/cnova/internal.Dockerfile diff --git a/next/cnova/.dockerignore b/next/cnova/.dockerignore new file mode 100644 index 00000000..164d3281 --- /dev/null +++ b/next/cnova/.dockerignore @@ -0,0 +1,16 @@ +linux/amd64/remotedevelopment +linux/amd64/help +linux/amd64/web/asset-manifest.json +linux/amd64/web/preview.html +linux/amd64/Install-Linux-tar.txt +linux/amd64/build.txt +linux/arm64/remotedevelopment +linux/arm64/help +linux/arm64/web/asset-manifest.json +linux/arm64/web/preview.html +linux/arm64/Install-Linux-tar.txt +linux/arm64/build.txt +linux/amd64/plugins/* +linux/arm64/plugins/* +*.tar.gz +*.zip diff --git a/next/cnova/included_plugins.txt b/next/cnova/included_plugins.txt new file mode 100644 index 00000000..877b251d --- /dev/null +++ b/next/cnova/included_plugins.txt @@ -0,0 +1,94 @@ +org.intellij.qodana +org.intellij.intelliLang +com.intellij.configurationScript +com.intellij.properties +com.intellij.platform.images +org.editorconfig.editorconfigjetbrains +org.jetbrains.plugins.yaml +org.jetbrains.plugins.textmate +com.jetbrains.sh +com.intellij.css +Git4Idea +hg4idea +HtmlTools +tanvd.grazi +com.intellij.database +intellij.grid.core.impl +intellij.grid.impl +intellij.charts +intellij.indexing.shared.core +intellij.indexing.shared +intellij.ktor +AntSupport +Coverage +DevKit +JUnit +Lombook Plugin +TestNG-J +XPathView +com.intellij.aop +com.intellij.beanValidation +com.intellij.cdi +com.intellij.configurationScript +com.intellij.css +com.intellij.dev +com.intellij.freemarker +com.intellij.gradle +com.intellij.hibernate +com.intellij.java +com.intellij.java-i18n +com.intellij.java.ide +com.intellij.javaee +com.intellij.javaee.jpa +com.intellij.javaee.web +com.intellij.javaee.el +com.intellij.jsp +com.intellij.microservices.jvm +com.intellij.persistence +com.intellij.platform.images +com.intellij.properties +com.intellij.reactivestreams +com.intellij.spring +com.intellij.spring.boot +com.intellij.spring.boot.initializr +com.intellij.spring.data +com.intellij.spring.integration +com.intellij.spring.messaging +com.intellij.spring.mvc +com.intellij.spring.security +com.intellij.spring.cloud +com.intellij.uiDesigner +com.intellij.velocity +org.intellij.groovy +org.jetbrains.idea.eclipse +org.jetbrains.idea.maven +org.jetbrains.idea.maven.ext +org.jetbrains.idea.gradle.ext +org.jetbrains.idea.gradle.dsl +org.jetbrains.idea.maven.model +org.jetbrains.idea.maven.server.api +org.jetbrains.idea.reposearch +org.jetbrains.kotlin +org.jetbrains.plugins.gradle +org.jetbrains.plugins.gradle.maven +com.jetbrains.restWebServices +org.jetbrains.plugins.gradle.dependency.updater +com.intellij.plugins.dependencyAnalysis +org.jetbrains.security.package-checker +com.intellij.microservices.ui +NodeJS +JavaScriptDebugger +JavaScript +JSIntentionPowerPack +com.intellij.plugins.webcomponents +Karma +XPathView +com.intellij.css +org.jetbrains.plugins.less +org.jetbrains.plugins.sass +org.jetbrains.plugins.vue +org.intellij.plugins.postcss +intellij.webpack +com.jetbrains.restClient +org.toml.lang +com.intellij.jvm.dfa.analysis diff --git a/next/cnova/internal.Dockerfile b/next/cnova/internal.Dockerfile new file mode 100644 index 00000000..77b32acc --- /dev/null +++ b/next/cnova/internal.Dockerfile @@ -0,0 +1,17 @@ +FROM registry.jetbrains.team/p/sa/containers/qodana:debian-base-latest + +ARG TARGETPLATFORM +ARG DEVICEID +ENV DEVICEID=$DEVICEID +COPY $TARGETPLATFORM $QODANA_DIST +RUN chmod +x $QODANA_DIST/bin/*.sh $QODANA_DIST/bin/qodana && \ + update-alternatives --install /usr/bin/java java $JAVA_HOME/bin/java 0 && \ + update-alternatives --install /usr/bin/javac javac $JAVA_HOME/bin/javac 0 && \ + update-alternatives --set java $JAVA_HOME/bin/java && \ + update-alternatives --set javac $JAVA_HOME/bin/javac && \ + chmod 777 /etc/passwd && \ + rm -rf /var/cache/apt /var/lib/apt/ /tmp/* + +LABEL maintainer="qodana-support@jetbrains.com" description="Qodana for C/C++ (https://jb.gg/qodana-cpp)" +WORKDIR /data/project +ENTRYPOINT ["/opt/idea/bin/qodana"]