From 9360a3390ced88a06a31c7cd6a167fa323f11f08 Mon Sep 17 00:00:00 2001 From: Sergey Shatunov Date: Tue, 9 Jan 2024 20:56:21 +0800 Subject: [PATCH] test: split unit & integration tests --- .github/workflows/build-and-test.yml | 8 +- .../Run_integration_tests.xml | 24 ++++ .../{Run_tests.xml => Run_unit_tests.xml} | 2 +- build.gradle.kts | 122 ++++++++++++------ gradle/libs.versions.toml | 9 +- settings.gradle.kts | 4 + .../publish/test/GradleBuildScriptSpec.kt | 4 +- .../aur/cursed/publish/CursedPublishSpec.kt | 4 +- .../cursed/publish/test/internal/container.kt | 79 ------------ .../aur/cursed/publish/test/internal/test.kt | 105 --------------- .../test/models/GameVersionTypesSpec.kt | 8 +- .../publish/test/models/GameVersionsSpec.kt | 8 +- testlib/build.gradle.kts | 20 +++ .../aur/cursed/publish/test/KotestConfig.kt | 0 .../publish/test/models/ModelFixtures.kt | 12 ++ .../publish/test/models/version-types.json | 0 .../cursed/publish/test/models/versions.json | 0 17 files changed, 160 insertions(+), 249 deletions(-) create mode 100644 .idea/runConfigurations/Run_integration_tests.xml rename .idea/runConfigurations/{Run_tests.xml => Run_unit_tests.xml} (88%) rename src/{test => integrationTest}/kotlin/rocks/aur/cursed/publish/test/GradleBuildScriptSpec.kt (97%) delete mode 100644 src/test/kotlin/rocks/aur/cursed/publish/test/internal/container.kt delete mode 100644 src/test/kotlin/rocks/aur/cursed/publish/test/internal/test.kt create mode 100644 testlib/build.gradle.kts rename {src/test => testlib/src/main}/kotlin/rocks/aur/cursed/publish/test/KotestConfig.kt (100%) create mode 100644 testlib/src/main/kotlin/rocks/aur/cursed/publish/test/models/ModelFixtures.kt rename {src/test => testlib/src/main}/resources/rocks/aur/cursed/publish/test/models/version-types.json (100%) rename {src/test => testlib/src/main}/resources/rocks/aur/cursed/publish/test/models/versions.json (100%) diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index 87b4fab..c7e712e 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -12,7 +12,7 @@ permissions: jobs: build: - name: Build + name: Build & Unit tests runs-on: ubuntu-latest steps: - name: Checkout sources @@ -29,9 +29,9 @@ jobs: with: gradle-version: wrapper - name: Build - run: gradle -s assemble + run: gradle -s :build test: - name: Test + name: Integration tests runs-on: ubuntu-latest needs: build strategy: @@ -62,7 +62,7 @@ jobs: with: gradle-version: wrapper - name: Check - run: gradle -s check + run: gradle -s :test :integrationTest env: CURSED_PUBLISH_TEST_GRADLE_VERSION: "${{ matrix.gradle }}" CURSED_PUBLISH_TEST_JAVA_VERSION: "${{ matrix.java }}" diff --git a/.idea/runConfigurations/Run_integration_tests.xml b/.idea/runConfigurations/Run_integration_tests.xml new file mode 100644 index 0000000..c4cd936 --- /dev/null +++ b/.idea/runConfigurations/Run_integration_tests.xml @@ -0,0 +1,24 @@ + + + + + + + false + true + false + true + + + \ No newline at end of file diff --git a/.idea/runConfigurations/Run_tests.xml b/.idea/runConfigurations/Run_unit_tests.xml similarity index 88% rename from .idea/runConfigurations/Run_tests.xml rename to .idea/runConfigurations/Run_unit_tests.xml index 829a0b0..db89d22 100644 --- a/.idea/runConfigurations/Run_tests.xml +++ b/.idea/runConfigurations/Run_unit_tests.xml @@ -1,5 +1,5 @@ - +