We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 21869b0 + ea77f48 commit 7af2617Copy full SHA for 7af2617
7 files changed
.circleci/config.yml
@@ -1,45 +1,31 @@
1
version: 2.1
2
3
orbs:
4
- codacy: codacy/base@1.0.0
+ codacy: codacy/base@10.0.2
5
6
workflows:
7
version: 2
8
compile_test_deploy:
9
jobs:
10
- codacy/checkout_and_version:
11
write_sbt_version: true
12
- - codacy/sbt:
13
- name: populate_cache
14
- cmd: sbt "set scalafmtUseIvy in ThisBuild := false;update"
15
- persist_to_workspace: true
16
- requires:
17
- - codacy/checkout_and_version
18
19
- name: check_fmt
20
- cmd: sbt "scalafmt::test;test:scalafmt::test;sbt:scalafmt::test"
21
22
- - populate_cache
23
24
- name: compile
25
- cmd: |
26
- sbt +compile
27
- sbt +test:compile
28
29
- - check_fmt
30
+ - codacy/sbt_docker:
31
name: test
32
33
- sbt "coverage;coverageReport;coverageAggregate"
34
- sbt +test
35
-
36
- if [ -z "$CODACY_PROJECT_TOKEN" ]; then
37
- echo "CODACY_PROJECT_TOKEN not found. Skipping send coverage to Codacy."
38
- else
39
- sbt codacyCoverage
40
- fi
+ steps:
+ - run:
+ name: Scalafmt sources
+ command: sbt scalafmtCheckAll
+ name: Scalafmt sbt sources
+ command: sbt scalafmtSbtCheck
+ name: Compile
+ command: sbt +compile
+ name: Test
+ command: sbt +test
41
requires:
42
- - compile
+ - codacy/checkout_and_version
43
- codacy/sbt:
44
name: publish
45
cmd: |
build.sbt
@@ -1,6 +1,6 @@
val scala211 = "2.11.12"
val scala212 = "2.12.10"
-val scala213 = "2.13.1"
+val scala213 = "2.13.10"
name := "codacy-plugins-api"
organization := "com.codacy"
@@ -9,7 +9,7 @@ scalaVersion := scala212
crossScalaVersions := Seq(scala211, scala212, scala213)
-libraryDependencies ++= Seq("org.specs2" %% "specs2-core" % "4.8.3" % Test)
+libraryDependencies ++= Seq("wordspec", "shouldmatchers").map(m => "org.scalatest" %% s"scalatest-$m" % "3.2.14" % Test)
unmanagedSourceDirectories in Compile += {
val sourceDir = (sourceDirectory in Compile).value
project/build.properties
@@ -1 +1 @@
-sbt.version=1.3.6
+sbt.version=1.8.0
project/plugins.sbt
@@ -1,3 +1 @@
-resolvers += Resolver.jcenterRepo
-addSbtPlugin("com.codacy" % "codacy-sbt-plugin" % "17.1.5")
+addSbtPlugin("com.codacy" % "codacy-sbt-plugin" % "24.0.0")
src/main/scala/com/codacy/plugins/api/languages/Language.scala
@@ -1,10 +1,8 @@
package com.codacy.plugins.api.languages
-sealed abstract class Language(val extensions: Set[String],
- val overriddenName: Option[String] = Option.empty[String],
- val files: Set[String] = Set.empty[String]) {
+sealed abstract class Language(val extensions: Set[String], val files: Set[String] = Set.empty[String]) {
self: Product =>
- val name: String = overriddenName.getOrElse(self.productPrefix)
+ val name: String = self.productPrefix
override def toString: String = name
}
@@ -80,7 +78,7 @@ object Languages {
80
78
Perl,
81
79
CSharp,
82
VisualBasic,
83
- ObjectiveC,
+ `Objective C`,
84
FSharp,
85
Cobol,
86
Fortran,
@@ -225,7 +223,7 @@ object Languages {
225
223
case object VisualBasic extends Language(extensions = Set(".vb"))
226
224
227
// Support startdate: November 2020
228
- case object ObjectiveC extends Language(overriddenName = Some("Objective C"), extensions = Set(".m"))
+ case object `Objective C` extends Language(extensions = Set(".m"))
229
230
// Support startdate: March 2021
231
case object YAML extends Language(extensions = Set(".yaml", ".yml"))
src/main/scala/com/codacy/plugins/api/results/Pattern.scala
@@ -41,13 +41,13 @@ object Pattern {
type Category = Category.Value
object Category extends Enumeration {
val Security, CodeStyle, ErrorProne, Performance, Compatibility, UnusedCode, Complexity, BestPractice,
- Comprehensibility, Duplication, Documentation = Value
+ Comprehensibility, Duplication, Documentation = Value
46
47
type Subcategory = Subcategory.Value
48
object Subcategory extends Enumeration {
49
val XSS, InputValidation, FileAccess, HTTP, Cookies, UnexpectedBehaviour, MassAssignment, InsecureStorage,
50
- InsecureModulesLibraries, Visibility, CSRF, Android, MaliciousCode, Cryptography, CommandInjection, FirefoxOS, Auth,
51
- DoS, SQLInjection, Routes, Regex, SSL, Other = Value
+ InsecureModulesLibraries, Visibility, CSRF, Android, MaliciousCode, Cryptography, CommandInjection, FirefoxOS,
+ Auth, DoS, SQLInjection, Routes, Regex, SSL, Other = Value
52
53
src/test/scala/com.codacy.plugins.api.languages/LanguageSpec.scala
@@ -1,9 +1,10 @@
-import org.specs2.control.NoLanguageFeatures
-import org.specs2.mutable.Specification
+import org.scalatest.matchers.should.Matchers
+import org.scalatest.OptionValues
+import org.scalatest.wordspec.AnyWordSpec
-class LanguageSpec extends Specification with NoLanguageFeatures {
+class LanguageSpec extends AnyWordSpec with Matchers with OptionValues {
"Languages" should {
"filter by language" in {
val expected = Seq("src/main/scala/com/codacy/File1.scala",
@@ -21,14 +22,15 @@ class LanguageSpec extends Specification with NoLanguageFeatures {
Map((Languages.Scala, Set(".sc"))))
.toList
- files should containTheSameElementsAs(expected)
+ files should contain theSameElementsAs expected
"forPath" in {
- Languages.forPath("src/main/scala/com/codacy/File1.scala") should beEqualTo(Some(Languages.Scala))
- Languages.forPath("src/main/scala/com/codacy/File1.sc", List((Languages.Scala, Seq(".sc")))) should beEqualTo(
- Some(Languages.Scala))
- Languages.forPath("src/File3.mjs") should beEqualTo(Some(Languages.Javascript))
+ Languages.forPath("src/main/scala/com/codacy/File1.scala").value shouldBe Languages.Scala
+ Languages
+ .forPath("src/main/scala/com/codacy/File1.sc", List((Languages.Scala, Seq(".sc"))))
+ .value shouldBe Languages.Scala
+ Languages.forPath("src/File3.mjs").value shouldBe Languages.Javascript
0 commit comments