Skip to content

Commit 4ff0608

Browse files
authored
Merge pull request #448 from codacy/bump-docker-image-to-work-with-arm64
bump: Bump docker image to work with arm64/v8
2 parents 2b9847c + 83461b6 commit 4ff0608

10 files changed

Lines changed: 24 additions & 33 deletions

File tree

.circleci/config.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,8 @@ workflows:
176176
install_sbt_version: 1.6.1
177177
cmd: |
178178
sbt "set codacyAnalysisCli / version := \"dev-snapshot\";
179-
codacyAnalysisCli/docker:publishLocal"
179+
codacyAnalysisCli/stage"
180+
docker build -t $CIRCLE_PROJECT_REPONAME:dev-snapshot .
180181
docker save --output docker-image.tar $CIRCLE_PROJECT_REPONAME:dev-snapshot
181182
cache_prefix: *cache_prefix
182183
persist_to_workspace: true

Dockerfile

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
FROM alpine:3.15.4
2+
RUN apk add --no-cache --update bash docker openjdk8
3+
WORKDIR /workdir
4+
COPY --chown=root:root cli/target/universal/stage /workdir
5+
USER root
6+
ENTRYPOINT ["/workdir/bin/codacy-analysis-cli"]
7+
CMD []

README.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -318,11 +318,9 @@ sbt codacyCoverage
318318

319319
* **Local**
320320

321-
sbt 'set version in codacyAnalysisCli := "<VERSION>"' codacyAnalysisCli/docker:publishLocal
321+
sbt 'codacyAnalysisCli/stage'
322+
docker build -t codacy-analysis-cli .
322323

323-
* **Release**
324-
325-
sbt 'set version in codacyAnalysisCli := "<VERSION>"' codacyAnalysisCli/docker:publish
326324

327325
### Library
328326

build.sbt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ lazy val codacyAnalysisCli = project
6565
.settings(
6666
name := "codacy-analysis-cli",
6767
coverageExcludedPackages := "<empty>;com\\.codacy\\..*CLIError.*",
68-
Common.dockerSettings,
6968
Common.genericSettings,
7069
Universal / javaOptions ++= Seq("-XX:MinRAMPercentage=60.0", "-XX:MaxRAMPercentage=90.0"),
7170
publish := (Docker / publish).value,

cli/src/test/scala/com/codacy/analysis/cli/AnalyseExecutorSpec.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ class AnalyseExecutorSpec extends Specification with NoLanguageFeatures with Moc
3131
| that ignores the files that start with the path $pathToIgnore
3232
| and considers just patterns ${pyLintPatternsInternalIds.mkString(", ")}""".stripMargin in {
3333
val commitUuid = "9232dbdcae98b19412c8dd98c49da8c391612bfa"
34-
withClonedRepo("git://github.com/qamine-test/improver.git", commitUuid) { (file, directory) =>
34+
withClonedRepo("git@github.com:qamine-test/improver.git", commitUuid) { (file, directory) =>
3535
val toolPatterns = pyLintPatternsInternalIds.map { patternId =>
3636
CLIConfiguration.IssuesTool.Pattern(patternId, Set.empty)
3737
}
@@ -79,7 +79,7 @@ class AnalyseExecutorSpec extends Specification with NoLanguageFeatures with Moc
7979
s"""|analyze a javascript project with eslint, using a remote project configuration retrieved with an api token
8080
| that considers just patterns ${esLintPatternsInternalIds.mkString(", ")}""".stripMargin in {
8181
val commitUuid = "9232dbdcae98b19412c8dd98c49da8c391612bfa"
82-
withClonedRepo("git://github.com/qamine-test/Monogatari.git", commitUuid) { (file, directory) =>
82+
withClonedRepo("git@github.com:qamine-test/Monogatari.git", commitUuid) { (file, directory) =>
8383
val toolPatterns = esLintPatternsInternalIds.map { patternId =>
8484
CLIConfiguration.IssuesTool.Pattern(patternId, Set.empty)
8585
}
@@ -119,7 +119,7 @@ class AnalyseExecutorSpec extends Specification with NoLanguageFeatures with Moc
119119

120120
"analyze a javascript and css project" in {
121121
val commitUuid = "9232dbdcae98b19412c8dd98c49da8c391612bfa"
122-
withClonedRepo("git://github.com/qamine-test/Monogatari.git", commitUuid) { (file, directory) =>
122+
withClonedRepo("git@github.com:qamine-test/Monogatari.git", commitUuid) { (file, directory) =>
123123
val configuration = analysisConfiguration(
124124
directory,
125125
file,

cli/src/test/scala/com/codacy/analysis/cli/CLISpec.scala

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ class CLISpec extends Specification with NoLanguageFeatures with FileMatchers {
128128
}
129129

130130
"output correct issues for sample project without remote configuration" in {
131-
withClonedRepo("git://github.com/qamine-test/codacy-brakeman", "b10790d724e5fd2ca98e8ba3711b6cb10d7f5e38") {
131+
withClonedRepo("git@github.com:qamine-test/codacy-brakeman", "b10790d724e5fd2ca98e8ba3711b6cb10d7f5e38") {
132132
(file, directory) =>
133133
cli.main(
134134
Array(
@@ -159,7 +159,7 @@ class CLISpec extends Specification with NoLanguageFeatures with FileMatchers {
159159

160160
"output correct issues for custom python version" in {
161161
withClonedRepo(
162-
"git://github.com/qamine-test/nci-adult-match-treatment-arm-api",
162+
"git@github.com:qamine-test/nci-adult-match-treatment-arm-api",
163163
"38e5ab22774c6061ce693efab4011d49b8feb5ca") { (file, directory) =>
164164
cli.main(
165165
Array(
@@ -186,7 +186,7 @@ class CLISpec extends Specification with NoLanguageFeatures with FileMatchers {
186186
}
187187

188188
"output correct issues for custom brakeman basedir" in {
189-
withClonedRepo("git://github.com/qamine-test/codacy-brakeman", "266c56a61d236ed6ee5efa58c0e621125498dd5f") {
189+
withClonedRepo("git@github.com:qamine-test/codacy-brakeman", "266c56a61d236ed6ee5efa58c0e621125498dd5f") {
190190
(file, directory) =>
191191
cli.main(
192192
Array(
@@ -217,7 +217,7 @@ class CLISpec extends Specification with NoLanguageFeatures with FileMatchers {
217217
}
218218

219219
"output correct metrics" in {
220-
withClonedRepo("git://github.com/qamine-test/codacy-brakeman", "266c56a61d236ed6ee5efa58c0e621125498dd5f") {
220+
withClonedRepo("git@github.com:qamine-test/codacy-brakeman", "266c56a61d236ed6ee5efa58c0e621125498dd5f") {
221221
(file, directory) =>
222222
cli.main(
223223
Array(
@@ -249,7 +249,7 @@ class CLISpec extends Specification with NoLanguageFeatures with FileMatchers {
249249
}
250250

251251
"output correct duplication" in {
252-
withClonedRepo("git://github.com/qamine-test/duplication-delta.git", "625e19cd9be4898939a7c40dbeb2b17e40df9d54") {
252+
withClonedRepo("git@github.com:qamine-test/duplication-delta.git", "625e19cd9be4898939a7c40dbeb2b17e40df9d54") {
253253
(file, directory) =>
254254
cli.main(
255255
Array(

core/src/test/scala/com.codacy.analysis.core/files/FileCollectorSpec.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -344,7 +344,7 @@ abstract class FileCollectorSpec(fileCollector: FileCollector[Try]) extends Spec
344344
directory <- File.temporaryDirectory()
345345
} yield {
346346

347-
Process(Seq("git", "clone", "git://github.com/qamine-test/codacy-brakeman", directory.pathAsString)).!
347+
Process(Seq("git", "clone", "git@github.com:qamine-test/codacy-brakeman", directory.pathAsString)).!
348348
Process(Seq("git", "reset", "--hard", "b10790d724e5fd2ca98e8ba3711b6cb10d7f5e38"), directory.toJava).!
349349

350350
val emptyExclusionRules =

core/src/test/scala/com.codacy.analysis.core/tools/DuplicationToolSpec.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class DuplicationToolSpec extends Specification with NoLanguageFeatures {
2020

2121
"analyze duplication on a project" in {
2222
val commitUuid = "625e19cd9be4898939a7c40dbeb2b17e40df9d54"
23-
withClonedRepo("git://github.com/qamine-test/duplication-delta.git", commitUuid) { (_, directory) =>
23+
withClonedRepo("git@github.com:qamine-test/duplication-delta.git", commitUuid) { (_, directory) =>
2424
val expectedClones = Seq(
2525
model.DuplicationClone(
2626
"",
@@ -50,7 +50,7 @@ class DuplicationToolSpec extends Specification with NoLanguageFeatures {
5050

5151
"analyze duplication on a project, ignoring a file" in {
5252
val commitUuid = "625e19cd9be4898939a7c40dbeb2b17e40df9d54"
53-
withClonedRepo("git://github.com/qamine-test/duplication-delta.git", commitUuid) { (_, directory) =>
53+
withClonedRepo("git@github.com:qamine-test/duplication-delta.git", commitUuid) { (_, directory) =>
5454
val expectedClones = Seq(
5555
model.DuplicationClone(
5656
"",

core/src/test/scala/com.codacy.analysis.core/tools/MetricsToolSpec.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class MetricsToolSpec extends Specification with NoLanguageFeatures {
2323
"MetricsTool" should {
2424
"analyze metrics on a project" in {
2525
val commitUuid = "625e19cd9be4898939a7c40dbeb2b17e40df9d54"
26-
withClonedRepo("git://github.com/qamine-test/duplication-delta.git", commitUuid) { (_, directory) =>
26+
withClonedRepo("git@github.com:qamine-test/duplication-delta.git", commitUuid) { (_, directory) =>
2727
val testProjectFileMetrics = List(jsTest2Metrics, jsTestMetrics)
2828

2929
val metricsTool = new MetricsTool(cloc, Languages.Javascript)
@@ -41,7 +41,7 @@ class MetricsToolSpec extends Specification with NoLanguageFeatures {
4141

4242
"analyze metrics on a project, ignoring a file" in {
4343
val commitUuid = "625e19cd9be4898939a7c40dbeb2b17e40df9d54"
44-
withClonedRepo("git://github.com/qamine-test/duplication-delta.git", commitUuid) { (_, directory) =>
44+
withClonedRepo("git@github.com:qamine-test/duplication-delta.git", commitUuid) { (_, directory) =>
4545
val testProjectFileMetrics = List(jsTestMetrics)
4646

4747
val metricsTool = new MetricsTool(cloc, Languages.Javascript)

project/Common.scala

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -30,20 +30,6 @@ object Common {
3030
scalacOptions -= "-Xfatal-warnings",
3131
Compile / doc / sources := Seq.empty)
3232

33-
val dockerSettings: Seq[Def.Setting[_]] = Seq(
34-
Docker / packageName := packageName.value,
35-
Docker / version := version.value,
36-
dockerBaseImage := "openjdk:8-jre-alpine",
37-
Docker / defaultLinuxInstallLocation := defaultDockerInstallationPath,
38-
Docker / daemonUser := "root",
39-
dockerEntrypoint := Seq(s"$defaultDockerInstallationPath/bin/${name.value}"),
40-
dockerCmd := Seq(),
41-
dockerCommands := dockerCommands.value.flatMap {
42-
case cmd @ Cmd("WORKDIR", _) =>
43-
Seq(Cmd("RUN", "apk add --no-cache --update bash docker"), cmd)
44-
case other => List(other)
45-
})
46-
4733
val compilerFlagsDefault: Seq[String] = Seq(
4834
"-deprecation", // Emit warning and location for usages of deprecated APIs.
4935
"-encoding",

0 commit comments

Comments
 (0)